fix(bitget): add legacy fallback for futures stoploss cancel
This commit is contained in:
@@ -7,6 +7,7 @@ from freqtrade.constants import BuySell
|
|||||||
from freqtrade.enums import OPTIMIZE_MODES, CandleType, MarginMode, PriceType, TradingMode
|
from freqtrade.enums import OPTIMIZE_MODES, CandleType, MarginMode, PriceType, TradingMode
|
||||||
from freqtrade.exceptions import (
|
from freqtrade.exceptions import (
|
||||||
DDosProtection,
|
DDosProtection,
|
||||||
|
InvalidOrderException,
|
||||||
OperationalException,
|
OperationalException,
|
||||||
RetryableOrderError,
|
RetryableOrderError,
|
||||||
TemporaryError,
|
TemporaryError,
|
||||||
@@ -149,7 +150,11 @@ class Bitget(Exchange):
|
|||||||
if self.trading_mode != TradingMode.FUTURES:
|
if self.trading_mode != TradingMode.FUTURES:
|
||||||
return self.cancel_order(order_id, pair, cancel_params)
|
return self.cancel_order(order_id, pair, cancel_params)
|
||||||
|
|
||||||
|
try:
|
||||||
return self.cancel_order(order_id, pair, {**cancel_params, "planType": "pos_loss"})
|
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
|
@retrier
|
||||||
def additional_exchange_init(self) -> None:
|
def additional_exchange_init(self) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user