the FOSS computational trading platform (for non-tinas..) https://github.com/pikers/piker
Go to file
Tyler Goodlet 8647216b75 Tabular kivy UI improvements
`Row`:
- `no_cell`: support a list of keys for which no cells will be created
- allow passing in a `cell_type` at instantiation

`TickerTable`:
- keep track of rendered rows via a private `_rendered` set
- don't create rows inside `append_row()` expect caller to do it
- never render already rendered widgets in `render_rows()`

Miscellaneous:
- generalize `update_quotes()` to not be tied to specific quote fields
  and allow passing in a quote `formatter()` func
- don't bother creating a nursery block until necessary in main
- more commenting
2018-12-10 01:51:49 -05:00
piker Tabular kivy UI improvements 2018-12-10 01:51:49 -05:00
tests Include strike and expiry in option quotes 2018-12-09 13:40:26 -05:00
.gitignore Initial commit 2018-01-15 22:58:02 -05:00
.travis.yml Screw it; go 3.7 for ``datetime.fromisoformat()`` 2018-11-11 23:12:13 -05:00
LICENSE Go GPLv3 2018-11-12 00:29:43 -05:00
MANIFEST.in Extend install docs 2018-02-15 13:33:53 -05:00
Pipfile Update Pipfiles 2018-11-12 00:30:55 -05:00
Pipfile.lock Update deps 2018-12-01 17:10:59 -05:00
README.rst Mention 3.7 in Readme 2018-11-23 11:22:44 -05:00
setup.py Go GPLv3 2018-11-12 00:29:43 -05:00

README.rst

piker

Trading gear for hackers.

travis

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