Tyler Goodlet
456e86990f
Make watchlist app broker agnostic
2018-03-21 10:44:05 -04:00
Tyler Goodlet
6b47130c77
Move quote formatting to broker backends
2018-03-21 10:30:43 -04:00
Tyler Goodlet
f0149118e1
Specify bid-ask "stacked" cells by argument
2018-03-20 21:20:55 -04:00
Tyler Goodlet
6c0f1fbdfc
Fill failed symbol lookup df row with NaNs
2018-03-20 21:02:59 -04:00
Tyler Goodlet
48fe280e0c
Return None on failed symbol lookups
2018-03-20 21:01:55 -04:00
Tyler Goodlet
04fa3c7ca4
Factor out QT quoting specifics into the backend
2018-03-20 15:39:49 -04:00
Tyler Goodlet
42e9296b36
Adjust cli to new backend api
2018-03-20 13:28:24 -04:00
Tyler Goodlet
e75f0718a5
Add a basic quotes-only robinhood backend
...
We need a yank to test the order system and other end points that
require auth.
Resolves #2
2018-03-20 13:26:12 -04:00
Tyler Goodlet
bd7eb16ab2
Move core tasks to separate module
...
Begin abstracting out broker backends by moving core data query tasks
into a module which requires and calls a broker backend API.
2018-03-20 13:13:07 -04:00
Tyler Goodlet
56f38263be
Stack VWAP over daily high/low
2018-03-14 14:00:24 -04:00
goodboy
d2e1605bf0
Merge pull request #14 from pikers/searchbar
...
Searchbar
2018-03-07 23:52:32 -05:00
Tyler Goodlet
937285d35c
Add example watchlist your dad would want
2018-03-07 23:50:47 -05:00
Tyler Goodlet
2f34d982bc
Require symbol info for quote processing
2018-03-06 20:54:37 -05:00
K0nstantine
61206f5903
Fix issue where config dir was not created by default
...
Fixes #15
2018-03-05 19:15:10 -05:00
Tyler Goodlet
7f3ee8c728
Add really basic ticker search bar
2018-03-05 09:26:52 -05:00
Tyler Goodlet
1e7dc38a50
Drop row factories; add ticker search API
2018-03-05 09:26:52 -05:00
Tyler Goodlet
fc45e1215d
Rename as pager mod
2018-03-05 09:26:52 -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
b41b262b7d
Raise any unexpected error
2018-02-14 18:49:58 -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
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