From f2dfe1788aa07c0be27c433e660e6a62d0e16456 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 2 Jan 2026 10:40:57 +0100 Subject: [PATCH] feat: split futures "has" parameters to a separate variable --- freqtrade/exchange/common.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/freqtrade/exchange/common.py b/freqtrade/exchange/common.py index 6b60f8fed..7f53c39ef 100644 --- a/freqtrade/exchange/common.py +++ b/freqtrade/exchange/common.py @@ -84,9 +84,6 @@ EXCHANGE_HAS_OPTIONAL: dict[str, list[str]] = { "fetchMyTrades": [], # Trades for order - fee detection "createLimitOrder": [], "createMarketOrder": [], # Either OR for orders - # "setLeverage": [], # Margin/Futures trading - # "setMarginMode": [], # Margin/Futures trading - # "fetchFundingHistory": [], # Futures trading # Public "fetchOrderBook": [], "fetchL2OrderBook": [], @@ -94,17 +91,24 @@ EXCHANGE_HAS_OPTIONAL: dict[str, list[str]] = { "fetchTickers": [], # For volumepairlist? "fetchTrades": [], # Downloading trades data "fetchOrders": ["fetchOpenOrders", "fetchClosedOrders"], # , # Refinding balance... - # "fetchFundingRateHistory": [], # Futures trading - # "fetchPositions": [], # Futures trading - # "fetchLeverageTiers": [], # Futures initialization - # "fetchMarketLeverageTiers": [], # Futures initialization - # "fetchPremiumIndexOHLCV": [], # Futures additional data - # "fetchMarkOHLCV": [], # Futures additional data - # "fetchIndexOHLCV": [], # Futures additional data # ccxt.pro "watchOHLCV": [], } +EXCHANGE_HAS_OPTIONAL_FUTURES: dict[str, list[str]] = { + # private + "setLeverage": [], # Margin/Futures trading + "setMarginMode": [], # Margin/Futures trading + "fetchFundingHistory": [], # Futures trading + # Public + "fetchFundingRateHistory": [], # Futures trading + "fetchPositions": [], # Futures trading + "fetchLeverageTiers": ["fetchMarketLeverageTiers"], # Futures initialization + "fetchMarkOHLCV": [], + "fetchIndexOHLCV": [], # Futures additional data + "fetchPremiumIndexOHLCV": [], +} + def calculate_backoff(retrycount, max_retries): """