From ef239b8d0c67c6eb5bc4488703d6775c721962a7 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Mar 2025 19:28:02 +0100 Subject: [PATCH] fix: update datadir when exchange is changed for an endpoint --- freqtrade/rpc/api_server/api_pairlists.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/rpc/api_server/api_pairlists.py b/freqtrade/rpc/api_server/api_pairlists.py index 75467c28b..727798566 100644 --- a/freqtrade/rpc/api_server/api_pairlists.py +++ b/freqtrade/rpc/api_server/api_pairlists.py @@ -110,13 +110,17 @@ def handleExchangePayload(payload: ExchangeModePayloadMixin, config_loc: Config) Handle exchange and trading mode payload. Updates the configuration with the payload values. """ + from freqtrade.configuration.directory_operations import create_datadir + if payload.exchange: config_loc["exchange"]["name"] = payload.exchange + config_loc.update({"datadir": create_datadir(config_loc, None)}) if payload.trading_mode: config_loc["trading_mode"] = payload.trading_mode config_loc["candle_type_def"] = CandleType.get_default( config_loc.get("trading_mode", "spot") or "spot" ) + if payload.margin_mode: config_loc["margin_mode"] = payload.margin_mode