From 3fa6feb8882ca75bdac5dc5e0147f40bbce619f0 Mon Sep 17 00:00:00 2001 From: Richard Hoekstra Date: Wed, 8 Apr 2020 21:27:09 +0200 Subject: [PATCH] FIX: - New closed orders were not added to the 'closed_orders' dict. - Confirmed pending orders were not removed from the 'pending_orders' dict. --- bfxapi/websockets/order_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bfxapi/websockets/order_manager.py b/bfxapi/websockets/order_manager.py index a35312f..c327142 100644 --- a/bfxapi/websockets/order_manager.py +++ b/bfxapi/websockets/order_manager.py @@ -43,6 +43,7 @@ class OrderManager: order.set_open_state(False) if order.id in self.open_orders: del self.open_orders[order.id] + self.closed_orders[order.id] = order if not order.is_confirmed(): order.set_confirmed() self.bfxapi._emit('order_confirmed', order) @@ -77,6 +78,8 @@ class OrderManager: async def confirm_order_new(self, raw_ws_data): order = Order.from_raw_order(raw_ws_data[2]) order.set_open_state(True) + if order.id in self.pending_orders: + del self.pending_orders[order.id] self.open_orders[order.id] = order order.set_confirmed() self.bfxapi._emit('order_confirmed', order)