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 | ||||
|         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 | ||||
|         for sym, msg in positions.items(): | ||||
| 
 | ||||
|             our_sym = mode.chart.linked._symbol.key | ||||
|             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) | ||||
|                 break | ||||
| 
 | ||||
|         live_pp = mode.pp.live_pp | ||||
|         size = live_pp.size | ||||
|  | @ -605,8 +623,6 @@ async def open_order_mode( | |||
|             # set 0% pnl | ||||
|             mode.pane.pnl_label.format(pnl=0) | ||||
| 
 | ||||
|         # make fill bar and positioning snapshot | ||||
|         order_pane.init_status_ui() | ||||
| 
 | ||||
|         # Begin order-response streaming | ||||
|         done() | ||||
|  | @ -670,16 +686,16 @@ async def display_pnl( | |||
| 
 | ||||
|     # real-time update pnl on the status pane | ||||
|     async with feed.stream.subscribe() as bstream: | ||||
|         last_tick = time.time() | ||||
|         # last_tick = time.time() | ||||
|         async for quotes in bstream: | ||||
| 
 | ||||
|             now = time.time() | ||||
|             period = now - last_tick | ||||
|             # now = time.time() | ||||
|             # period = now - last_tick | ||||
| 
 | ||||
|             for sym, quote in quotes.items(): | ||||
| 
 | ||||
|                 for tick in iterticks(quote, types): | ||||
|                     print(f'{1/period} Hz') | ||||
|                     # print(f'{1/period} Hz') | ||||
| 
 | ||||
|                     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( | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue