the FOSS computational trading platform (for non-tinas..) https://github.com/pikers/piker
Go to file
Tyler Goodlet 9d8a867767 Bar graphics update speed improvements
Use two separate `QPicture` instances:
- one for the 3 lines for the last bar
- one for all the historical bars lines

On price changes update the last bar and only update historical bars
when the current bar's period expires (when a new bar is "added").
Add a flag `just_history` for this  `BarItems.draw_lines()`.
Also, switch the internal lines array/buffer to a 2D numpy array to avoid
the type-cast step and instead just flatten using `numpy.ravel()`.

Overall this should avoid the problem of draws getting slower over time
as new bars are added to the history since price updates only redraw
a single bar to the "last" `QPicture` instance. Ideally in the future we
can make the `history` `QPicture` a `QPixmap` but it looks like this
will require some internal work in `pyqtgraph` to support it.
2020-10-02 12:13:28 -04:00
.github/workflows Add github actions CI; thanks @guilledk! 2020-10-02 10:40:25 -04:00
piker Bar graphics update speed improvements 2020-10-02 12:13:28 -04:00
tests Create a blank config if none exists 2019-03-18 00:04:34 -04:00
.gitignore Initial commit 2018-01-15 22:58:02 -05:00
.travis.yml Deploy flag is no longer supported I guess? 2019-03-17 23:09:08 -04:00
LICENSE Relicense to AGPLv3 2020-06-16 00:12:19 -04:00
MANIFEST.in Extend install docs 2018-02-15 13:33:53 -05:00
README.rst Kill pipenv 2020-10-02 12:13:28 -04:00
requirements.txt Switch to asyncio support branch in tractor 2020-10-02 10:40:50 -04:00
setup.py Add a couple more deps 2020-10-02 12:13:28 -04:00

README.rst

piker

trading gear for hackers.

travis

piker is an attempt at a pro-grade, broker agnostic, next-gen FOSS toolset for real-time trading and financial analysis targetted at hardcore Linux users.

it tries to use as much bleeding edge tech as possible including (but not limited to):

Focus and Features:

  • zero web
  • zero pump
  • zero "backtesting" (aka yabf)
  • zero "cloud"
  • 100% federated: your code, your hardware, your broker's data feeds
  • privacy
  • broker/exchange agnostic
  • built on a structured concurrent actor model
  • production grade, highly attractive native UIs
  • expected to be used from tiling wms
  • sophisticated rt charting
  • emphasis on collaboration through UI and data sharing
  • zero interest in adoption by suits
  • not built for sale; built for people
  • no corporate friendly license, ever.

fitting with these tenets, we're always open to new framework suggestions and ideas.

building the best looking, most reliable, keyboard friendly trading platform is the dream. feel free to pipe in with your ideas and quiffs.

Install

piker is currently under heavy pre-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 new components within trio.

For a development install:

git clone git@github.com:pikers/piker.git
cd piker
pip install -e .

Broker Support

For live data feeds the in-progress set of supported brokers is:

  • Questrade which comes with effectively free L1
  • IB via ib_insync
  • Webull via the reverse engineered public API
  • Kraken for crypto over their public websocket API

If you want your broker supported and they have an API let us know.

Check out our charts

bet you weren't expecting this from the foss bby:

piker chart -b kraken XBTUSD

If anyone asks you what this project is about

tell them it's a broken crypto trading platform that doesn't scale.

How do i get involved?

coming soon.