Configure alloc to asset type *before* setting pp labels
parent
1d8767d548
commit
a0258d8be1
|
@ -571,13 +571,31 @@ async def open_order_mode(
|
||||||
# so that view handlers can access it
|
# so that view handlers can access it
|
||||||
view.order_mode = mode
|
view.order_mode = mode
|
||||||
|
|
||||||
|
# make fill bar and positioning snapshot
|
||||||
|
# XXX: this need to be called *before* the first
|
||||||
|
# pp tracker update(s) below to ensure the limit size unit has
|
||||||
|
# been correctly set prior to updating the line's pp size label
|
||||||
|
# (the one on the RHS)
|
||||||
|
order_pane.init_status_ui()
|
||||||
|
|
||||||
# update any exising position
|
# update any exising position
|
||||||
for sym, msg in positions.items():
|
for sym, msg in positions.items():
|
||||||
|
|
||||||
our_sym = mode.chart.linked._symbol.key
|
our_sym = mode.chart.linked._symbol.key
|
||||||
if sym.lower() in our_sym:
|
if sym.lower() in our_sym:
|
||||||
|
|
||||||
|
|
||||||
|
# call this again now since we've configured
|
||||||
|
# the allocator from the asset type...super dumb.
|
||||||
|
# we should probably make the allocator config
|
||||||
|
# and explitict helper func call that takes in the aloc and
|
||||||
|
# the postion / symbol info then take that alloc ref and
|
||||||
|
# update the pp_tracker and pp_pane.
|
||||||
|
# pp_tracker.update(msg, position=pp_tracker.startup_pp)
|
||||||
|
|
||||||
pp_tracker.update(msg, position=pp_tracker.startup_pp)
|
pp_tracker.update(msg, position=pp_tracker.startup_pp)
|
||||||
pp_tracker.update(msg)
|
pp_tracker.update(msg)
|
||||||
|
break
|
||||||
|
|
||||||
live_pp = mode.pp.live_pp
|
live_pp = mode.pp.live_pp
|
||||||
size = live_pp.size
|
size = live_pp.size
|
||||||
|
@ -605,8 +623,6 @@ async def open_order_mode(
|
||||||
# set 0% pnl
|
# set 0% pnl
|
||||||
mode.pane.pnl_label.format(pnl=0)
|
mode.pane.pnl_label.format(pnl=0)
|
||||||
|
|
||||||
# make fill bar and positioning snapshot
|
|
||||||
order_pane.init_status_ui()
|
|
||||||
|
|
||||||
# Begin order-response streaming
|
# Begin order-response streaming
|
||||||
done()
|
done()
|
||||||
|
@ -670,16 +686,16 @@ async def display_pnl(
|
||||||
|
|
||||||
# real-time update pnl on the status pane
|
# real-time update pnl on the status pane
|
||||||
async with feed.stream.subscribe() as bstream:
|
async with feed.stream.subscribe() as bstream:
|
||||||
last_tick = time.time()
|
# last_tick = time.time()
|
||||||
async for quotes in bstream:
|
async for quotes in bstream:
|
||||||
|
|
||||||
now = time.time()
|
# now = time.time()
|
||||||
period = now - last_tick
|
# period = now - last_tick
|
||||||
|
|
||||||
for sym, quote in quotes.items():
|
for sym, quote in quotes.items():
|
||||||
|
|
||||||
for tick in iterticks(quote, types):
|
for tick in iterticks(quote, types):
|
||||||
print(f'{1/period} Hz')
|
# print(f'{1/period} Hz')
|
||||||
|
|
||||||
size = live.size
|
size = live.size
|
||||||
|
|
||||||
|
@ -699,7 +715,7 @@ async def display_pnl(
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
last_tick = time.time()
|
# last_tick = time.time()
|
||||||
|
|
||||||
|
|
||||||
async def process_trades_and_update_ui(
|
async def process_trades_and_update_ui(
|
||||||
|
|
Loading…
Reference in New Issue