fix(bitget): add legacy fallback for futures stoploss cancel

This commit is contained in:
ABS
2026-04-20 00:11:23 +08:00
parent a02c84ecda
commit b467eff8be
+6 -1
View File
@@ -7,6 +7,7 @@ from freqtrade.constants import BuySell
from freqtrade.enums import OPTIMIZE_MODES, CandleType, MarginMode, PriceType, TradingMode
from freqtrade.exceptions import (
DDosProtection,
InvalidOrderException,
OperationalException,
RetryableOrderError,
TemporaryError,
@@ -149,7 +150,11 @@ class Bitget(Exchange):
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"})
try:
return self.cancel_order(order_id, pair, {**cancel_params, "planType": "pos_loss"})
except (InvalidOrderException, IndexError):
# Keep compatibility with stoploss orders created by older versions.
return self.cancel_order(order_id, pair, cancel_params)
@retrier
def additional_exchange_init(self) -> None: