fix: ensure wallet position leverage is always set
This commit is contained in:
@@ -204,7 +204,10 @@ class Wallets:
|
|||||||
continue
|
continue
|
||||||
size = self._exchange._contracts_to_amount(symbol, position["contracts"])
|
size = self._exchange._contracts_to_amount(symbol, position["contracts"])
|
||||||
collateral = safe_value_fallback(position, "initialMargin", "collateral", 0.0)
|
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(
|
_parsed_positions[symbol] = PositionWallet(
|
||||||
symbol,
|
symbol,
|
||||||
position=size,
|
position=size,
|
||||||
|
|||||||
Reference in New Issue
Block a user