From 23d6c362c43d0918c82e5af3c708ea3ec44bc4e2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 13 Dec 2024 15:51:01 +0100 Subject: [PATCH] feat: cancel orders of both sides in one go --- freqtrade/freqtradebot.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index f40eabffb..067210b24 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -1782,9 +1782,12 @@ class FreqtradeBot(LoggingMixin): ) return True else: - # cancel open order of this trade if order is different + # cancel open orders of this trade if order is different self.cancel_open_orders_of_trade( - trade, [trade.entry_side], constants.CANCEL_REASON["REPLACE"], True + trade, + [trade.entry_side, trade.exit_side], + constants.CANCEL_REASON["REPLACE"], + True, ) Trade.commit() return False @@ -2069,12 +2072,6 @@ class FreqtradeBot(LoggingMixin): if self.handle_similar_open_order(trade, limit, amount, trade.exit_side): return False - # cancel any open order of this trade - self.cancel_open_orders_of_trade( - trade, [trade.exit_side], constants.CANCEL_REASON["REPLACE"], True - ) - Trade.commit() - try: # Execute sell and update trade record order = self.exchange.create_order(