From 645f70e216a12b489cd957727d0010d677788ba5 Mon Sep 17 00:00:00 2001 From: Stefano Date: Sat, 29 Nov 2025 15:53:28 +0900 Subject: [PATCH] add None --- freqtrade/data/metrics.py | 15 ++++++++++++--- freqtrade/rpc/rpc.py | 2 +- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/freqtrade/data/metrics.py b/freqtrade/data/metrics.py index a4b6898e2..c13edacc6 100644 --- a/freqtrade/data/metrics.py +++ b/freqtrade/data/metrics.py @@ -333,7 +333,10 @@ def calculate_expectancy(trades: pd.DataFrame) -> tuple[float, float]: def calculate_sortino( - trades: pd.DataFrame, min_date: datetime, max_date: datetime, starting_balance: float + trades: pd.DataFrame, + min_date: datetime | None, + max_date: datetime | None, + starting_balance: float, ) -> float: """ Calculate sortino @@ -361,7 +364,10 @@ def calculate_sortino( def calculate_sharpe( - trades: pd.DataFrame, min_date: datetime, max_date: datetime, starting_balance: float + trades: pd.DataFrame, + min_date: datetime | None, + max_date: datetime | None, + starting_balance: float, ) -> float: """ Calculate sharpe @@ -388,7 +394,10 @@ def calculate_sharpe( def calculate_calmar( - trades: pd.DataFrame, min_date: datetime, max_date: datetime, starting_balance: float + trades: pd.DataFrame, + min_date: datetime | None, + max_date: datetime | None, + starting_balance: float, ) -> float: """ Calculate calmar diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 6bea1fff3..f76b26478 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -719,7 +719,7 @@ class RPC: starting_balance=starting_balance, ) current_balance = self._freqtrade.wallets.get_total_stake_amount() - days_passed = max(1, (last_date - first_date).days) + days_passed = max(1, (last_date - first_date).days) if first_date and last_date else 1 cagr = calculate_cagr( starting_balance=starting_balance, final_balance=current_balance,