Tyler Goodlet
0930074e76
Use a single log for entire `.clearing` subsys
2023-04-14 15:58:53 -04:00
Tyler Goodlet
3db9854271
Rename `Client.send_update()` -> `.update_nowait()`
2023-04-14 15:58:53 -04:00
Tyler Goodlet
b1e241781e
Use `str(cmd.symbol)` for fqme on cancels, add `_nowait()` method names
2023-04-14 15:58:53 -04:00
Tyler Goodlet
2a1d485cd1
Rename `fqsn` -> `fqme` in paper engine
2023-04-14 15:58:53 -04:00
Tyler Goodlet
0e0338e217
Always cast `Order.symbol: str` for now
...
To make nested `msgspec.Struct`s work we need to tell the codec that the
`.symbol` is some struct def, since we don't really need to enforce that
(yet) we're just going to enc/dec as `str` until we further formalize
and/or need something more complex.
2023-04-14 15:58:53 -04:00
Tyler Goodlet
ef2d0c46d4
Expect new `MktPair.tick_size: Decimal` attr in ems
2023-04-14 15:58:53 -04:00
Tyler Goodlet
76fe9018cf
`.clearing`: broad rename of `fqsn` -> `fqme`
2023-04-14 15:58:53 -04:00
Tyler Goodlet
b4ab1675fc
Handle read and write of `pps.toml` using `MktPair`
...
Add a logic branch for now that switches on an instance check.
Generally swap over all `Position.symbol` and `Transaction.sym` refs to
`MktPair`. Do a wholesale rename of all `.bsuid` var names to
`.bs_mktid`.
2023-04-14 15:57:17 -04:00
Tyler Goodlet
2485bc803b
Drop use of `mk_fqsn()`
2023-04-14 15:57:17 -04:00
Tyler Goodlet
04a2ccc42c
Drop `Symbol.front_fqsn()` usage from chart, fsp and clearing stuff
2023-04-14 15:56:48 -04:00
Tyler Goodlet
c0a3c6dff7
Move all fqsn parsing and `Symbol` to new `accounting._mktinfo
2023-04-14 15:56:48 -04:00
Tyler Goodlet
6cb80abfc0
Start a new `.accounting` subpkg, move `.pp` contents there
2023-04-14 15:56:48 -04:00
Tyler Goodlet
93c81fa4d1
Start `piker.service` sub-package
...
For now just moves everything that was in `piker._daemon` to a subpkg
module but a reorg is coming pronto!
2023-03-09 15:37:42 -05:00
Guillermo Rodriguez
f5b8b9a14f
Add sym registry to PaperBoi as well as a sym ref on Transaction
...
Add decimal quantize API to Symbol to simplify by-broker truncation
Add symbol info to `pps.toml`
Move _assert call to outside the _async_main context manager
Minor indentation and styling changes, also convert a few prints to log calls
Fix multi write / race condition on open_pps call
Switch open_pps to not write by default
Fix integer math kraken syminfo _tick_size initialization
2023-03-01 21:06:48 -03:00
jaredgoldman
41f81eb701
Make write on exit default false
2023-02-28 14:14:05 -05:00
jaredgoldman
e4e368923d
Add specific kwarg key to open_pps call when starting paperboi
2023-02-28 13:51:47 -05:00
jaredgoldman
61296bbdfc
Minor formatting, removing whitespace
2023-02-28 13:51:47 -05:00
jaredgoldman
36f466fff8
Ensure tests are running and working up until asserting pps
2023-02-28 13:51:47 -05:00
jaredgoldman
fcd8b8eb78
Remove breaking call to load pps from ledger
2023-02-25 18:59:40 -05:00
jaredgoldman
3e83764b5b
Remove whitespace, uneeded comments
2023-02-25 18:59:40 -05:00
jaredgoldman
3a6fbabaf8
Minor formatting
2023-02-25 18:59:40 -05:00
jaredgoldman
2d25d1f048
Push failing assert no pps test
2023-02-25 18:59:40 -05:00
jaredgoldman
e54d928405
Reformat fake fill in paper engine,
...
Ensure tests pass, refactor test wrapper
2023-02-25 18:59:40 -05:00
jaredgoldman
c99381216d
Ensure actual pp is sent to ems
...
ensure not to write pp header on startup
Comment out pytest settings
Add comments explaining delete_testing_dir fixture
use nonlocal instead of global for test state
Add unpacking get_fqsn method
Format test_paper
Add comments explaining sync/async book.send calls
2023-02-25 18:59:40 -05:00
algorandpa
acc86ae6db
more formatting
2023-02-25 18:59:39 -05:00
algorandpa
730906a072
Minor formatting
2023-02-25 18:59:39 -05:00
algorandpa
e5cefeb44b
Format to prep for PR
2023-02-25 18:59:39 -05:00
algorandpa
b180602a3e
Make config grab _testing dir in pytest env,
...
- Remove print statements
2023-02-25 18:59:39 -05:00
algorandpa
95b9dacb7a
Break test into steps
2023-02-25 18:59:39 -05:00
algorandpa
68a196218b
force change branch name
2023-02-25 18:59:39 -05:00
algorandpa
86b4386522
minor changes, prepare for rebase of overlays branch
2023-02-25 18:59:39 -05:00
algorandpa
5bb93ccc5f
change id to 'piker-paper'
2023-02-25 18:59:39 -05:00
algorandpa
3028a8b1f8
restore spacing
2023-02-25 18:59:39 -05:00
algorandpa
97627a4976
remove more logs
2023-02-25 18:59:39 -05:00
algorandpa
8cd2354d73
ensure that paper pps are pulled on open
2023-02-25 18:59:39 -05:00
algorandpa
9c28d7086e
Add Generator as return type of open_trade_ledger
2023-02-25 18:59:39 -05:00
algorandpa
a4bd51a01b
change open_trade_ledger typing to return a Generator type
2023-02-25 18:59:39 -05:00
algorandpa
b67d020e23
add basic func to load paper_trades file
2023-02-25 18:59:39 -05:00
Tyler Goodlet
d0d1554d74
Expose `emsd` task loglevel through to clients
2023-02-21 12:02:01 -05:00
Guillermo Rodriguez
5ca45362c8
Add default factories for all required fields
2023-02-11 16:08:45 -03:00
goodboy
6733dc57af
Merge pull request #441 from pikers/dark_clearing_repairs
...
Dark clearing repairs
2023-01-30 14:21:23 -05:00
Tyler Goodlet
61e20a86cc
Fix clearing endpoint type annots, export `open_ems()`
2023-01-24 15:15:27 -05:00
Tyler Goodlet
75591dd7e9
Don't raise on quote feed lags to dark clearing loop
2023-01-13 13:21:49 -05:00
Tyler Goodlet
a5bb33b0ff
Avoid key error on already popped cancel
2023-01-13 13:21:15 -05:00
Tyler Goodlet
51f4afbd88
Don't raise on quote feed lags to dark clearing loop
2023-01-13 12:51:07 -05:00
Tyler Goodlet
35b097469b
Round spread (slap) offset to min tick digits
2023-01-13 12:51:01 -05:00
Tyler Goodlet
7bbe86d6fb
Unpack broker mod and portal from fqsn for brokerd-trade-dialogs
2023-01-10 11:09:19 -05:00
Tyler Goodlet
2c4daf08e0
Adjust to per-fqsn-oriented `Flume` lookups throughout
2023-01-10 11:09:19 -05:00
Tyler Goodlet
051a8729b6
EMS: expect fqsn key in `Feed.symbols`
2023-01-10 11:09:18 -05:00
Guillermo Rodriguez
0474d66531
Switch msgspec struct ordering to always have required fields first and optionals last
2023-01-09 18:43:50 -03:00