diff --git a/freqtrade/exchange/bitget.py b/freqtrade/exchange/bitget.py index 9691f72f8..c769fc0c8 100644 --- a/freqtrade/exchange/bitget.py +++ b/freqtrade/exchange/bitget.py @@ -136,6 +136,15 @@ class Bitget(Exchange): return self._fetch_stop_order_fallback(order_id, pair) + def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict: + cancel_params = params.copy() if params else {} + cancel_params["stop"] = True + + if self.trading_mode != TradingMode.FUTURES: + return self.cancel_order(order_id, pair, cancel_params) + + return self.cancel_order(order_id, pair, {**cancel_params, "planType": "pos_loss"}) + @retrier def additional_exchange_init(self) -> None: """