From 469587e656443d2fd3d114a810e95450da5d1d99 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 13 Jul 2025 13:08:44 +0200 Subject: [PATCH] feat: add modetrade exchange base config --- freqtrade/exchange/__init__.py | 1 + freqtrade/exchange/modetrade.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 freqtrade/exchange/modetrade.py diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 8fd2ffb95..36aadcad1 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -44,4 +44,5 @@ from freqtrade.exchange.kraken import Kraken from freqtrade.exchange.kucoin import Kucoin from freqtrade.exchange.lbank import Lbank from freqtrade.exchange.luno import Luno +from freqtrade.exchange.modetrade import Modetrade from freqtrade.exchange.okx import Okx diff --git a/freqtrade/exchange/modetrade.py b/freqtrade/exchange/modetrade.py new file mode 100644 index 000000000..282017ea9 --- /dev/null +++ b/freqtrade/exchange/modetrade.py @@ -0,0 +1,28 @@ +import logging + +from freqtrade.enums.marginmode import MarginMode +from freqtrade.enums.tradingmode import TradingMode +from freqtrade.exchange import Exchange +from freqtrade.exchange.exchange_types import FtHas + + +logger = logging.getLogger(__name__) + + +class Modetrade(Exchange): + """ + MOdetrade exchange class. Contains adjustments needed for Freqtrade to work + with this exchange. + + Please note that this exchange is not included in the list of exchanges + officially supported by the Freqtrade development team. So some features + may still not work as expected. + """ + + _ft_has: FtHas = { + "always_require_api_keys": True, # Requires API keys to fetch candles + } + + # _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ + # (TradingMode.FUTURES, MarginMode.ISOLATED), + # ]