From c999de629146926fb025f211d801ed7837865694 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 15 Feb 2026 16:12:13 +0100 Subject: [PATCH] feat: immediately triggering stoploss orders should cause emergency exits closes #12824 --- freqtrade/exchange/exchange.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 858e50c98..8c69f4b3d 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -1301,6 +1301,7 @@ class Exchange: Check dry-run limit order fill and update fee (if it filled). """ if order["status"] != "closed" and order.get("ft_order_type") == "stoploss": + # Stoploss branch pair = order["symbol"] if not orderbook and self.exchange_has("fetchL2OrderBook"): orderbook = self.fetch_l2_order_book(pair, 20) @@ -1308,6 +1309,11 @@ class Exchange: crossed = self._dry_is_price_crossed( pair, order["side"], price, orderbook, is_stop=True ) + if crossed and immediate: + raise InvalidOrderException( + "Could not create dry stoploss order. Stoploss would trigger immediately." + ) + if crossed: average = self.get_dry_market_fill_price( pair,