From ae3688a18a114e32cbd9a7ca7fbdf674d10c9c5c Mon Sep 17 00:00:00 2001 From: Sam Germain Date: Mon, 11 Oct 2021 05:56:27 -0600 Subject: [PATCH] Updated LocalTrade.calc_close_trade_value formula for shorting futures --- freqtrade/persistence/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/persistence/models.py b/freqtrade/persistence/models.py index 50f4931d6..6614de34e 100644 --- a/freqtrade/persistence/models.py +++ b/freqtrade/persistence/models.py @@ -709,7 +709,10 @@ class LocalTrade(): elif (trading_mode == TradingMode.FUTURES): funding_fees = self.funding_fees or 0.0 - return float(self._calc_base_close(amount, rate, fee)) + funding_fees + if self.is_short: + return float(self._calc_base_close(amount, rate, fee)) - funding_fees + else: + return float(self._calc_base_close(amount, rate, fee)) + funding_fees else: raise OperationalException( f"{self.trading_mode.value} trading is not yet available using freqtrade")