goodboy
bb5916d6a9
Merge pull request #227 from pikers/chart_mod_breakup
...
Breakup the chart module
2021-09-18 11:59:25 -04:00
goodboy
3aadd49e07
Merge pull request #226 from pikers/account_select_icons
...
Account select icons
2021-09-15 11:36:16 -04:00
Tyler Goodlet
46bbfc8ef8
Breakup the chart module
...
Split up the rather large `.ui._chart` module into its constituents:
- a `.ui._app` for the highlevel widget composition, qtractor entry
point and startup logic
- `.ui._display` for all the real-time graphics update tasks which
consume the `.ui._chart` widget apis
2021-09-15 07:52:01 -04:00
Tyler Goodlet
aa91055a16
Fix logic to display pnl in status label immediately
2021-09-14 18:31:49 -04:00
Tyler Goodlet
67de83afa9
Create all trackers in one pass of the accounts
2021-09-14 14:26:15 -04:00
Tyler Goodlet
f4740da6a2
Drop `.accounts` field from allocator
2021-09-14 13:10:39 -04:00
Tyler Goodlet
4afafce297
Update icons from pps at order mode startup
2021-09-14 12:26:26 -04:00
Tyler Goodlet
9c60aa1928
Add account icon updater method to sidepane
2021-09-14 12:26:06 -04:00
Tyler Goodlet
9e41dfb735
Add an icon setter api to `Selection`
2021-09-14 12:25:30 -04:00
Tyler Goodlet
be5a8e66d8
Only show accounts reported from clearing sys
2021-09-14 10:37:30 -04:00
Tyler Goodlet
9e15401ddc
Add an accounts list setter
2021-09-14 10:36:44 -04:00
Tyler Goodlet
b04645aa47
Expect `accounts: set[str]` startup msg through clearing system
2021-09-14 10:36:13 -04:00
Tyler Goodlet
75e1bf3f6e
Factor combobox logic into a new `Selection` subtype
2021-09-14 10:34:36 -04:00
Tyler Goodlet
6a31c4e160
Fix missing tracker to ui update call
2021-09-13 19:08:30 -04:00
Tyler Goodlet
335e72bf32
Move icons generatino to new module
2021-09-13 18:40:12 -04:00
Tyler Goodlet
66199bfe6f
Implement the pixmap mask hack for long/short pp icons
2021-09-13 17:40:14 -04:00
Tyler Goodlet
3de4b9afbb
Scale down icons size, add RHS icons theory code
2021-09-13 17:39:19 -04:00
Tyler Goodlet
6ac092d618
Scale search results indent to font size
2021-09-13 08:48:11 -04:00
Tyler Goodlet
4f9827c070
Try out account icons from order mode
2021-09-13 08:48:04 -04:00
Tyler Goodlet
bbcdb88263
Add account icon setter method
2021-09-13 08:47:06 -04:00
Tyler Goodlet
d08886dceb
Try to set icons on RHS, store combo box entries in map
2021-09-13 08:47:06 -04:00
goodboy
07214f2044
Merge pull request #225 from pikers/pp_relay_hotfix
...
Ugh, positions relay hotfix
2021-09-13 08:46:23 -04:00
Tyler Goodlet
8ec31d9256
Make order mode expect account names in startup pp msgs
2021-09-13 08:28:44 -04:00
Tyler Goodlet
c6cc592f4e
Fix wrong key, use account value
2021-09-13 08:24:45 -04:00
Tyler Goodlet
eb70baf161
Pass account names on wire: brokerd => emsd
2021-09-13 08:24:45 -04:00
Tyler Goodlet
16b7456fef
Fix indentation
2021-09-13 08:24:45 -04:00
Tyler Goodlet
6acfd6c38a
Ugh, positions relay hotfix
...
Must have run into some confusion with data structures in `brokerd` vs.
`emsd`. This fixes the ems `relay.positions` state tracking to be
composed maps, vs. messages from `brokerd` should just be a sequence.
2021-09-12 19:30:43 -04:00
goodboy
cecba8904d
Merge pull request #223 from pikers/account_select
...
`brokerd`, `emsd` and UI multi-account per broker, order mode support
2021-09-12 17:32:32 -04:00
Tyler Goodlet
ef6594cfc4
Re-factor pnl display logic into settings pane
2021-09-12 12:40:27 -04:00
Tyler Goodlet
21e6bee39b
Fix legacy import from `QtGui`
2021-09-11 18:19:58 -04:00
Tyler Goodlet
2312b6aeb2
Fix conftest config mod import
2021-09-11 18:15:42 -04:00
Tyler Goodlet
1fe29dc86b
Revert "Drop extra method"
...
This reverts commit 6fa8958acf
.
We actually do need it since the selection widget of course won't tell
you its "key" that we assign and further we'd have to use a (value, key)
style invocation which isn't super pythonic.
2021-09-11 13:21:19 -04:00
Tyler Goodlet
f81d47efc4
Detail some comments
2021-09-11 13:10:20 -04:00
Tyler Goodlet
6fa8958acf
Drop extra method
2021-09-11 10:56:03 -04:00
Tyler Goodlet
7e366d18cb
Handle paper account loading
...
The paper engine returns `"paper"` instead of `None` in the pp msgs so
expect that. Don't bother with fills tracking for now (since we'll need
either the account in the msg or a lookup table locally for oids to
accounts). Change the order line update handler to a local module function,
there was no reason for it to be a pane method.
2021-09-11 10:42:32 -04:00
Tyler Goodlet
8886f11c62
Don't allow selecting accounts that haven't been loaded
2021-09-11 10:41:52 -04:00
Tyler Goodlet
c00cf12f94
Deliver ems cached pps are dict of lists
2021-09-10 18:54:34 -04:00
Tyler Goodlet
054ddf6732
Send error on non-paper account requests to paperboi
2021-09-10 18:54:04 -04:00
Tyler Goodlet
b6b3ca15c5
Activate pnl updates from order mode method on account switches
2021-09-10 14:59:42 -04:00
Tyler Goodlet
149bee1058
Create net-zero pps from startup vs. accounts diff
2021-09-10 14:01:29 -04:00
Tyler Goodlet
f16591612e
Support real-time account switch and status update
...
Make a pp tracker per account and load on order mode boot.
Only show details on the pp tracker for the selected account.
Make the settings pane assign a `.current_pp` state on the order mode
instance (for the charted symbol) on account selection switches and no
longer keep a ref to a single pp tracker and allocator in the pane.
`SettingsPane.update_status_ui()` now expects an explicit tracker
reference as input. Still need to figure out the pnl update task logic
despite the intermittent account changes.
2021-09-10 11:50:24 -04:00
Tyler Goodlet
d25aec53e3
Append pp values per account during startup on ib
2021-09-10 11:36:46 -04:00
Tyler Goodlet
71afce69d0
Append paper account last when loading
2021-09-10 11:35:30 -04:00
Tyler Goodlet
f9e5769b01
Lintn: add missing space
2021-09-10 11:35:00 -04:00
Tyler Goodlet
46d3bf0484
Drop commented assert about `form.model`
2021-09-10 11:34:29 -04:00
Tyler Goodlet
4e1bac0071
Update label on `.show()`
2021-09-10 11:33:58 -04:00
Tyler Goodlet
e1efb0943b
Track per-account pps in ems memory
2021-09-10 11:33:08 -04:00
Tyler Goodlet
87bca9aae1
Tweak accounts schema to be per-provider
2021-09-09 10:46:39 -04:00
Tyler Goodlet
c9eb0b5afb
Show account name on pp line
2021-09-09 10:34:48 -04:00
Tyler Goodlet
5e947e7887
Maybe show account names on order lines
2021-09-09 10:34:14 -04:00