- New closed orders were not added to the 'closed_orders' dict.
- Confirmed pending orders were not removed from the 'pending_orders' dict.
This commit is contained in:
Richard Hoekstra
2020-04-08 21:27:09 +02:00
committed by Jacob Plaster
parent dfb1f08c65
commit 3fa6feb888

View File

@@ -43,6 +43,7 @@ class OrderManager:
order.set_open_state(False) order.set_open_state(False)
if order.id in self.open_orders: if order.id in self.open_orders:
del self.open_orders[order.id] del self.open_orders[order.id]
self.closed_orders[order.id] = order
if not order.is_confirmed(): if not order.is_confirmed():
order.set_confirmed() order.set_confirmed()
self.bfxapi._emit('order_confirmed', order) self.bfxapi._emit('order_confirmed', order)
@@ -77,6 +78,8 @@ class OrderManager:
async def confirm_order_new(self, raw_ws_data): async def confirm_order_new(self, raw_ws_data):
order = Order.from_raw_order(raw_ws_data[2]) order = Order.from_raw_order(raw_ws_data[2])
order.set_open_state(True) order.set_open_state(True)
if order.id in self.pending_orders:
del self.pending_orders[order.id]
self.open_orders[order.id] = order self.open_orders[order.id] = order
order.set_confirmed() order.set_confirmed()
self.bfxapi._emit('order_confirmed', order) self.bfxapi._emit('order_confirmed', order)