Tyler Goodlet
149820b3b0
Get "dark (order) mode" workin!
...
Basically a stop limit mode where the dirty execution-condition deats
are entirely held client side away from the broker. For now, there's
a static order size setting and a 0.5% limit setting relative to the
trigger price. Swap to using 'd' for dump and 'f' for fill - they're
easier for use with ctrl (which is used now to submit orders directly to
broker - ala "live (order) mode"). Still more kinks to work out with too
fast cancelled orders and alerts but we're getting there.
2021-01-19 16:58:01 -05:00
Tyler Goodlet
794665db70
Drop log msg
2021-01-18 20:28:52 -05:00
Tyler Goodlet
e6724b6559
Move order mode handling into charting code
2021-01-18 20:28:37 -05:00
Tyler Goodlet
f3ae8db04b
Big refactor; start paper client
2021-01-18 19:56:35 -05:00
Tyler Goodlet
2bf95d7ec7
Fix clients map typing annot
2021-01-15 21:10:08 -05:00
Tyler Goodlet
5acd780eb6
Get live mode correct and working
2021-01-15 21:10:08 -05:00
Tyler Goodlet
3e959ec260
Add fill handler to order mode
2021-01-15 21:10:08 -05:00
Tyler Goodlet
bdc02010cf
Finally, sanely normalize local trades event data
2021-01-15 21:10:08 -05:00
Tyler Goodlet
c835cc10e0
Get "live" order mode mostly workin
2021-01-15 21:10:08 -05:00
Tyler Goodlet
1c7da2f23b
Include bidict as dep
2021-01-15 21:10:08 -05:00
Tyler Goodlet
ee8caa80d4
Add order cancellation and error support
2021-01-15 21:10:08 -05:00
Tyler Goodlet
140f3231e7
Add basic client-side order entry to EMS
2021-01-15 21:10:08 -05:00
Tyler Goodlet
f9d4df7378
Start higher level order mode API
2021-01-15 21:10:08 -05:00
Tyler Goodlet
53c0816c5f
Add color properties for level line and label
2021-01-15 21:10:08 -05:00
Tyler Goodlet
c1266a7a1d
Add buy/sell colors
2021-01-15 21:10:08 -05:00
Tyler Goodlet
12aebcc89c
Expose "proxy" api a little better
2021-01-15 21:10:08 -05:00
Tyler Goodlet
e51670a573
Try dynamically loading screen
2021-01-15 21:10:08 -05:00
Tyler Goodlet
5503a5705a
Drop old line
2021-01-15 21:10:08 -05:00
Tyler Goodlet
3e7057d247
Use feed's trade streamin in ems
2021-01-15 21:10:08 -05:00
Tyler Goodlet
611486627f
Cleaning
2021-01-15 21:10:08 -05:00
Tyler Goodlet
bd180a3482
Add trades data stream routine to Feed
2021-01-15 21:10:08 -05:00
Tyler Goodlet
280739b51a
Add trades data streaming support
2021-01-15 21:10:08 -05:00
Tyler Goodlet
620f5fee6e
Wishful thinking with conditional mngrs
2021-01-15 21:10:08 -05:00
goodboy
5a4f5c35ae
Merge pull request #146 from pikers/basic_alerts
...
Basic alerts
2021-01-15 21:09:33 -05:00
goodboy
03074d4717
Merge pull request #145 from pikers/y_zoom
...
Y zoom
2021-01-15 21:07:02 -05:00
Tyler Goodlet
39e4953a6a
Get order cancellation working
2021-01-07 22:08:25 -05:00
Tyler Goodlet
dba8457be9
Trigger kraken sample increment after startup
2021-01-07 12:17:10 -05:00
Tyler Goodlet
282cc85ba0
Create an "order mode"
...
Our first major UI "mode" (yes kinda like the modes in emacs) that has
handles to a client side order book api, line and arrow editors, and
interacts with a spawned `emsd` (the EMS daemon actor).
Buncha cleaning and fixes in here for various thingers as well.
2021-01-07 12:03:18 -05:00
Tyler Goodlet
8d66a17daf
Add a "lines editor" api/component
2021-01-05 13:37:03 -05:00
Tyler Goodlet
268f207a6c
Shadow 'close' field with 'last'
2021-01-05 08:02:48 -05:00
Tyler Goodlet
24536ad769
Get roundtrip alert uuids workin; stage order book api
2021-01-05 08:02:14 -05:00
Tyler Goodlet
d0a3deae09
Pass symbol type further down chart stack
2021-01-04 14:46:47 -05:00
Tyler Goodlet
4d6b1d4bb1
Add brokers list field to symbol type
2021-01-04 14:45:59 -05:00
Tyler Goodlet
3c424a153f
Port to new `Portal.run()` api
2021-01-04 14:45:34 -05:00
Tyler Goodlet
267c8c6bd3
Go back to manual label contents check for now
2021-01-04 14:45:12 -05:00
Tyler Goodlet
9478adf600
Use event sync for increment task launch
2021-01-04 14:44:39 -05:00
Tyler Goodlet
c7ff0804db
Graph snap quote immediately on ib spin up
2021-01-04 14:43:59 -05:00
Tyler Goodlet
c030b63101
Rejig state with dataclasses; prep for numba
2021-01-04 14:42:35 -05:00
Tyler Goodlet
7b5a72909e
Start a "real" alert looking msg
2021-01-03 17:23:45 -05:00
Tyler Goodlet
616a74865b
Better highlighted yellow
2021-01-03 17:23:23 -05:00
Tyler Goodlet
6e2328d351
More comments?
2021-01-03 17:23:06 -05:00
Tyler Goodlet
a3468fb915
Barebones level based alerts are working!
2021-01-03 17:19:16 -05:00
Tyler Goodlet
97b2f86cfe
Add preliminary support for alert line management
2021-01-03 11:12:51 -05:00
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