fix: ensure wallet position leverage is always set

This commit is contained in:
Matthias
2026-01-06 12:56:55 +01:00
parent 4fcbce2ce5
commit a1b3e59491

View File

@@ -204,7 +204,10 @@ class Wallets:
continue
size = self._exchange._contracts_to_amount(symbol, position["contracts"])
collateral = safe_value_fallback(position, "initialMargin", "collateral", 0.0)
leverage = position.get("leverage")
leverage: float | None = position.get("leverage")
if not leverage:
trade = Trade.get_trades_proxy(is_open=True, pair=symbol)
leverage = trade[0].leverage if trade else None
_parsed_positions[symbol] = PositionWallet(
symbol,
position=size,