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}")