K0nstantine
61206f5903
Fix issue where config dir was not created by default
...
Fixes #15
2018-03-05 19:15:10 -05:00
goodboy
09b16bf3e7
Merge pull request #13 from pikers/kb_ctls
...
Pager support
2018-03-04 21:58:16 -05:00
Tyler Goodlet
80ee1bfc19
Poll at 3 r/s and add more detailed timing logs
2018-03-02 21:24:09 -05:00
Tyler Goodlet
13e4389c9f
Handle expired tokens more reliably; trace log json data
2018-02-22 18:44:46 -05:00
Tyler Goodlet
4b59b87f98
Add convenience methods for all log levels
2018-02-22 18:44:00 -05:00
Tyler Goodlet
6e0209ac6b
Add pager support to watchlist
2018-02-22 18:39:21 -05:00
Tyler Goodlet
385f1b9607
Add a pager widget
...
It's a `ScrollView` but with keyboard controls that allow for paging
just like the classic unix `less` program. Add a search bar widget too!
2018-02-22 18:38:50 -05:00
Tyler Goodlet
9e0f58ea6b
Add a keyboard input handling task
2018-02-17 15:09:22 -05:00
Tyler Goodlet
ff437ce9e1
Handle out of process token refreshes
2018-02-15 16:40:33 -05:00
Tyler Goodlet
a4fe86719f
Extend install docs
2018-02-15 13:33:53 -05:00
Tyler Goodlet
b41b262b7d
Raise any unexpected error
2018-02-14 18:49:58 -05:00
goodboy
0faec1537e
Merge pull request #7 from pikers/wl_fine_tuning
...
Watchlist fine tuning
2018-02-14 16:41:03 -05:00
Tyler Goodlet
d50aa17a83
Add real-time market caps
2018-02-14 12:06:54 -05:00
Tyler Goodlet
722d294915
Handle non-numbers in `humanize()`
2018-02-14 12:06:29 -05:00
Tyler Goodlet
722b515246
Limit humanize output to 2 decimal places
2018-02-14 02:43:55 -05:00
Tyler Goodlet
e464898210
Combine last,bid,ask in a StackLayout-cell
2018-02-14 02:37:26 -05:00
Tyler Goodlet
29be7f58c9
Push every new change; not just the last trade
2018-02-13 15:57:12 -05:00
Tyler Goodlet
62bac7b2cd
Don't sleep on less than zero delay
2018-02-13 12:13:27 -05:00
Tyler Goodlet
472ff68811
Fix row header highlight typo
2018-02-13 12:13:27 -05:00
Tyler Goodlet
f31ebe6fcd
Handle numbers of magnitude 2
2018-02-13 12:13:19 -05:00
Tyler Goodlet
e4ff113dfc
Sort rows by column on click
2018-02-13 10:34:24 -05:00
Tyler Goodlet
8e577cd0d0
Use lighter red; sort rows on startup
2018-02-12 16:11:31 -05:00
Tyler Goodlet
274a5a728a
Fix row header borders using a `BorderImage`
2018-02-12 16:02:11 -05:00
Tyler Goodlet
1bbf212ad0
Work when only newly time stamped quotes are received
2018-02-12 14:05:57 -05:00
Tyler Goodlet
b7b7abbc1f
Only push new quotes to the queue at 5 per sec
2018-02-12 14:03:31 -05:00
Tyler Goodlet
f4fc3d099b
Make install instructions copy pastable
2018-02-12 12:46:56 -05:00
goodboy
7d794e9187
Merge pull request #4 from pikers/watchlist
...
Watchlist baby!
2018-02-12 12:24:24 -05:00
Tyler Goodlet
42f48c82fc
Update readme; use async kivy branch
2018-02-12 10:55:04 -05:00
Tyler Goodlet
9f3efd2a6a
Import client for now until we make a proper shim
2018-02-12 10:35:54 -05:00
Tyler Goodlet
f4fd35fa21
Separate sortable and dislplayable quote values
2018-02-10 19:54:09 -05:00
Tyler Goodlet
488f3988ea
Handle weekend errors
2018-02-10 19:44:41 -05:00
Tyler Goodlet
1af14bc46f
Add watchlist sort-by-column and row header highlighting
2018-02-09 22:04:53 -05:00
Tyler Goodlet
0997418a47
Be PC
2018-02-09 22:01:14 -05:00
Tyler Goodlet
37a4d2e5f8
Expose watchlist app via `piker watch` for now
2018-02-09 03:29:30 -05:00
Tyler Goodlet
e220e9b658
Move cli mod to top level package
2018-02-09 03:01:58 -05:00
Tyler Goodlet
f71391252d
Tighten up the UI to be super sleek
2018-02-09 02:44:43 -05:00
Tyler Goodlet
e45c07dce7
Watchlist fixes
...
- make the % daily change use the previous days close as the reference
price
- color each cell on every change (results in "pulsed" colors on changes)
- tweak some quote fields
- redraw and sort all rows on every quotes update cycle
- error when the QT api is returning None values
2018-02-08 19:30:09 -05:00
Tyler Goodlet
17c4ac3b8c
Adjust cli to new api
2018-02-08 19:15:21 -05:00
Tyler Goodlet
224451f44a
Make ticker stream caching optional
...
Push all ticker quotes to the queue regardless of duplicate
content. That is, don't worry about only pushing new quote changes
(turns out it is useful when coloring a watchlist where multiple
of the same quote may indicate multiple similar trades and we only
want to quickly "pulse" color changes on value changes).
If it is desired to only push new changes, the ``cache`` flag enables
the old behaviour.
Also add `Client.symbols()` for returning symbol data from a sequence of
tickers.
2018-02-08 19:10:17 -05:00
goodboy
784777d65a
Merge pull request #3 from pikers/extend_client
...
CLI client!
2018-02-08 02:41:44 -05:00
Tyler Goodlet
13342c459a
Our first real-time watchlist!
2018-02-08 02:39:18 -05:00
Tyler Goodlet
b8a3fb67a1
Add a quote-from-json-file streamer for testing
2018-02-08 02:39:18 -05:00
Tyler Goodlet
6781a23850
Add a `quote` subcommand
...
Add `piker quote <tickerA> <tickerB> <tickerC>` command for easily
dumping quote data to the console. With `-df` will dump as a pandas data
frame. Add key filtering to `piker api` calls.
2018-02-08 02:39:18 -05:00
Tyler Goodlet
adecc082ac
Save `brokers.ini` in the user config dir using click
2018-02-08 02:39:18 -05:00
Tyler Goodlet
151e7bf4fa
More client enhancements
...
- Extend the qt api to include candles (not working yet), balances, positions.
- Add a `quote()` method to the `Client` for batch ticker quotes and expose
it through a CLI subcommand.
- Make `poll_tickers` push new quotes to a `trio.Queue`
2018-02-08 02:39:18 -05:00
Tyler Goodlet
a2d38f49cf
Add more deps and pkgs
2018-02-08 02:39:18 -05:00
Tyler Goodlet
797efedf6a
Add quote polling; pseudo-streaming
...
Add a ``poll_tickers`` coro which can be used to "stream" quotes at
a requested rate. Expose through a cli subcommand `piker stream`.
Drop the `pikerd` command for now.
2018-01-29 12:45:48 -05:00
Tyler Goodlet
42ec8330f1
Explain the mess so far
2018-01-27 01:52:24 -05:00
Tyler Goodlet
66441d15e8
Complain when kwargs are missing but required
2018-01-27 01:52:00 -05:00
Tyler Goodlet
1b93a4c02a
Add an `api` cli subcommand for console testing
...
Add `piker api <method> <kwargs>` for easy testing of the
underlying broker api from the console.
2018-01-26 14:31:15 -05:00