From 4c42bd7100fd4ad31163f8e5d79a4998901b3096 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 7 Apr 2025 07:03:48 +0200 Subject: [PATCH] fix: correct relative total_profit calculation closes freqtrade/frequi#2369 --- freqtrade/persistence/trade_model.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 9bfdc1dd8..5f24db69d 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1155,12 +1155,14 @@ class LocalTrade: profit_ratio = 0.0 total_profit_abs = profit_abs + self.realized_profit - total_profit_ratio = ( - (total_profit_abs / self.max_stake_amount) * self.leverage - if self.max_stake_amount - else 0.0 - ) - total_profit_ratio = float(f"{total_profit_ratio:.8f}") + if self.max_stake_amount: + max_stake = self.max_stake_amount * ( + (1 - self.fee_open) if self.is_short else (1 + self.fee_open) + ) + total_profit_ratio = total_profit_abs / max_stake + total_profit_ratio = float(f"{total_profit_ratio:.8f}") + else: + total_profit_ratio = 0.0 profit_abs = float(f"{profit_abs:.8f}") total_profit_abs = float(f"{total_profit_abs:.8f}")