diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index 3fc52b502..1891902f5 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -239,7 +239,7 @@ class Bybit(Exchange): return orders - def fetch_order(self, order_id: str, pair: str, params: Dict = {}) -> Dict: + def fetch_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: order = super().fetch_order(order_id, pair, params) if ( order.get('status') == 'canceled' diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 033865af1..38c16ac22 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -1300,9 +1300,11 @@ class Exchange: raise OperationalException(e) from e @retrier(retries=API_FETCH_ORDER_RETRY_COUNT) - def fetch_order(self, order_id: str, pair: str, params: Dict = {}) -> Dict: + def fetch_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: if self._config['dry_run']: return self.fetch_dry_run_order(order_id) + if params is None: + params = {} try: if not self.exchange_has('fetchOrder'): return self.fetch_order_emulated(order_id, pair, params) @@ -1324,7 +1326,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def fetch_stoploss_order(self, order_id: str, pair: str, params: Dict = {}) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: return self.fetch_order(order_id, pair, params) def fetch_order_or_stoploss_order(self, order_id: str, pair: str, diff --git a/freqtrade/exchange/gate.py b/freqtrade/exchange/gate.py index e7d7cfc74..1d25e2df3 100644 --- a/freqtrade/exchange/gate.py +++ b/freqtrade/exchange/gate.py @@ -98,7 +98,7 @@ class Gate(Exchange): def get_order_id_conditional(self, order: Dict[str, Any]) -> str: return safe_value_fallback2(order, order, 'id_stop', 'id') - def fetch_stoploss_order(self, order_id: str, pair: str, params: Dict = {}) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: order = self.fetch_order( order_id=order_id, pair=pair, diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index 2677a3463..d919a73cc 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -202,7 +202,7 @@ class Okx(Exchange): order['type'] = 'stoploss' return order - def fetch_stoploss_order(self, order_id: str, pair: str, params: Dict = {}) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: if self._config['dry_run']: return self.fetch_dry_run_order(order_id)