3bbb1db2b4
Look up the broker module and set up the loglevel locally. Ask the arbiter for a portal to the data daemon since we can't pass one to a subactor by reference. |
||
---|---|---|
piker | ||
tests | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
MANIFEST.in | ||
Pipfile | ||
Pipfile.lock | ||
README.rst | ||
setup.py |
README.rst
piker
Trading gear for hackers.
piker
is an attempt at a pro-grade, broker agnostic, next-gen FOSS 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
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 questrade backend:
piker -l info monitor indexes
If you want to see super granular price changes, increase the broker quote query rate
with -r
:
piker monitor indexes -r 10
It is also possible to run the broker data feed micro service as a daemon:
pikerd -l info
Then start the client app as normal:
piker monitor indexes
Finicky dependencies
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.