Skip to content

Commit 13e9f8a

Browse files
committed
fix: use initialMargin over collateral for position wallet
closes freqtrade#11415
1 parent cc03375 commit 13e9f8a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

freqtrade/wallets.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ def _update_live(self) -> None:
197197
# Position is not open ...
198198
continue
199199
size = self._exchange._contracts_to_amount(symbol, position["contracts"])
200-
collateral = safe_value_fallback(position, "collateral", "initialMargin", 0.0)
200+
collateral = safe_value_fallback(position, "initialMargin", "collateral", 0.0)
201201
leverage = position.get("leverage")
202202
_parsed_positions[symbol] = PositionWallet(
203203
symbol,

tests/rpc/test_rpc.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
577577
"symbol": "ETH/USDT:USDT",
578578
"timestamp": None,
579579
"datetime": None,
580-
"initialMargin": 0.0,
580+
"initialMargin": 20,
581581
"initialMarginPercentage": None,
582582
"maintenanceMargin": 0.0,
583583
"maintenanceMarginPercentage": 0.005,
@@ -590,8 +590,9 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
590590
"marginRatio": None,
591591
"liquidationPrice": 0.0,
592592
"markPrice": 2896.41,
593-
"collateral": 20,
594-
"marginType": "isolated",
593+
# Collateral is in USDT - and can be higher than position size in cross mode
594+
"collateral": 50,
595+
"marginType": "cross",
595596
"side": "short",
596597
"percentage": None,
597598
}

0 commit comments

Comments
 (0)