From 2e430519e3dd64e77db9428b7e530193d552e488 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 24 Sep 2023 19:58:50 +0200 Subject: [PATCH] Call kraken-convert in special cases --- freqtrade/data/converter/trade_converter.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/freqtrade/data/converter/trade_converter.py b/freqtrade/data/converter/trade_converter.py index 398ddc85e..cbc9b5712 100644 --- a/freqtrade/data/converter/trade_converter.py +++ b/freqtrade/data/converter/trade_converter.py @@ -12,6 +12,7 @@ from freqtrade.configuration import TimeRange from freqtrade.constants import (DEFAULT_DATAFRAME_COLUMNS, DEFAULT_TRADES_COLUMNS, TRADES_DTYPES, Config, TradeList) from freqtrade.enums import CandleType +from freqtrade.exceptions import OperationalException logger = logging.getLogger(__name__) @@ -127,6 +128,15 @@ def convert_trades_format(config: Config, convert_from: str, convert_to: str, er :param convert_to: Target format :param erase: Erase source data (does not apply if source and target format are identical) """ + if convert_from == 'csv': + if config['exchange']['name'] != 'kraken': + raise OperationalException( + 'Converting from csv is only supported for kraken.' + 'Please refer to the documentation for details about this special mode.' + ) + from freqtrade.data.converter.trade_converter_kraken import import_kraken_trades_from_csv + import_kraken_trades_from_csv(config, convert_to) + from freqtrade.data.history.idatahandler import get_datahandler src = get_datahandler(config['datadir'], convert_from) trg = get_datahandler(config['datadir'], convert_to)