From af815a3c766ca4da2f51224d5a12a0e0c5ec5c42 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 4 Apr 2026 13:51:11 +0200 Subject: [PATCH] chore: unify treatment of pos.leverage fallbacks --- freqtrade/wallets.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/freqtrade/wallets.py b/freqtrade/wallets.py index e4fcdd269..e3ac1288b 100644 --- a/freqtrade/wallets.py +++ b/freqtrade/wallets.py @@ -461,12 +461,13 @@ class Wallets: base = self._exchange.get_pair_base_currency(pos.symbol) rate = self._exchange.get_conversion_rate(base, self._stake_currency) total_quote = None + leverage = pos.leverage or 1.0 if rate: # Same formula than in rpc's _rpc_balance total_quote = ( - rate * pos.position - pos.collateral * (pos.leverage - 1) + rate * pos.position - pos.collateral * (leverage - 1) if pos.side == "long" - else pos.collateral * (1 + pos.leverage) - rate * pos.position + else pos.collateral * (1 + leverage) - rate * pos.position ) position_record = WalletHistory( @@ -478,7 +479,7 @@ class Wallets: total_quote=total_quote, total_position_value=rate * pos.position if rate else None, collateral=pos.collateral, - leverage=pos.leverage or 1.0, + leverage=leverage, bot_managed=base in open_assets, ) position_collaterals += pos.collateral