From 2d930f1fff27b711cf14db391fa26a7ddb4bdf72 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 12 Apr 2026 09:33:39 +0200 Subject: [PATCH] chore: improved wallet stat drawdown safety --- freqtrade/optimize/optimize_reports/optimize_reports.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index 1648db860..a5d38b850 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -92,7 +92,7 @@ def generate_wallet_stats(wallet_df: DataFrame, stake_currency: str) -> dict[str "high_ts": int(high_date.timestamp() * 1000), # Drawdown metrics "max_drawdown_account": drawdown.relative_account_drawdown if drawdown else 0.0, - "max_relative_drawdown": underwater.relative_account_drawdown, + "max_relative_drawdown": underwater.relative_account_drawdown if underwater else 0.0, "max_drawdown_abs": drawdown.drawdown_abs if drawdown else 0.0, "drawdown_start": ( drawdown.high_date.strftime(DATETIME_PRINT_FORMAT) @@ -116,8 +116,8 @@ def generate_wallet_stats(wallet_df: DataFrame, stake_currency: str) -> dict[str ), "drawdown_duration": drawdown_duration, "drawdown_duration_s": drawdown_duration.total_seconds(), - "max_drawdown_low": drawdown.low_value, - "max_drawdown_high": drawdown.high_value, + "max_drawdown_low": drawdown.low_value if drawdown else 0.0, + "max_drawdown_high": drawdown.high_value if drawdown else 0.0, }