From e1eeaa24d274e9dfb007eb9d0ab3883599ef802d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 13 Aug 2023 15:57:21 +0200 Subject: [PATCH] Implement "adjust lower" correctly --- freqtrade/persistence/trade_model.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index b3bd48bda..607d1d2bd 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -636,7 +636,6 @@ class LocalTrade: if stoploss is None or (initial and not (self.stop_loss is None or self.stop_loss == 0)): # Don't modify if called with initial and nothing to do return - allow_refresh = True if allow_refresh else False leverage = self.leverage or 1.0 if self.is_short: @@ -662,7 +661,11 @@ class LocalTrade: # stop losses only walk up, never down!, # ? But adding more to a leveraged trade would create a lower liquidation price, # ? decreasing the minimum stoploss - if (higher_stop and not self.is_short) or (lower_stop and self.is_short): + if ( + allow_refresh + or (higher_stop and not self.is_short) + or (lower_stop and self.is_short) + ): logger.debug(f"{self.pair} - Adjusting stoploss...") self.is_stop_loss_trailing = True self.__set_stop_loss(stop_loss_norm, stoploss)