From f90cd44a9e63a1793e1f074c024365289d01171b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 1 Feb 2025 08:12:19 +0100 Subject: [PATCH] feat: default ohlcv_limit to ccxt's features definition --- freqtrade/exchange/exchange.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index dd0da2f88..1eaae5424 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -133,7 +133,6 @@ class Exchange: "stoploss_order_types": {}, "order_time_in_force": ["GTC"], "ohlcv_params": {}, - "ohlcv_candle_limit": 500, "ohlcv_has_history": True, # Some exchanges (Kraken) don't provide history via ohlcv "ohlcv_partial_candle": True, "ohlcv_require_since": False, @@ -468,7 +467,10 @@ class Exchange: :return: Candle limit as integer """ - fallback_val = self._ft_has.get("ohlcv_candle_limit") + ccxt_val = self.features( + "spot" if candle_type == CandleType.SPOT else "futures", "fetchOHLCV", "limit", 500 + ) + fallback_val = self._ft_has.get("ohlcv_candle_limit", ccxt_val) if candle_type == CandleType.FUNDING_RATE: fallback_val = self._ft_has.get("funding_fee_candle_limit", fallback_val) return int(