Tyler Goodlet
5c58d0b5fc
Add mode name setter
2021-07-27 07:27:14 -04:00
Tyler Goodlet
af3e5e53bc
Drop stale anchors
2021-07-27 07:27:14 -04:00
Tyler Goodlet
df9e3654f0
Move font-aware line edit to "text entry" mod
2021-07-27 07:27:14 -04:00
Tyler Goodlet
39edbc126a
Toggle pp config widget on order mode active
2021-07-27 07:27:14 -04:00
Tyler Goodlet
f30bf3102d
Change order label format to color:count
2021-07-27 07:27:14 -04:00
Tyler Goodlet
ec6639f275
First WIP of pp config entry widget on status bar
2021-07-27 07:27:14 -04:00
Tyler Goodlet
501828d906
Use one marker, drop old anchors, add graphics update on marker paint
2021-07-27 07:27:14 -04:00
Tyler Goodlet
67721a5832
Add dpi font scale getter
2021-07-27 07:27:14 -04:00
Tyler Goodlet
9887b14518
Skip line stage when chart not yet initialized
2021-07-27 07:27:14 -04:00
Tyler Goodlet
0f417f8c80
Add a tight pp anchor
2021-07-27 07:27:14 -04:00
Tyler Goodlet
393446b933
Start a "text entry widgets" module
2021-07-27 07:27:14 -04:00
Tyler Goodlet
d034d7e6b1
Factor font-size-based labeled-line edit into generics widget
2021-07-27 07:27:14 -04:00
Tyler Goodlet
1048ea14d3
Add support for a marker "on paint" callback
2021-07-27 07:27:12 -04:00
Tyler Goodlet
37cd800135
Add a scene bounding rect getter to our label
2021-07-27 07:26:37 -04:00
Tyler Goodlet
5d94ee7479
Just warn for now on unknown dialogs
2021-07-27 07:26:37 -04:00
Tyler Goodlet
40a38284df
Move level marker to annotate module
2021-07-27 07:26:36 -04:00
Tyler Goodlet
6cdb2fca41
Actually position msgs get relayed verbatim
2021-07-27 07:19:01 -04:00
Tyler Goodlet
fd425dca29
Move DPI / screen get logging to debug; reduce cli noise
2021-07-27 07:19:01 -04:00
Tyler Goodlet
5eada47cbf
Drop all `ChartPlotWidget._lc` remap to `.linked
2021-07-27 07:19:01 -04:00
Tyler Goodlet
ca2729d2c0
Pass position msg to tracker, append fill msgs
2021-07-27 07:19:01 -04:00
Tyler Goodlet
174b9ce0cf
Fixup commented view locate call
2021-07-27 07:19:01 -04:00
Tyler Goodlet
86e71a232f
Only hide position (extra) info on order mode exit
2021-07-27 07:19:01 -04:00
Tyler Goodlet
c98b60f7aa
Fix oustanding label bugs, make `.update()` accept a position msg
2021-07-27 07:19:01 -04:00
Tyler Goodlet
480e5634c4
Stop pulling lot size precision from symbol for now in the UI
2021-07-27 07:19:01 -04:00
Tyler Goodlet
271bf67e78
Drop position-line factory from lines module, add endpoint getter
2021-07-27 07:19:01 -04:00
Tyler Goodlet
23b77fffc6
Make our default label opaque (since it's normally just text)
2021-07-27 07:19:01 -04:00
Tyler Goodlet
f9f4fdca7e
Increase cursor debounce delay slightly?
2021-07-27 07:19:01 -04:00
Tyler Goodlet
c6a02d1bbf
Switch mode to touch `.pp`
2021-07-27 07:19:01 -04:00
Tyler Goodlet
5bd764e0e9
Add `.view` property, throttle to 50Hz by default
2021-07-27 07:19:01 -04:00
Tyler Goodlet
8df399b8c1
Add a left-side-of-marker orientation
2021-07-27 07:19:01 -04:00
Tyler Goodlet
d323b0c34b
Move position tracking to new module
...
It was becoming too much with all the labels and markers and lines..
Might as well package it all together instead of cramming it in the
order mode loop, chief.
The techincal summary,
- move `_lines.position_line()` -> `PositionInfo.position_line()`.
- slap a `.pp` on the order mode instance which *is* a `PositionInfo`
- drop the position info info label for now (let's see what users want
eventually but for now let's keep it super minimal).
- add a `LevelMarker` type to replace the old `LevelLine` internal
marker system (includes ability to change the style and level on the
fly).
- change `_annotate.mk_marker()` -> `mk_maker_path()` and expect caller
to wrap in a `QGraphicsPathItem` if needed.
2021-07-27 07:19:01 -04:00
Tyler Goodlet
08fe6fc4f3
Use `QGraphicsPathItem` for marker, add line hide method
2021-07-27 07:19:01 -04:00
Tyler Goodlet
6485e64d41
Update entry count on position msgs, draft a composite position info type
2021-07-27 07:19:01 -04:00
Tyler Goodlet
1a870364c5
Add label location description param for graphics path anchor
2021-07-27 07:19:01 -04:00
Tyler Goodlet
34a773821e
Drop the open ctx mng; add wip pp label
2021-07-27 07:19:01 -04:00
Tyler Goodlet
2d42da6f1a
Move marker label anchor to anchors mod
2021-07-27 07:19:01 -04:00
Tyler Goodlet
0ddeded03d
Move all anchor funcs to new mod
2021-07-27 07:19:01 -04:00
Tyler Goodlet
ee5d5b0cef
Move marker level-line-positioning anchor to new module
2021-07-27 07:19:01 -04:00
Tyler Goodlet
d25be4c970
Use label anchor
2021-07-27 07:19:01 -04:00
Tyler Goodlet
422b81f0eb
Remove `LevelLine.add_label()`, add dynamic pp marker label
2021-07-27 07:18:59 -04:00
Tyler Goodlet
2fd7ea812a
Add user defined anchor support to label; reorg mod
2021-07-27 07:17:37 -04:00
Tyler Goodlet
2d787901f9
Add a client side order dialog type for tracking flows in the UI
2021-07-27 07:17:37 -04:00
Tyler Goodlet
5a271f9a5e
Only re-calc avg pp price on pp size increases
2021-07-27 07:17:37 -04:00
Tyler Goodlet
94275c9be8
Drop `_graphics` subpkg; flat is better then nested
2021-07-27 07:17:37 -04:00
Tyler Goodlet
581134f39c
Add per session paper position tracking
...
Generate and maintain position messages in the paper engine for each
`pikerd` session. We no longer tear down the engine on each client
disconnect. Ensure -ve size on sells to make the math work.
2021-07-27 07:17:37 -04:00
Tyler Goodlet
5a303ede1e
Add more futes, add in order status comments
2021-07-27 07:17:35 -04:00
Tyler Goodlet
ee25b57895
Make subplot proportion slightly larger
2021-07-27 07:16:50 -04:00
Tyler Goodlet
bc3bcd6a07
WIP position market offscreen nav
2021-07-27 07:16:49 -04:00
Tyler Goodlet
55d67cc5c6
Fix TWS triggered trades msg packing
2021-07-27 07:13:11 -04:00
Tyler Goodlet
155d7b2a73
Add more futes, add in order status comments
2021-07-27 07:13:06 -04:00