From c533e483106aac243f362d49934cb7f0e86e41e1 Mon Sep 17 00:00:00 2001 From: matstedt Date: Thu, 19 Feb 2026 14:25:50 +0100 Subject: [PATCH] refactor: remove funding_fee_candle_limit override Kraken Futures now provides 1 year of hourly funding rate history. The previous limit of 700 candles (29 days) was a workaround for limited API retention. Freqtrade paginates funding rate fetches automatically, so the CCXT default (2000) works correctly. --- freqtrade/exchange/krakenfutures.py | 2 -- tests/exchange/test_krakenfutures.py | 11 ----------- 2 files changed, 13 deletions(-) diff --git a/freqtrade/exchange/krakenfutures.py b/freqtrade/exchange/krakenfutures.py index d9e2315b2..0ff1d239b 100644 --- a/freqtrade/exchange/krakenfutures.py +++ b/freqtrade/exchange/krakenfutures.py @@ -53,8 +53,6 @@ class Krakenfutures(Exchange): PriceType.MARK: "mark", PriceType.INDEX: "index", }, - # Kraken Futures retains only 29 days of hourly funding rate history. - "funding_fee_candle_limit": 700, } @retrier diff --git a/tests/exchange/test_krakenfutures.py b/tests/exchange/test_krakenfutures.py index 77e63ba83..472c9a798 100644 --- a/tests/exchange/test_krakenfutures.py +++ b/tests/exchange/test_krakenfutures.py @@ -35,8 +35,6 @@ def test_krakenfutures_ft_has_overrides(): assert ft_has["stoploss_query_requires_stop_flag"] is True assert ft_has["stop_price_param"] == "triggerPrice" assert ft_has["stop_price_type_field"] == "triggerSignal" - # Kraken retains only ~29 days of hourly funding rate history - assert ft_has["funding_fee_candle_limit"] == 700 def test_krakenfutures_ohlcv_candle_limit_uses_ccxt_limit(mocker, default_conf): @@ -49,15 +47,6 @@ def test_krakenfutures_ohlcv_candle_limit_uses_ccxt_limit(mocker, default_conf): assert ex.ohlcv_candle_limit("1m", candle_type=CandleType.FUTURES) == 2000 -def test_krakenfutures_ohlcv_candle_limit_funding_rate(mocker, default_conf): - """Funding rate candle limit is capped to reflect Kraken's limited history retention.""" - ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") - - mocker.patch.object(ex, "features", return_value=2000) - - assert ex.ohlcv_candle_limit("1h", candle_type=CandleType.FUNDING_RATE) == 700 - - # --- _order_contracts_to_amount trigger price fix tests ---