Tyler Goodlet
c4a9d53306
Use one marker, drop old anchors, add graphics update on marker paint
2021-09-06 09:28:10 -04:00
Tyler Goodlet
4d5afc2e25
Add dpi font scale getter
2021-09-06 09:28:10 -04:00
Tyler Goodlet
4ce6edae70
Skip line stage when chart not yet initialized
2021-09-06 09:28:10 -04:00
Tyler Goodlet
da3f149646
Add a tight pp anchor
2021-09-06 09:28:10 -04:00
Tyler Goodlet
5473c9848d
Start a "text entry widgets" module
2021-09-06 09:28:10 -04:00
Tyler Goodlet
3fb0e02788
Factor font-size-based labeled-line edit into generics widget
2021-09-06 09:28:10 -04:00
Tyler Goodlet
5fb00f726e
Add support for a marker "on paint" callback
2021-09-06 09:28:10 -04:00
Tyler Goodlet
d283872eb6
Add a scene bounding rect getter to our label
2021-09-06 09:28:10 -04:00
Tyler Goodlet
5144492534
Just warn for now on unknown dialogs
2021-09-06 09:28:10 -04:00
Tyler Goodlet
568dd488b5
Move level marker to annotate module
2021-09-06 09:28:10 -04:00
Tyler Goodlet
a4028d3475
Actually position msgs get relayed verbatim
2021-09-06 09:28:10 -04:00
Tyler Goodlet
dc279a48c2
Move DPI / screen get logging to debug; reduce cli noise
2021-09-06 09:28:10 -04:00
Tyler Goodlet
7367ed5464
Drop all `ChartPlotWidget._lc` remap to `.linked
2021-09-06 09:28:10 -04:00
Tyler Goodlet
c8b14e9445
Pass position msg to tracker, append fill msgs
2021-09-06 09:28:10 -04:00
Tyler Goodlet
3b0b7475c8
Fixup commented view locate call
2021-09-06 09:28:10 -04:00
Tyler Goodlet
1a5770c127
Only hide position (extra) info on order mode exit
2021-09-06 09:28:10 -04:00
Tyler Goodlet
1abbd095ec
Fix oustanding label bugs, make `.update()` accept a position msg
2021-09-06 09:28:10 -04:00
Tyler Goodlet
826c4408ea
Stop pulling lot size precision from symbol for now in the UI
2021-09-06 09:28:10 -04:00
Tyler Goodlet
d3457cd423
Drop position-line factory from lines module, add endpoint getter
2021-09-06 09:28:10 -04:00
Tyler Goodlet
444421bddf
Make our default label opaque (since it's normally just text)
2021-09-06 09:28:10 -04:00
Tyler Goodlet
565380368a
Increase cursor debounce delay slightly?
2021-09-06 09:28:10 -04:00
Tyler Goodlet
f06e05c9cb
Switch mode to touch `.pp`
2021-09-06 09:28:10 -04:00
Tyler Goodlet
71eef1b7fd
Add `.view` property, throttle to 50Hz by default
2021-09-06 09:28:10 -04:00
Tyler Goodlet
20a8045127
Add a left-side-of-marker orientation
2021-09-06 09:28:10 -04:00
Tyler Goodlet
74d6dd5957
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-09-06 09:28:10 -04:00
Tyler Goodlet
afcb323c49
Use `QGraphicsPathItem` for marker, add line hide method
2021-09-06 09:28:10 -04:00
Tyler Goodlet
45d6682ae0
Update entry count on position msgs, draft a composite position info type
2021-09-06 09:28:10 -04:00
Tyler Goodlet
ff6ac6ba4f
Add label location description param for graphics path anchor
2021-09-06 09:28:10 -04:00
Tyler Goodlet
d21112dcd7
Drop the open ctx mng; add wip pp label
2021-09-06 09:28:10 -04:00
Tyler Goodlet
69091a894f
Move marker label anchor to anchors mod
2021-09-06 09:28:10 -04:00
Tyler Goodlet
e58a980786
Move all anchor funcs to new mod
2021-09-06 09:28:10 -04:00
Tyler Goodlet
94d3f67707
Move marker level-line-positioning anchor to new module
2021-09-06 09:28:10 -04:00
Tyler Goodlet
3aab6d67e9
Use label anchor
2021-09-06 09:28:10 -04:00
Tyler Goodlet
791fd23524
Remove `LevelLine.add_label()`, add dynamic pp marker label
2021-09-06 09:28:10 -04:00
Tyler Goodlet
62517c1662
Add user defined anchor support to label; reorg mod
2021-09-06 09:28:10 -04:00
goodboy
86cb8421d9
Merge pull request #218 from pikers/paper_pp_tracking
...
Paper pp tracking
2021-09-06 09:27:38 -04:00
Tyler Goodlet
0dc18598fb
Add a client side order dialog type for tracking flows in the UI
2021-09-05 13:59:40 -04:00
Tyler Goodlet
bd754b740d
Only re-calc avg pp price on pp size increases
2021-09-05 13:59:40 -04:00
Tyler Goodlet
62dd327ef3
Drop `_graphics` subpkg; flat is better then nested
2021-09-05 13:59:40 -04:00
Tyler Goodlet
449c4210e4
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-09-05 13:59:40 -04:00
Tyler Goodlet
908678da84
Add more futes, add in order status comments
2021-09-05 13:59:40 -04:00
Tyler Goodlet
1c59a01a78
Make subplot proportion slightly larger
2021-09-05 13:59:40 -04:00
Tyler Goodlet
fd5c72f97d
WIP position market offscreen nav
2021-09-05 13:59:40 -04:00
goodboy
ad174c5c21
Merge pull request #204 from pikers/ib_adhoc_derivs
...
Ib adhoc derivs search
2021-09-02 12:57:12 -04:00
Tyler Goodlet
d3838c2a8b
Use built-in type generics
2021-09-02 12:55:10 -04:00
goodboy
07e35d3ff5
Merge pull request #217 from pikers/hot_fix_cache_event_is_none
...
Only set event if entry still exists
2021-09-02 12:52:27 -04:00
Tyler Goodlet
eb5762d912
Add adhoc-symbols search for ib
...
This gives us fast search over a known set of symbols you can't search
for with the api such as futures and commodities contracts.
Toss in a new client method to lookup contract details
`Client.con_deats()` and avoid calling it for now from `.search_stock()`
for speed; it seems originally we were doing the 2nd lookup due to weird
suffixes in the `.primaryExchange` which we can just discard.
2021-09-02 10:55:37 -04:00
Tyler Goodlet
2227721dac
Only set event if entry still exists
2021-09-02 10:52:21 -04:00
Tyler Goodlet
3dad779c90
Add commented catch to skip backpressure errors wen debugging
2021-09-01 10:26:49 -04:00
Tyler Goodlet
d940957455
Support account passthrough in `.submit_limit()`
2021-09-01 10:26:49 -04:00