fix(bitget): handle old and new stoploss order types

This commit is contained in:
Matthias
2026-04-14 20:41:18 +02:00
parent 81fcd5ea5a
commit 7105279654
+9 -3
View File
@@ -101,9 +101,15 @@ class Bitget(Exchange):
return order return order
def _fetch_stop_order_fallback(self, order_id: str, pair: str) -> CcxtOrder: def _fetch_stop_order_fallback(self, order_id: str, pair: str) -> CcxtOrder:
params2 = { # old stoploss orders
"stop": True, paramsold = {"stop": True}
} # new stoploss orders with stopLossPrice (used in futures starting 2026.4)
paramsnew = {"planType": "profit_loss"}
params_to_try = (
(paramsnew, paramsold) if self.trading_mode == TradingMode.FUTURES else (paramsold,)
)
for params2 in params_to_try:
for method in ( for method in (
self._api.fetch_open_orders, self._api.fetch_open_orders,
self._api.fetch_canceled_and_closed_orders, self._api.fetch_canceled_and_closed_orders,