From d250b67f33feccb937ef61a7c7de18a20e25b2cc Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 16 Aug 2019 10:26:38 +0200 Subject: [PATCH] Add load/store trades data --- freqtrade/data/history.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/freqtrade/data/history.py b/freqtrade/data/history.py index b487ea56e..cbae01152 100644 --- a/freqtrade/data/history.py +++ b/freqtrade/data/history.py @@ -82,6 +82,30 @@ def store_tickerdata_file(datadir: Path, pair: str, misc.file_dump_json(filename, data, is_zip=is_zip) +def load_trades_file(datadir: Optional[Path], pair: str, + timerange: Optional[TimeRange] = None) -> Optional[list]: + """ + Load a pair from file, either .json.gz or .json + :return: tickerlist or None if unsuccesful + """ + filename = pair_trades_filename(datadir, pair) + tradesdata = misc.file_load_json(filename) + if not tradesdata: + return None + + # TODO: trim trades based on timerange... ? + return tradesdata + + +def store_trades_file(datadir: Optional[Path], pair: str, + data: list, is_zip: bool = True): + """ + Stores tickerdata to file + """ + filename = pair_trades_filename(datadir, pair) + misc.file_dump_json(filename, data, is_zip=is_zip) + + def _validate_pairdata(pair, pairdata, timerange: TimeRange): if timerange.starttype == 'date' and pairdata[0][0] > timerange.startts * 1000: logger.warning('Missing data at start for pair %s, data starts at %s',