handle execution error 'NO'
This commit is contained in:
@@ -178,15 +178,19 @@ class Order:
|
|||||||
if self.is_open:
|
if self.is_open:
|
||||||
Order.open_orders.remove(self.key)
|
Order.open_orders.remove(self.key)
|
||||||
Order.vault_open_orders.listremove(self.key.vault, self.key.order_index)
|
Order.vault_open_orders.listremove(self.key.vault, self.key.order_index)
|
||||||
# set final fill values in the status
|
try:
|
||||||
of = Order.order_filled[self.key]
|
# set final fill values in the status
|
||||||
order_log.debug(f'deleting order_filled[{self.key}]')
|
of = Order.order_filled[self.key]
|
||||||
del Order.order_filled[self.key]
|
except KeyError:
|
||||||
status.filledIn = of.filled.filled_in
|
log.warning(f'While completing with status {final_state}, no order fills found for {self.key}')
|
||||||
status.filledOut = of.filled.filled_out
|
else:
|
||||||
for i, tf in enumerate(of.tranche_filled):
|
order_log.debug(f'deleting order_filled[{self.key}]')
|
||||||
status.trancheFilledIn[i] += of.tranche_filled[i].filled_in
|
del Order.order_filled[self.key]
|
||||||
status.trancheFilledOut[i] += of.tranche_filled[i].filled_out
|
status.filledIn = of.filled.filled_in
|
||||||
|
status.filledOut = of.filled.filled_out
|
||||||
|
for i, tf in enumerate(of.tranche_filled):
|
||||||
|
status.trancheFilledIn[i] += of.tranche_filled[i].filled_in
|
||||||
|
status.trancheFilledOut[i] += of.tranche_filled[i].filled_out
|
||||||
Order.order_statuses[self.key] = status # set the status in order to save it
|
Order.order_statuses[self.key] = status # set the status in order to save it
|
||||||
Order.order_statuses.unload(self.key) # but then unload from memory after root promotion
|
Order.order_statuses.unload(self.key) # but then unload from memory after root promotion
|
||||||
order_log.debug(f'order completed {status}')
|
order_log.debug(f'order completed {status}')
|
||||||
|
|||||||
Reference in New Issue
Block a user