From 502c352bbd8e908330e1b393217f3ab11920e834 Mon Sep 17 00:00:00 2001 From: Kavinkumar <33546454+mkavinkumar1@users.noreply.github.com> Date: Sun, 27 Feb 2022 17:02:34 +0530 Subject: [PATCH] open order id fix --- freqtrade/persistence/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/persistence/models.py b/freqtrade/persistence/models.py index 18cba7a68..a54f286fc 100644 --- a/freqtrade/persistence/models.py +++ b/freqtrade/persistence/models.py @@ -472,12 +472,16 @@ class LocalTrade(): self.amount = float(safe_value_fallback(order, 'filled', 'amount')) if self.is_open: logger.info(f'{order_type.upper()}_BUY has been fulfilled for {self}.') - self.open_order_id = None + # condition to avoid reset value when updating fees + if self.open_order_id==order['id']: + self.open_order_id = None self.recalc_trade_from_orders() elif order_type in ('market', 'limit') and order['side'] == 'sell': if self.is_open: logger.info(f'{order_type.upper()}_SELL has been fulfilled for {self}.') - self.open_order_id = None + # condition to avoid reset value when updating fees + if self.open_order_id==order['id']: + self.open_order_id = None self.process_sell_sub_trade(order) return elif order_type in ('stop_loss_limit', 'stop-loss', 'stop-loss-limit', 'stop'):