Tyler Goodlet
69c2dd866e
Toss in references step mode impl
2021-11-05 10:25:36 -04:00
Tyler Goodlet
6825ad4804
Add some type annots around pp msg handling
2021-11-05 10:05:11 -04:00
Tyler Goodlet
de0cc6d81a
Expect accounts as tuple, don't start rt pnl on no live pp
2021-11-05 10:05:11 -04:00
Tyler Goodlet
46e85e2e4b
Comment on default account load order
2021-11-05 10:05:11 -04:00
Tyler Goodlet
75fddb249c
Avoid value error on puterizing unit name
2021-11-05 10:05:11 -04:00
Tyler Goodlet
c737de7c74
Rage drop the limit size unit enum
2021-11-05 10:05:11 -04:00
Tyler Goodlet
8f70398d88
Fix exit-slot-edge-case when only one discrete unit remains
2021-11-05 10:05:11 -04:00
Tyler Goodlet
d706f35668
Keep slots ratio of 1 on derivs at startup
2021-11-05 10:05:11 -04:00
Tyler Goodlet
1f1f0d3909
Force min pnl label width to avoid resizes on magnitude steps
2021-11-05 10:05:11 -04:00
Tyler Goodlet
d7cfe4dcb3
Shorten edit name, passthrough kwargs to adder methods
2021-11-05 10:05:11 -04:00
Tyler Goodlet
7cbcfc5525
Update pp size label on settings changes
...
Resolves #232
2021-11-05 10:05:11 -04:00
Tyler Goodlet
2b97f98151
Don't open stream before starting the fsp context..
2021-11-05 10:04:10 -04:00
Tyler Goodlet
ea9b66d1c3
Hotfix: open a tractor context to fsps...
...
The prior PR for fixing fsp array misalignment also added
`tractor.Context` usage which wasn't reflected in the graphics update
loop (newer code added it but the prior PR was factored from path
dependent history) and thus was broken. Further in newer work we don't
have fsp actors actually stream value updates since the display loop can
already pull from the source feed and update graphics at a preferred
throttle rate. Re-enabled the fsp stream sending here by default until
that newer only-throttle-pull-from-source code is landed in the display
loop.
2021-11-05 09:33:48 -04:00
goodboy
186d221dda
Merge pull request #236 from pikers/fsp_drunken_alignment
...
Fsp drunken alignment
2021-11-03 08:48:45 -04:00
Tyler Goodlet
cbec7df225
Drop old bps from fsp engine
2021-11-01 13:28:57 -04:00
Tyler Goodlet
c9136e0494
Fix rsi history off-by-one due to `np.diff()`
2021-11-01 13:28:57 -04:00
Tyler Goodlet
dd9f6e8a7c
Move sync diffing helpers out of index loop
2021-11-01 13:28:57 -04:00
Tyler Goodlet
53dedbd645
Move "desynced" logic into a predicate
2021-11-01 13:28:57 -04:00
Tyler Goodlet
3dd82c8d31
Fix the drunk fix
...
This should finally be correct fsp src-to-dst array syncing now..
There's a few edge cases but mostly we need to be sure we sync both
back-filled history diffs and avoid current step lag/leads. Use
a polling routine and the more stringent task re-spawn system to get
this right.
2021-11-01 13:28:57 -04:00
Tyler Goodlet
086aaf1d16
Sync history recalcs to diff checks via a "task tracker"
2021-11-01 13:28:57 -04:00
Tyler Goodlet
f68671b614
Revert to old shm "last" meaning last row
2021-11-01 13:28:57 -04:00
Tyler Goodlet
1981b113b7
Drunkfix: finally solve the fsp alignment race?
2021-11-01 13:28:57 -04:00
Tyler Goodlet
6f83e358fe
Add zero on increment support
2021-11-01 13:28:57 -04:00
Tyler Goodlet
5b1be8a8da
Do fsp sync-to-source in sample step task
2021-11-01 13:28:57 -04:00
Tyler Goodlet
2b9fb952a9
Fix shm index update race
...
There was a lingering issue where the fsp daemon would sync its shm
array with the source data and we'd set the start/end indices to the
same value. Under some races a reader would then read an empty `.array`
which it wasn't expecting. This fixes that as well as tidies up the
`ShmArray.push()` logic and adds a temporary check in `.array` for zero
length if the array hasn't been written yet.
We can now start removing read array length checks in consumer code
and hopefully no more races will show up.
2021-11-01 13:28:57 -04:00
Tyler Goodlet
2cd594ed35
Add profiling to fsp engine
...
Litter the engine code with `pyqtgraph` profiling to see if we can
improve startup times - likely it'll mean pre-allocating a small fsp
daemon cluster at startup.
2021-11-01 13:28:57 -04:00
Tyler Goodlet
d4b00d74f8
Move top level fsp pkg code into an `_engine` module
2021-11-01 13:28:57 -04:00
Tyler Goodlet
33d1f56440
Port fsp daemon to tractor's context api
2021-11-01 13:28:57 -04:00
Tyler Goodlet
31f4dbef7d
More explicit error on shm push overruns
2021-11-01 13:28:57 -04:00
Tyler Goodlet
92d7ffd332
WIP fsp output throttling - not working yet
2021-11-01 13:28:57 -04:00
goodboy
0a54ed7dad
Merge pull request #235 from pikers/ib_client_scan
...
Ib client scanning
2021-11-01 13:28:05 -04:00
Tyler Goodlet
f5d73edd1b
Switch imports to new `tractor.trionics` subpkg
2021-11-01 13:22:23 -04:00
Tyler Goodlet
297b88e88c
Disable slipped in vlm display, will land with #231
2021-11-01 13:16:35 -04:00
Tyler Goodlet
24596022f9
Wait for a last price tick before delivering quote
2021-10-29 09:31:06 -04:00
Tyler Goodlet
af0503956a
Use `tractor.to_asyncio.open_channel_from()` in ib backend
2021-10-29 09:26:42 -04:00
Tyler Goodlet
980a6dde05
Add ib gateway support, loop through names
2021-10-29 09:25:44 -04:00
Tyler Goodlet
a114329ad9
Pass window id to click subcmd
2021-10-29 09:25:44 -04:00
Tyler Goodlet
b180fa2083
Use bottom right of window for click
2021-10-29 09:25:44 -04:00
Tyler Goodlet
7d2a970e32
Add working i3 + xdotool script for ib data reset
...
Start of a general solution to #128
2021-10-29 09:25:44 -04:00
Tyler Goodlet
1416d4e6ac
Add actor wide client ignore set, increase history retreival to 24 requests
2021-10-29 09:25:41 -04:00
Tyler Goodlet
eca9b14cd6
Add (list of) `hosts` support in config and better scan error msg
2021-10-29 09:20:52 -04:00
goodboy
91c005b3c1
Merge pull request #230 from pikers/super_basic_brokerd_status
...
Super basic brokerd status
2021-10-28 13:04:22 -04:00
goodboy
adb5a55e3f
Merge pull request #233 from pikers/tractor_branch_pin
...
Pin to specific branch made for us in `tractor`
2021-10-23 14:04:31 -04:00
Tyler Goodlet
37723235ca
Pin to specific branch made for us
2021-10-23 12:25:16 -04:00
Tyler Goodlet
547f6692d6
Passthrough loglevel to fsp actor
2021-09-21 16:12:23 -04:00
Tyler Goodlet
4227b2e7a0
Increase feed status label size once more
2021-09-21 15:49:51 -04:00
Tyler Goodlet
7d00244e8b
WIP resize sidepanes to master plot
2021-09-21 15:49:09 -04:00
Tyler Goodlet
4d06502bc8
Accept humanized str input for order settings
2021-09-21 15:48:40 -04:00
Tyler Goodlet
d3d7f8a6f8
Add `puterize()`
2021-09-21 15:48:40 -04:00
Tyler Goodlet
da8bccf788
Just log error on invalid order mode settings
2021-09-21 15:48:40 -04:00