text: Title: Docker proxy problem
  Body: <!-- 
  Have you searched for similar issues before posting it?
  Did you have a VERY good look at the [documentation](https://www.freqtrade.io/en/latest/) and are sure that the question is not explained there
  
  Please do not use the question template to report bugs or to request new features.
  -->
  
  ## Describe your environment
  
    * Operating system: Docker Engine v20.10.8 （Windows）
    * Python Version: Python 3.12.7
    * CCXT version: ccxt==4.4.24
    * Freqtrade Version: freqtrade 2024.10
    
  ## Your question
  
  Here is my config.json
  ```
  {
      "$schema": "https://schema.freqtrade.io/schema.json",
      "max_open_trades": 3,
      "stake_currency": "USDT",
      "stake_amount": "unlimited",
      "tradable_balance_ratio": 0.99,
      "fiat_display_currency": "USD",
      "dry_run": true,
      "dry_run_wallet": 1000,
      "cancel_open_orders_on_exit": false,
      "trading_mode": "futures",
      "margin_mode": "isolated",
      "unfilledtimeout": {
          "entry": 10,
          "exit": 10,
          "exit_timeout_count": 0,
          "unit": "minutes"
      },
      "entry_pricing": {
          "price_side": "same",
          "use_order_book": true,
          "order_book_top": 1,
          "price_last_balance": 0.0,
          "check_depth_of_market": {
              "enabled": false,
              "bids_to_ask_delta": 1
          }
      },
      "exit_pricing": {
          "price_side": "same",
          "use_order_book": true,
          "order_book_top": 1
      },
      "exchange": {
          "name": "okx",
          "key": "",
          "secret": "",
          "ccxt_config": {
              "httpsProxy": "http://127.0.0.1:7890"
          },
          "ccxt_async_config": {},
          "pair_whitelist": [],
          "pair_blacklist": []
      },
      "pairlists": [
          {
              "method": "VolumePairList",
              "number_assets": 20,
              "sort_key": "quoteVolume",
              "min_value": 0,
              "refresh_period": 1800
          }
      ],
      "telegram": {
          "enabled": true,
          "token": "",
          "chat_id": ""
      },
      "api_server": {
          "enabled": true,
          "listen_ip_address": "0.0.0.0",
          "listen_port": 8080,
          "verbosity": "error",
          "enable_openapi": false,
          "jwt_secret_key": "",
          "ws_token": "",
          "CORS_origins": [],
          "username": "freqtrader",
          "password": "freqtrader"
      },
      "bot_name": "freqtrade",
      "initial_state": "running",
      "force_entry_enable": false,
      "internals": {
          "process_throttle_secs": 5
      }
  }
  ```
  
  when I run with docker
  ![Image](https://github.com/user-attachments/assets/4a817913-7813-4383-abc3-e11805320aae)
  
  I got this log
  ```
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  freqtrade    |     return future.result()
  freqtrade    |            ^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 630, in _api_reload_markets
  freqtrade    |     raise TemporaryError(
  freqtrade    | freqtrade.exceptions.TemporaryError: Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 2024-11-23 08:25:32,145 - freqtrade - ERROR - Could not load markets, therefore cannot start. Please investigate the above error for more details.
  freqtrade    | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.12/threading.py'>
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/usr/local/lib/python3.12/threading.py", line 1624, in _shutdown
  freqtrade    |     lock.acquire()
  freqtrade    |   File "/freqtrade/freqtrade/commands/trade_commands.py", line 18, in term_handler
  freqtrade    |     raise KeyboardInterrupt()
  freqtrade    | KeyboardInterrupt: 
  freqtrade    | 2024-11-23 08:31:34,355 - freqtrade - INFO - freqtrade 2024.10
  freqtrade    | 2024-11-23 08:31:35,013 - numexpr.utils - INFO - NumExpr defaulting to 16 threads.
  freqtrade    | 2024-11-23 08:31:38,106 - freqtrade.worker - INFO - Starting worker 2024.10
  freqtrade    | 2024-11-23 08:31:38,107 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/user_data/config.json ...
  freqtrade    | 2024-11-23 08:31:38,115 - freqtrade.loggers - INFO - Verbosity set to 0
  freqtrade    | 2024-11-23 08:31:38,115 - freqtrade.configuration.configuration - INFO - Runmode set to dry_run.
  freqtrade    | 2024-11-23 08:31:38,116 - freqtrade.configuration.configuration - INFO - Parameter --db-url detected ...
  freqtrade    | 2024-11-23 08:31:38,116 - freqtrade.configuration.configuration - INFO - Dry run is enabled
  freqtrade    | 2024-11-23 08:31:38,117 - freqtrade.configuration.configuration - INFO - Using DB: "sqlite:////freqtrade/user_data/tradesv3.sqlite"
  freqtrade    | 2024-11-23 08:31:38,117 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 3 ...
  freqtrade    | 2024-11-23 08:31:38,181 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ...
  freqtrade    | 2024-11-23 08:31:38,183 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/okx ...
  freqtrade    | 2024-11-23 08:31:38,184 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
  freqtrade    | 2024-11-23 08:31:38,191 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
  freqtrade    | 2024-11-23 08:31:38,192 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration.
  freqtrade    | 2024-11-23 08:31:38,229 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy SampleStrategy from '/freqtrade/user_data/strategies/sample_strategy.py'...
  freqtrade    | 2024-11-23 08:31:38,230 - freqtrade.strategy.hyper - INFO - Found no parameter file.
  freqtrade    | 2024-11-23 08:31:38,231 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value in config file: USDT.
  freqtrade    | 2024-11-23 08:31:38,232 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value in config file: unlimited.
  freqtrade    | 2024-11-23 08:31:38,232 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value in config file: {'entry': 10, 'exit': 10, 'exit_timeout_count': 0, 'unit': 'minutes'}.
  freqtrade    | 2024-11-23 08:31:38,233 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value in config file: 3.
  freqtrade    | 2024-11-23 08:31:38,233 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'60': 0.01, '30': 0.02, '0': 0.04}
  freqtrade    | 2024-11-23 08:31:38,234 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 5m
  freqtrade    | 2024-11-23 08:31:38,234 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.1
  freqtrade    | 2024-11-23 08:31:38,234 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
  freqtrade    | 2024-11-23 08:31:38,235 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
  freqtrade    | 2024-11-23 08:31:38,236 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
  freqtrade    | 2024-11-23 08:31:38,236 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
  freqtrade    | 2024-11-23 08:31:38,236 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
  freqtrade    | 2024-11-23 08:31:38,237 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'limit', 'exit': 'limit', 'stoploss': 'market', 'stoploss_on_exchange': False}
  freqtrade    | 2024-11-23 08:31:38,237 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
  freqtrade    | 2024-11-23 08:31:38,238 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
  freqtrade    | 2024-11-23 08:31:38,238 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: unlimited
  freqtrade    | 2024-11-23 08:31:38,239 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 200
  freqtrade    | 2024-11-23 08:31:38,239 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'exit_timeout_count': 0, 'unit': 'minutes'}
  freqtrade    | 2024-11-23 08:31:38,239 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
  freqtrade    | 2024-11-23 08:31:38,240 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
  freqtrade    | 2024-11-23 08:31:38,240 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
  freqtrade    | 2024-11-23 08:31:38,241 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
  freqtrade    | 2024-11-23 08:31:38,241 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
  freqtrade    | 2024-11-23 08:31:38,242 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
  freqtrade    | 2024-11-23 08:31:38,242 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
  freqtrade    | 2024-11-23 08:31:38,242 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
  freqtrade    | 2024-11-23 08:31:38,243 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 3
  freqtrade    | 2024-11-23 08:31:38,243 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
  freqtrade    | 2024-11-23 08:31:38,246 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
  freqtrade    | 2024-11-23 08:31:38,247 - freqtrade.exchange.exchange - INFO - Using CCXT 4.4.24
  freqtrade    | 2024-11-23 08:31:38,248 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'httpsProxy': 'http://127.0.0.1:7890'}
  freqtrade    | 2024-11-23 08:31:38,254 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'httpsProxy': 'http://127.0.0.1:7890'}
  freqtrade    | 2024-11-23 08:31:38,261 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap', 'brokerId': 'ffb5405ad327SUDE'}, 'httpsProxy': 'http://127.0.0.1:7890'}
  freqtrade    | 2024-11-23 08:31:38,268 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
  freqtrade    | 2024-11-23 08:31:38,296 - freqtrade.exchange.common - WARNING - _load_async_markets() returned exception: "Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT". Retrying still for 3 times.
  freqtrade    | 2024-11-23 08:31:38,785 - freqtrade.exchange.common - WARNING - _load_async_markets() returned exception: "Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT". Retrying still for 2 times.
  freqtrade    | 2024-11-23 08:31:39,301 - freqtrade.exchange.common - WARNING - _load_async_markets() returned exception: "Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT". Retrying still for 1 times.
  freqtrade    | 2024-11-23 08:31:39,816 - freqtrade.exchange.common - WARNING - _load_async_markets() returned exception: "Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT". Giving up.
  freqtrade    | 2024-11-23 08:31:39,817 - freqtrade.exchange.exchange - ERROR - Could not load markets.
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1091, in _wrap_create_connection
  freqtrade    |     sock = await aiohappyeyeballs.start_connection(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 104, in start_connection
  freqtrade    |     raise first_exception
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 82, in start_connection
  freqtrade    |     sock = await _connect_sock(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 174, in _connect_sock
  freqtrade    |     await loop.sock_connect(sock, address)
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect
  freqtrade    |     return await fut
  freqtrade    |            ^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 691, in _sock_connect_cb
  freqtrade    |     raise OSError(err, f'Connect call failed {address}')
  freqtrade    | ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 7890)
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 210, in fetch
  freqtrade    |     async with session_method(yarl.URL(url, encoded=True),
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 1359, in __aenter__
  freqtrade    |     self._resp: _RetType = await self._coro
  freqtrade    |                            ^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request
  freqtrade    |     conn = await self._connector.connect(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect
  freqtrade    |     proto = await self._create_connection(req, traces, timeout)
  freqtrade    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1030, in _create_connection
  freqtrade    |     _, proto = await self._create_proxy_connection(req, traces, timeout)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1391, in _create_proxy_connection
  freqtrade    |     transport, proto = await self._create_direct_connection(
  freqtrade    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1366, in _create_direct_connection
  freqtrade    |     raise last_exc
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1335, in _create_direct_connection
  freqtrade    |     transp, proto = await self._wrap_create_connection(
  freqtrade    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1106, in _wrap_create_connection
  freqtrade    |     raise client_error(req.connection_key, exc) from exc
  freqtrade    | aiohttp.client_exceptions.ClientProxyConnectionError: Cannot connect to host 127.0.0.1:7890 ssl:default [Connect call failed ('127.0.0.1', 7890)]
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 626, in _api_reload_markets
  freqtrade    |     return await self._api_async.load_markets(reload=reload, params={})
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 287, in load_markets
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 283, in load_markets
  freqtrade    |     result = await self.markets_loading
  freqtrade    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 273, in load_markets_helper
  freqtrade    |     markets = await self.fetch_markets(params)
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1416, in fetch_markets
  freqtrade    |     promises = await asyncio.gather(*promises)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1580, in fetch_markets_by_type
  freqtrade    |     response = await self.publicGetPublicInstruments(self.extend(request, params))
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 868, in request
  freqtrade    |     return await self.fetch2(path, api, method, params, headers, body, config)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 864, in fetch2
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 855, in fetch2
  freqtrade    |     return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 248, in fetch
  freqtrade    |     raise ExchangeNotAvailable(details) from e
  freqtrade    | ccxt.base.errors.ExchangeNotAvailable: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 181, in wrapper
  freqtrade    |     return f(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 638, in _load_async_markets
  freqtrade    |     markets = self.loop.run_until_complete(self._api_reload_markets(reload=reload))
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  freqtrade    |     return future.result()
  freqtrade    |            ^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 630, in _api_reload_markets
  freqtrade    |     raise TemporaryError(
  freqtrade    | freqtrade.exceptions.TemporaryError: Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | During handling of the above exception, another exception occurred:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1091, in _wrap_create_connection
  freqtrade    |     sock = await aiohappyeyeballs.start_connection(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 104, in start_connection
  freqtrade    |     raise first_exception
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 82, in start_connection
  freqtrade    |     sock = await _connect_sock(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 174, in _connect_sock
  freqtrade    |     await loop.sock_connect(sock, address)
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect
  freqtrade    |     return await fut
  freqtrade    |            ^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 691, in _sock_connect_cb
  freqtrade    |     raise OSError(err, f'Connect call failed {address}')
  freqtrade    | ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 7890)
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 210, in fetch
  freqtrade    |     async with session_method(yarl.URL(url, encoded=True),
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 1359, in __aenter__
  freqtrade    |     self._resp: _RetType = await self._coro
  freqtrade    |                            ^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request
  freqtrade    |     conn = await self._connector.connect(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect
  freqtrade    |     proto = await self._create_connection(req, traces, timeout)
  freqtrade    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1030, in _create_connection
  freqtrade    |     _, proto = await self._create_proxy_connection(req, traces, timeout)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1391, in _create_proxy_connection
  freqtrade    |     transport, proto = await self._create_direct_connection(
  freqtrade    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1366, in _create_direct_connection
  freqtrade    |     raise last_exc
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1335, in _create_direct_connection
  freqtrade    |     transp, proto = await self._wrap_create_connection(
  freqtrade    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1106, in _wrap_create_connection
  freqtrade    |     raise client_error(req.connection_key, exc) from exc
  freqtrade    | aiohttp.client_exceptions.ClientProxyConnectionError: Cannot connect to host 127.0.0.1:7890 ssl:default [Connect call failed ('127.0.0.1', 7890)]
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 626, in _api_reload_markets
  freqtrade    |     return await self._api_async.load_markets(reload=reload, params={})
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 287, in load_markets
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 283, in load_markets
  freqtrade    |     result = await self.markets_loading
  freqtrade    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 273, in load_markets_helper
  freqtrade    |     markets = await self.fetch_markets(params)
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1416, in fetch_markets
  freqtrade    |     promises = await asyncio.gather(*promises)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1580, in fetch_markets_by_type
  freqtrade    |     response = await self.publicGetPublicInstruments(self.extend(request, params))
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 868, in request
  freqtrade    |     return await self.fetch2(path, api, method, params, headers, body, config)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 864, in fetch2
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 855, in fetch2
  freqtrade    |     return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 248, in fetch
  freqtrade    |     raise ExchangeNotAvailable(details) from e
  freqtrade    | ccxt.base.errors.ExchangeNotAvailable: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 181, in wrapper
  freqtrade    |     return f(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 638, in _load_async_markets
  freqtrade    |     markets = self.loop.run_until_complete(self._api_reload_markets(reload=reload))
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  freqtrade    |     return future.result()
  freqtrade    |            ^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 630, in _api_reload_markets
  freqtrade    |     raise TemporaryError(
  freqtrade    | freqtrade.exceptions.TemporaryError: Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | During handling of the above exception, another exception occurred:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1091, in _wrap_create_connection
  freqtrade    |     sock = await aiohappyeyeballs.start_connection(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 104, in start_connection
  freqtrade    |     raise first_exception
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 82, in start_connection
  freqtrade    |     sock = await _connect_sock(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 174, in _connect_sock
  freqtrade    |     await loop.sock_connect(sock, address)
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect
  freqtrade    |     return await fut
  freqtrade    |            ^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 691, in _sock_connect_cb
  freqtrade    |     raise OSError(err, f'Connect call failed {address}')
  freqtrade    | ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 7890)
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 210, in fetch
  freqtrade    |     async with session_method(yarl.URL(url, encoded=True),
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 1359, in __aenter__
  freqtrade    |     self._resp: _RetType = await self._coro
  freqtrade    |                            ^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request
  freqtrade    |     conn = await self._connector.connect(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect
  freqtrade    |     proto = await self._create_connection(req, traces, timeout)
  freqtrade    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1030, in _create_connection
  freqtrade    |     _, proto = await self._create_proxy_connection(req, traces, timeout)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1391, in _create_proxy_connection
  freqtrade    |     transport, proto = await self._create_direct_connection(
  freqtrade    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1366, in _create_direct_connection
  freqtrade    |     raise last_exc
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1335, in _create_direct_connection
  freqtrade    |     transp, proto = await self._wrap_create_connection(
  freqtrade    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1106, in _wrap_create_connection
  freqtrade    |     raise client_error(req.connection_key, exc) from exc
  freqtrade    | aiohttp.client_exceptions.ClientProxyConnectionError: Cannot connect to host 127.0.0.1:7890 ssl:default [Connect call failed ('127.0.0.1', 7890)]
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 626, in _api_reload_markets
  freqtrade    |     return await self._api_async.load_markets(reload=reload, params={})
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 287, in load_markets
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 283, in load_markets
  freqtrade    |     result = await self.markets_loading
  freqtrade    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 273, in load_markets_helper
  freqtrade    |     markets = await self.fetch_markets(params)
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1416, in fetch_markets
  freqtrade    |     promises = await asyncio.gather(*promises)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1580, in fetch_markets_by_type
  freqtrade    |     response = await self.publicGetPublicInstruments(self.extend(request, params))
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 868, in request
  freqtrade    |     return await self.fetch2(path, api, method, params, headers, body, config)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 864, in fetch2
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 855, in fetch2
  freqtrade    |     return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 248, in fetch
  freqtrade    |     raise ExchangeNotAvailable(details) from e
  freqtrade    | ccxt.base.errors.ExchangeNotAvailable: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 181, in wrapper
  freqtrade    |     return f(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 638, in _load_async_markets
  freqtrade    |     markets = self.loop.run_until_complete(self._api_reload_markets(reload=reload))
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  freqtrade    |     return future.result()
  freqtrade    |            ^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 630, in _api_reload_markets
  freqtrade    |     raise TemporaryError(
  freqtrade    | freqtrade.exceptions.TemporaryError: Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | During handling of the above exception, another exception occurred:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1091, in _wrap_create_connection
  freqtrade    |     sock = await aiohappyeyeballs.start_connection(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 104, in start_connection
  freqtrade    |     raise first_exception
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 82, in start_connection
  freqtrade    |     sock = await _connect_sock(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 174, in _connect_sock
  freqtrade    |     await loop.sock_connect(sock, address)
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect
  freqtrade    |     return await fut
  freqtrade    |            ^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/selector_events.py", line 691, in _sock_connect_cb
  freqtrade    |     raise OSError(err, f'Connect call failed {address}')
  freqtrade    | ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 7890)
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 210, in fetch
  freqtrade    |     async with session_method(yarl.URL(url, encoded=True),
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 1359, in __aenter__
  freqtrade    |     self._resp: _RetType = await self._coro
  freqtrade    |                            ^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request
  freqtrade    |     conn = await self._connector.connect(
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect
  freqtrade    |     proto = await self._create_connection(req, traces, timeout)
  freqtrade    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1030, in _create_connection
  freqtrade    |     _, proto = await self._create_proxy_connection(req, traces, timeout)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1391, in _create_proxy_connection
  freqtrade    |     transport, proto = await self._create_direct_connection(
  freqtrade    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1366, in _create_direct_connection
  freqtrade    |     raise last_exc
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1335, in _create_direct_connection
  freqtrade    |     transp, proto = await self._wrap_create_connection(
  freqtrade    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/aiohttp/connector.py", line 1106, in _wrap_create_connection
  freqtrade    |     raise client_error(req.connection_key, exc) from exc
  freqtrade    | aiohttp.client_exceptions.ClientProxyConnectionError: Cannot connect to host 127.0.0.1:7890 ssl:default [Connect call failed ('127.0.0.1', 7890)]
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 626, in _api_reload_markets
  freqtrade    |     return await self._api_async.load_markets(reload=reload, params={})
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 287, in load_markets
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 283, in load_markets
  freqtrade    |     result = await self.markets_loading
  freqtrade    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 273, in load_markets_helper
  freqtrade    |     markets = await self.fetch_markets(params)
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1416, in fetch_markets
  freqtrade    |     promises = await asyncio.gather(*promises)
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/okx.py", line 1580, in fetch_markets_by_type
  freqtrade    |     response = await self.publicGetPublicInstruments(self.extend(request, params))
  freqtrade    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 868, in request
  freqtrade    |     return await self.fetch2(path, api, method, params, headers, body, config)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 864, in fetch2
  freqtrade    |     raise e
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 855, in fetch2
  freqtrade    |     return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/home/ftuser/.local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 248, in fetch
  freqtrade    |     raise ExchangeNotAvailable(details) from e
  freqtrade    | ccxt.base.errors.ExchangeNotAvailable: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 
  freqtrade    | The above exception was the direct cause of the following exception:
  freqtrade    | 
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 665, in reload_markets
  freqtrade    |     self._markets = retrier(self._load_async_markets, retries=retries)(reload=True)
  freqtrade    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 193, in wrapper
  freqtrade    |     return wrapper(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 193, in wrapper
  freqtrade    |     return wrapper(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 193, in wrapper
  freqtrade    |     return wrapper(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 196, in wrapper
  freqtrade    |     raise ex
  freqtrade    |   File "/freqtrade/freqtrade/exchange/common.py", line 181, in wrapper
  freqtrade    |     return f(*args, **kwargs)
  freqtrade    |            ^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 638, in _load_async_markets
  freqtrade    |     markets = self.loop.run_until_complete(self._api_reload_markets(reload=reload))
  freqtrade    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  freqtrade    |   File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
  freqtrade    |     return future.result()
  freqtrade    |            ^^^^^^^^^^^^^^^
  freqtrade    |   File "/freqtrade/freqtrade/exchange/exchange.py", line 630, in _api_reload_markets
  freqtrade    |     raise TemporaryError(
  freqtrade    | freqtrade.exceptions.TemporaryError: Error in reload_markets due to ExchangeNotAvailable. Message: okx GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
  freqtrade    | 2024-11-23 08:31:39,838 - freqtrade - ERROR - Could not load markets, therefore cannot start. Please investigate the above error for more details.
  freqtrade    | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.12/threading.py'>
  freqtrade    | Traceback (most recent call last):
  freqtrade    |   File "/usr/local/lib/python3.12/threading.py", line 1624, in _shutdown
  freqtrade    |     lock.acquire()
  freqtrade    |   File "/freqtrade/freqtrade/commands/trade_commands.py", line 18, in term_handler
  freqtrade    |     raise KeyboardInterrupt()
  freqtrade    | KeyboardInterrupt: 
  freqtrade exited with code 2
  ```
  
  What should I try next?
  