Commit Graph

1349 Commits (ebfb700cd265a03e7c34ab95cb817b589139130c)

Author SHA1 Message Date
Tyler Goodlet 9c07db368d Use mode name setter throughout 2021-07-27 07:27:14 -04:00
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