From b19f17fdfa88385373fa8839c0c61cf90aa6625c Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 30 Oct 2023 18:26:01 +0100 Subject: [PATCH] Improve handling of bt results in optimize_reports --- freqtrade/optimize/optimize_reports/optimize_reports.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index b68fc708e..2ca6ee947 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -219,8 +219,10 @@ def _get_resample_from_period(period: str) -> str: raise ValueError(f"Period {period} is not supported.") -def generate_periodic_breakdown_stats(trade_list: List, period: str) -> List[Dict[str, Any]]: - results = DataFrame.from_records(trade_list) +def generate_periodic_breakdown_stats( + trade_list: Union[List, DataFrame], period: str) -> List[Dict[str, Any]]: + + results = trade_list if not isinstance(trade_list, list) else DataFrame.from_records(trade_list) if len(results) == 0: return [] results['close_date'] = to_datetime(results['close_date'], utc=True)