TOSQUASH: 552a8c298cd (return index for arrow..)

multichartz_backup
Tyler Goodlet 2022-12-01 15:49:38 -05:00
parent 082cf2b1ea
commit 3ddb0f49e2
1 changed files with 18 additions and 16 deletions

View File

@ -1037,10 +1037,11 @@ async def process_trade_msg(
# should only be one "fill" for an alert # should only be one "fill" for an alert
# add a triangle and remove the level line # add a triangle and remove the level line
req = Order(**req) req = Order(**req)
index = flume.get_index(time.time())
mode.on_fill( mode.on_fill(
oid, oid,
price=req.price, price=req.price,
arrow_index=flume.get_index(time.time()), arrow_index=index,
) )
mode.lines.remove_line(uuid=oid) mode.lines.remove_line(uuid=oid)
msg.req = req msg.req = req
@ -1068,15 +1069,8 @@ async def process_trade_msg(
action = order.action action = order.action
details = msg.brokerd_msg details = msg.brokerd_msg
# TODO: some kinda progress system # TODO: put the actual exchange timestamp?
mode.on_fill( # NOTE: currently the ``kraken`` openOrders sub
oid,
price=details['price'],
pointing='up' if action == 'buy' else 'down',
# TODO: put the actual exchange timestamp
arrow_index=flume.get_index(
# TODO: note currently the ``kraken`` openOrders sub
# doesn't deliver their engine timestamp as part of # doesn't deliver their engine timestamp as part of
# it's schema, so this value is **not** from them # it's schema, so this value is **not** from them
# (see our backend code). We should probably either # (see our backend code). We should probably either
@ -1086,8 +1080,16 @@ async def process_trade_msg(
# a true backend one? This will require finagling # a true backend one? This will require finagling
# with how each backend tracks/summarizes time # with how each backend tracks/summarizes time
# stamps for the downstream API. # stamps for the downstream API.
index = flume.get_index(
details['broker_time'] details['broker_time']
), )
# TODO: some kinda progress system
mode.on_fill(
oid,
price=details['price'],
arrow_index=index,
pointing='up' if action == 'buy' else 'down',
) )
# TODO: append these fill events to the position's clear # TODO: append these fill events to the position's clear