refactor: reduce code duplication for cancel_stop_orders
This commit is contained in:
@@ -168,12 +168,6 @@ class Binance(Exchange):
|
|||||||
|
|
||||||
return order
|
return order
|
||||||
|
|
||||||
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
|
||||||
if self.trading_mode == TradingMode.FUTURES:
|
|
||||||
params = params or {}
|
|
||||||
params.update({"stop": True})
|
|
||||||
return self.cancel_order(order_id=order_id, pair=pair, params=params)
|
|
||||||
|
|
||||||
def get_historic_ohlcv(
|
def get_historic_ohlcv(
|
||||||
self,
|
self,
|
||||||
pair: str,
|
pair: str,
|
||||||
|
|||||||
@@ -129,9 +129,6 @@ class Bitget(Exchange):
|
|||||||
|
|
||||||
return self._fetch_stop_order_fallback(order_id, pair)
|
return self._fetch_stop_order_fallback(order_id, pair)
|
||||||
|
|
||||||
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
|
||||||
return self.cancel_order(order_id=order_id, pair=pair, params={"stop": True})
|
|
||||||
|
|
||||||
@retrier
|
@retrier
|
||||||
def additional_exchange_init(self) -> None:
|
def additional_exchange_init(self) -> None:
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -1742,6 +1742,9 @@ class Exchange:
|
|||||||
raise OperationalException(e) from e
|
raise OperationalException(e) from e
|
||||||
|
|
||||||
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
||||||
|
if self.get_option("stoploss_fetch_requires_stop_param"):
|
||||||
|
params = params or {}
|
||||||
|
params["stop"] = True
|
||||||
return self.cancel_order(order_id, pair, params)
|
return self.cancel_order(order_id, pair, params)
|
||||||
|
|
||||||
def is_cancel_order_result_suitable(self, corder) -> TypeGuard[CcxtOrder]:
|
def is_cancel_order_result_suitable(self, corder) -> TypeGuard[CcxtOrder]:
|
||||||
|
|||||||
@@ -152,6 +152,3 @@ class Gate(Exchange):
|
|||||||
|
|
||||||
return order1
|
return order1
|
||||||
return order
|
return order
|
||||||
|
|
||||||
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
|
||||||
return self.cancel_order(order_id=order_id, pair=pair, params={"stop": True})
|
|
||||||
|
|||||||
@@ -264,9 +264,6 @@ class Okx(Exchange):
|
|||||||
return safe_value_fallback2(order, order, "id_stop", "id")
|
return safe_value_fallback2(order, order, "id_stop", "id")
|
||||||
return order["id"]
|
return order["id"]
|
||||||
|
|
||||||
def cancel_stoploss_order(self, order_id: str, pair: str, params: dict | None = None) -> dict:
|
|
||||||
return self.cancel_order(order_id=order_id, pair=pair, params={"stop": True})
|
|
||||||
|
|
||||||
def _fetch_orders_emulate(self, pair: str, since_ms: int) -> list[CcxtOrder]:
|
def _fetch_orders_emulate(self, pair: str, since_ms: int) -> list[CcxtOrder]:
|
||||||
orders = []
|
orders = []
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user