Read `Symbol` tick precision fields when no entry in `.broker_info`

pps_precision_hotfixes
Tyler Goodlet 2023-03-08 09:06:50 -05:00
parent 6cd18576aa
commit d3192bb8c2
1 changed files with 10 additions and 2 deletions

View File

@ -199,8 +199,16 @@ class Position(Struct):
sym_info = s.broker_info[broker] sym_info = s.broker_info[broker]
d['asset_type'] = sym_info['asset_type'] d['asset_type'] = sym_info['asset_type']
d['price_tick_size'] = sym_info['price_tick_size'] d['price_tick_size'] = (
d['lot_tick_size'] = sym_info['lot_tick_size'] sym_info.get('price_tick_size')
or
s.tick_size
)
d['lot_tick_size'] = (
sym_info.get('lot_tick_size')
or
s.lot_tick_size
)
if self.expiry is None: if self.expiry is None:
d.pop('expiry', None) d.pop('expiry', None)