Assign pnl calc output for use when debugging
parent
df9cc0db40
commit
21984f6c34
|
@ -41,7 +41,11 @@ from ._anchors import (
|
||||||
pp_tight_and_right, # wanna keep it straight in the long run
|
pp_tight_and_right, # wanna keep it straight in the long run
|
||||||
gpath_pin,
|
gpath_pin,
|
||||||
)
|
)
|
||||||
from ..calc import humanize, pnl, puterize
|
from ..calc import (
|
||||||
|
humanize,
|
||||||
|
pnl,
|
||||||
|
puterize,
|
||||||
|
)
|
||||||
from ..clearing._allocate import Allocator
|
from ..clearing._allocate import Allocator
|
||||||
from ..pp import Position
|
from ..pp import Position
|
||||||
from ..data._normalize import iterticks
|
from ..data._normalize import iterticks
|
||||||
|
@ -105,6 +109,7 @@ async def update_pnl_from_feed(
|
||||||
# period = now - last_tick
|
# period = now - last_tick
|
||||||
|
|
||||||
for sym, quote in quotes.items():
|
for sym, quote in quotes.items():
|
||||||
|
# print(f'{key} PnL: sym:{sym}')
|
||||||
|
|
||||||
# TODO: uggggh we probably want a better state
|
# TODO: uggggh we probably want a better state
|
||||||
# management then this sincce we want to enable
|
# management then this sincce we want to enable
|
||||||
|
@ -113,6 +118,10 @@ async def update_pnl_from_feed(
|
||||||
if sym != key:
|
if sym != key:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# watch out for wrong quote msg-data if you muck
|
||||||
|
# with backend feed subs code..
|
||||||
|
# assert sym == quote['fqsn']
|
||||||
|
|
||||||
for tick in iterticks(quote, types):
|
for tick in iterticks(quote, types):
|
||||||
# print(f'{1/period} Hz')
|
# print(f'{1/period} Hz')
|
||||||
|
|
||||||
|
@ -125,14 +134,17 @@ async def update_pnl_from_feed(
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# compute and display pnl status
|
# compute and display pnl status
|
||||||
# print(f'formatting PNL {sym}: {quote}')
|
pnl_val = (
|
||||||
order_mode.pane.pnl_label.format(
|
copysign(1, size)
|
||||||
pnl=copysign(1, size) * pnl(
|
*
|
||||||
# live.ppu,
|
pnl(
|
||||||
order_mode.current_pp.live_pp.ppu,
|
# live.ppu,
|
||||||
tick['price'],
|
order_mode.current_pp.live_pp.ppu,
|
||||||
),
|
tick['price'],
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
# print(f'formatting PNL {sym} => {pnl_val}')
|
||||||
|
order_mode.pane.pnl_label.format(pnl=pnl_val)
|
||||||
|
|
||||||
# last_tick = time.time()
|
# last_tick = time.time()
|
||||||
finally:
|
finally:
|
||||||
|
|
Loading…
Reference in New Issue