From 515912f14d3b64f6313d893f9d352aa1437253a5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 8 Jan 2026 07:24:20 +0100 Subject: [PATCH] chore: add explaining comment --- freqtrade/rpc/rpc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 0c6ee4789..cea2e049d 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -879,7 +879,13 @@ class RPC: try: rate = self._freqtrade.exchange.get_conversion_rate(pos_base, stake_currency) if rate: - # est_stake = collateral + PnL + # For a leveraged position, equity (what we want as est_stake) is: + # equity = collateral + PnL + # notional = rate * pos.position + # borrowed = pos.collateral * (pos.leverage - 1) + # Equity is notional minus borrowed: + # equity = notional - borrowed + # = rate * pos.position - pos.collateral * (pos.leverage - 1) est_stake = rate * pos.position - pos.collateral * (pos.leverage - 1) except (ExchangeError, PricingError) as e: logger.warning(f"Error {e} getting rate for futures {symbol} / {pos_base}")