From 137ddb2ec33b330c0c7f8ff16433f78198693737 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 24 Nov 2023 06:56:32 +0100 Subject: [PATCH] Require opt-in for ws enablement to allow slow rollout --- freqtrade/exchange/exchange.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 368b93a03..32eb1bf0b 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -129,6 +129,7 @@ class Exchange: "marketOrderRequiresPrice": False, "exchange_has_overrides": {}, # Dictionary overriding ccxt's "has". # Expected to be in the format {"fetchOHLCV": True} or {"fetchOHLCV": False} + "ws.enabled": False, # Set to true for exchanges with tested websocket support } _ft_has: Dict = {} _ft_has_futures: Dict = {} @@ -229,7 +230,7 @@ class Exchange: ) self._api_async = self._init_ccxt(exchange_conf, False, ccxt_async_config) self._ws_async = self._init_ccxt(exchange_conf, False, ccxt_async_config) - self._has_watch_ohlcv = self.exchange_has("watchOHLCV") + self._has_watch_ohlcv = self.exchange_has("watchOHLCV") and self._ft_has["ws.enabled"] self._exchange_ws: Optional[ExchangeWS] = None if exchange_conf.get("enable_ws", True) and self._has_watch_ohlcv: self._exchange_ws = ExchangeWS(self._config, self._ws_async)