TOSQUASH: 552a8c298cd (return index for arrow..)
							parent
							
								
									c0a521358f
								
							
						
					
					
						commit
						1ba92a026f
					
				| 
						 | 
				
			
			@ -1037,10 +1037,11 @@ async def process_trade_msg(
 | 
			
		|||
            # should only be one "fill" for an alert
 | 
			
		||||
            # add a triangle and remove the level line
 | 
			
		||||
            req = Order(**req)
 | 
			
		||||
            index = flume.get_index(time.time())
 | 
			
		||||
            mode.on_fill(
 | 
			
		||||
                oid,
 | 
			
		||||
                price=req.price,
 | 
			
		||||
                arrow_index=flume.get_index(time.time()),
 | 
			
		||||
                arrow_index=index,
 | 
			
		||||
            )
 | 
			
		||||
            mode.lines.remove_line(uuid=oid)
 | 
			
		||||
            msg.req = req
 | 
			
		||||
| 
						 | 
				
			
			@ -1068,15 +1069,8 @@ async def process_trade_msg(
 | 
			
		|||
            action = order.action
 | 
			
		||||
            details = msg.brokerd_msg
 | 
			
		||||
 | 
			
		||||
            # TODO: some kinda progress system
 | 
			
		||||
            mode.on_fill(
 | 
			
		||||
                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
 | 
			
		||||
            # TODO: put the actual exchange timestamp?
 | 
			
		||||
            # NOTE: currently the ``kraken`` openOrders sub
 | 
			
		||||
            # doesn't deliver their engine timestamp as part of
 | 
			
		||||
            # it's schema, so this value is **not** from them
 | 
			
		||||
            # (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
 | 
			
		||||
            # with how each backend tracks/summarizes time
 | 
			
		||||
            # stamps for the downstream API.
 | 
			
		||||
            index = flume.get_index(
 | 
			
		||||
                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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue