diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index 56636bf21..9aeefd450 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -45,7 +45,7 @@ class Okx(Exchange): Must be overridden in child methods if required. """ try: - if self.trading_mode == TradingMode.FUTURES: + if self.trading_mode == TradingMode.FUTURES and not self._config['dry_run']: accounts = self._api.fetch_accounts() if len(accounts) > 0: self.net_only = accounts[0].get('info', {}).get('posMode') == 'net_mode' diff --git a/tests/exchange/test_ccxt_compat.py b/tests/exchange/test_ccxt_compat.py index 2a148c388..d8832bb71 100644 --- a/tests/exchange/test_ccxt_compat.py +++ b/tests/exchange/test_ccxt_compat.py @@ -135,6 +135,7 @@ def exchange_futures(request, exchange_conf, class_mocker): class_mocker.patch( 'freqtrade.exchange.binance.Binance.fill_leverage_tiers') class_mocker.patch('freqtrade.exchange.exchange.Exchange.fetch_trading_fees') + class_mocker.patch('freqtrade.exchange.okx.Okx.additional_exchange_init') exchange = ExchangeResolver.load_exchange(request.param, exchange_conf, validate=True) yield exchange, request.param diff --git a/tests/exchange/test_okx.py b/tests/exchange/test_okx.py index 8981b1a38..f6bdd35ad 100644 --- a/tests/exchange/test_okx.py +++ b/tests/exchange/test_okx.py @@ -205,6 +205,7 @@ def test_additional_exchange_init_okx(default_conf, mocker): 'mgnIsoMode': 'automatic', 'posMode': 'long_short_mode', 'uid': '2555'}}]) + default_conf['dry_run'] = False exchange = get_patched_exchange(mocker, default_conf, id="okx", api_mock=api_mock) assert api_mock.fetch_accounts.call_count == 0 exchange.trading_mode = TradingMode.FUTURES