From 2abea58750084af54eb3431ae098fc461cc1050f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 21 Jun 2022 19:40:13 +0200 Subject: [PATCH] Simplify calculation by reusing what's already there --- freqtrade/persistence/trade_model.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 0ef1498c9..a846d9749 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -857,15 +857,12 @@ class LocalTrade(): # Process partial exits exit_rate = o.safe_price exit_amount = o.safe_amount_after_fee - exit_stake_amount = exit_rate * exit_amount * (1 - self.fee_close) profit = self.calc_profit(rate=exit_rate, amount=exit_amount, open_rate=avg_price) if total_amount > 0: # Exclude final (closing) trade close_profit_abs += profit - if self.is_short: - close_profit += (exit_stake_amount - profit) / exit_stake_amount - 1 - else: - close_profit += exit_stake_amount / (exit_stake_amount - profit) - 1 + close_profit += self.calc_profit_ratio(exit_rate, amount=exit_amount, + open_rate=avg_price) if close_profit: self.close_profit = close_profit