Tyler Goodlet
88d48bd188
Port to `Cursor`
2021-01-03 11:10:08 -05:00
Tyler Goodlet
08aa5984ec
Rename crosshair (type) to cursor
...
Since the "crosshair" is growing more and more UX implementation details
it probably makes sense to call it what it is; a python level mouse
abstraction. Add 2 internal sets: `_hovered` for allowing mouse hovered
objects to register themselves to other cursor aware components, and
`_trackers` for allowing scene items to "track" cursor movements via
a `on_tracked_source()` callback.
2021-01-03 10:46:28 -05:00
Tyler Goodlet
14dad08d98
Extend level line interaction
...
Support tracking the mouse cursor using a new `on_tracked_sources()`
callback method. Make hovered highlight a bit thicker and highlight when
click-dragged. Add a delete method for removing from the scene along
with label.
2021-01-03 10:43:53 -05:00
Tyler Goodlet
edbbcbf954
Add alert yellow
2021-01-03 10:39:06 -05:00
Tyler Goodlet
d492f5c35a
Define our own mouse clicked handler
2021-01-01 17:49:23 -05:00
Tyler Goodlet
a55d72f8d6
Create and "EMS" module for order execution/routing actor(s)
2021-01-01 17:49:02 -05:00
Tyler Goodlet
80d48e5ece
Dynamically override .boundingRect() after startup
2021-01-01 13:23:05 -05:00
Tyler Goodlet
e474d8c309
Remove horizontal crosshair on "a" hotkey
2021-01-01 13:05:50 -05:00
Tyler Goodlet
7a53f19eeb
Highlight level line label on hover
2021-01-01 13:05:16 -05:00
Tyler Goodlet
d602cbc985
Avoid active_plot race
2021-01-01 12:59:31 -05:00
Tyler Goodlet
bd85214017
Add draft order actor architecture
2021-01-01 12:40:05 -05:00
Tyler Goodlet
5fddb581ab
Kill backfiller on "no history" error
2021-01-01 12:34:50 -05:00
Tyler Goodlet
81b10b9dfc
Add initial y-axis zoom
2020-12-30 12:55:02 -05:00
Tyler Goodlet
f3a0b1e91e
Use pixel buffers on axis labels
2020-12-29 18:05:36 -05:00
Tyler Goodlet
1e09b0f08f
Type annot paint methods
2020-12-29 18:05:36 -05:00
Tyler Goodlet
98c3bb8aee
Add a pyqtgraph profiling toggle to chart CLI
2020-12-29 18:05:36 -05:00
Tyler Goodlet
a68fff4139
Break specialized graphics into specific mods
2020-12-29 18:05:36 -05:00
Tyler Goodlet
575b3a0605
Adjust imports
2020-12-29 18:05:36 -05:00
Tyler Goodlet
916396fbfe
Move fast curve graphics to new mod
2020-12-29 18:05:36 -05:00
Tyler Goodlet
19e3db8f61
Move OHLC items into new module
2020-12-29 18:05:36 -05:00
Tyler Goodlet
b4c28cb086
Start a new graphics sub-package
2020-12-29 18:05:36 -05:00
Tyler Goodlet
5d30f351af
Remove use of `tractor.run()`
2020-12-29 18:05:36 -05:00
Tyler Goodlet
d7f80d8ddb
Add note about shm limit
2020-12-29 18:05:36 -05:00
Tyler Goodlet
b467e8fd8d
Try cache mode on a bunch of "static" graphics
2020-12-29 18:05:36 -05:00
Tyler Goodlet
588213a230
Add an experimental "fast appendable curve" graphic
2020-12-29 18:05:36 -05:00
Tyler Goodlet
93e76fa12c
Comment some unneeded PDI optimization flags
2020-12-29 18:05:36 -05:00
Tyler Goodlet
cac797a7fc
Add initial pixel buffer caching usage
...
Leverages `QGraphicsItem.cacheMode` to speed up interactivity via
less `.paint()` calls (on mouse interaction) and redraws of the
underlying path when there are no transformations (other then a shift).
In order to keep the "flat bar on new time period" UX, a couple special
methods have to be triggered to get a redraw of the pixel buffer when
appending new data.
Use `QPainterPath.controlPointRect()` over `.boundingRect()` since
supposedly it's a lot faster. Drop all use of `QPicture` (since it seems
to conflict with the pixel buffer stuff?) and it doesn't give any
measurable speedup when drawing the "last bar" lines.
Oh, and add some profiling for now.
2020-12-29 18:05:36 -05:00
goodboy
6166e5900e
Merge pull request #131 from pikers/vwap_fsp
...
Vwap fsp
2020-12-29 15:43:38 -05:00
Tyler Goodlet
bd73d02cfb
Avoid loading volume FSPs on symbols without any data
2020-12-28 14:43:17 -05:00
Tyler Goodlet
42761438f6
Pass backfiller explicit symbol str, don't require volume ticks
2020-12-26 18:04:32 -05:00
Tyler Goodlet
bc96c5847c
Port to new tractor api
2020-12-21 13:02:43 -05:00
Tyler Goodlet
714c757e3e
Add vwap back to fsp conf on feature branch
2020-12-21 13:02:43 -05:00
Tyler Goodlet
48da729364
Use .shield() meth name from tractor
2020-12-21 13:02:43 -05:00
Tyler Goodlet
c01382294e
Add signal backfilling via trio task respawn
2020-12-21 13:02:43 -05:00
Tyler Goodlet
e89d3f9560
Use `numpy.divide()` to avoid divide-by-zero
2020-12-21 13:02:43 -05:00
Tyler Goodlet
7c7b31ebbe
Break hist calc into wap func, use hlc3.
2020-12-21 13:02:43 -05:00
Tyler Goodlet
33515f45cc
Add vwap to exposed fsp map
2020-12-21 13:02:43 -05:00
Tyler Goodlet
ef2be16d97
Add initial tina (ohl3) vwap fsp
2020-12-21 13:02:43 -05:00
goodboy
c5b2b6918b
Merge pull request #130 from pikers/to_qpainterpath_and_beyond
...
To qpainterpath and beyond
2020-12-21 13:01:27 -05:00
Tyler Goodlet
833a442ac0
Disable vwap in conf, feature delay
2020-12-19 16:57:58 -05:00
Tyler Goodlet
f27d639552
Port kraken to declare "wap" field
2020-12-19 16:53:51 -05:00
Tyler Goodlet
b72d7d3085
Drop profile calls on OHLC bars for now
2020-12-19 16:52:04 -05:00
Tyler Goodlet
df686755da
Drop legacy "historical" QPicture cruft
2020-12-19 16:51:11 -05:00
Tyler Goodlet
618c2f8e0a
More general salutation
2020-12-19 16:51:03 -05:00
Tyler Goodlet
db6f77481b
Stick with slightly smaller fonts
2020-12-19 16:50:54 -05:00
Tyler Goodlet
7ce27107df
Fix axes for shm primary indexing
2020-12-19 16:50:49 -05:00
Tyler Goodlet
c8537d59a8
Port charting to new shm primary indexing
2020-12-19 16:50:38 -05:00
Tyler Goodlet
9930430721
Close app on last window exit
...
Use a system triggered SIGINT on app close to tear down the streaming
stack and terminate the `trio`/`tractor` runtimes deterministically.
2020-12-19 16:50:29 -05:00
Tyler Goodlet
599b5276b4
Port data apis to not touch primary index
2020-12-19 16:50:20 -05:00
Tyler Goodlet
fda9fcbc55
Add historical backfilling to ib backend
2020-12-19 16:50:08 -05:00