1866dd1812
If quotes are pushed using the adjusted contract symbol (i.e. with trailing '-1' suffix) the subscriber won't receive them under the normal symbol. The logic was wrong for determining whether to add a suffix (was failing for any symbol with an exchange suffix) which was causing normal data feed subscriptions to fail to match in every case. I did some testing of the `optionsIds` parameter to the option quote endpoint and found that it limits you to 100 symbols so it's not practical for real-time "all-strike"" chain updating; we have to stick to filters for now. The only real downside of this is that it seems multiple filters across multiple symbols is quite latent. I need to toy with it more to be sure it's not something slow on the client side. Oh, and store option contract to ids in a `dict` for now as we may want to try the `optionsIds` thing again down the road as I coordinate with the QT tech team. |
||
---|---|---|
piker | ||
tests | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
MANIFEST.in | ||
Pipfile | ||
Pipfile.lock | ||
README.rst | ||
setup.py |
README.rst
piker
Trading gear for hackers.
Install
piker
is currently under heavy alpha development and as such should be cloned from this repo and hacked on directly.
A couple bleeding edge components are being used atm pertaining to async ports of libraries for use with trio.
Before installing make sure you have pipenv. For a development install:
git clone git@github.com:pikers/piker.git
cd piker
pipenv install --dev -e .
pipenv shell
To start the real-time index ETF watchlist with the robinhood backend:
piker watch indexes -l info
If you want to see super granular price changes, increase the broker quote query rate
with -r
:
piker watch indexes -l info -r 10
It is also possible to run the broker-client micro service as a daemon:
pikerd -l info
Then start the client app as normal:
piker watch indexes -l info
Laggy distros
For those running pop-culture distros that don't yet ship python3.7
you'll need to install it as well as kivy source build dependencies since currently there's reliance on an async development branch.
Tech
piker
is an attempt at a pro-grade, next-gen open source toolset for real-time trading and financial analysis.
It tries to use as much cutting edge tech as possible including (but not limited to):
- Python 3.7+
trio
tractor