From c4a0910908601cb7ae63645e41353123d0c4916f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 25 Apr 2023 15:33:37 +0200 Subject: [PATCH] Handle special case where exit order is for more than the trade amount ... --- freqtrade/persistence/trade_model.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 20cfe3102..cff2c37f0 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -711,7 +711,10 @@ class LocalTrade(): if order.ft_order_side != self.entry_side: amount_tr = amount_to_contract_precision(self.amount, self.amount_precision, self.precision_mode, self.contract_size) - if isclose(order.safe_amount_after_fee, amount_tr, abs_tol=MATH_CLOSE_PREC): + if ( + isclose(order.safe_amount_after_fee, amount_tr, abs_tol=MATH_CLOSE_PREC) + or order.safe_amount_after_fee > amount_tr + ): self.close(order.safe_price) else: self.recalc_trade_from_orders()