Как проверить коэффициент маржи аккаунта в режиме мультиактивов
Как рассчитать коэффициент маржи в режиме мультиактивов
- Поддерживающая маржа аккаунта — это сумма поддерживающей маржи всех кросс-маржинальных позиций в долларах США.
- Баланс аккаунта — это сумма маржинальных балансов по всем кросс-маржинальным позициям в долларах США.
Пример
Пара активов | Индекс активов | Буфер индекса бид-цены | Буфер индекса аск-цены | Ставка бид | Ставка аск |
USDTUSD | 0,99 | 0,01 | 0,005 | 0,9801 | 0,99495 |
USDCUSD | 1 | 0 | 0 | 1 | 1 |
1. Исходное состояние: нет открытых позиций.
Торговая пара | BTCUSDT | ETHUSDC |
Маржинальные активы | USDT | USDC |
Баланс кошелька активов | 200 | 220 |
Баланс активов | 200 | 220 |
Коэффициент поддерживающей маржи | 0,008 | 0,01 |
Коэффициент начальной маржи | 0,01 (100x) | 0,02 (50x) |
Нереализованный PNL | 0 | 0 |
- assetCrossInitialMargin = 0
- uniAvailableForOrder = accountEquity-∑(assetCrossInitialMargin*askRate) = 416,02 - 0 = 416,02
- Доступно USDT для ордера = 416,02/0,99495 = 418,13
- Доступно USDC для ордера = 416,02/1 = 416,02
- Коэффициент поддерживающей маржи аккаунта = 0
- Коэффициент маржи аккаунта = Поддерживающая маржа аккаунта / Средства на аккаунте = 0
2. С открытыми позициями
Торговая пара | BTCUSDT | ETHUSDC |
Маржинальные активы | USDT | USDC |
Баланс кошелька активов | 200 | 220 |
Баланс активов | 200 | 220 |
Коэффициент поддерживающей маржи | 0,008 | 0,01 |
Коэффициент начальной маржи | 0,01 (100x) | 0,02 (50x) |
Количество позиций | 0,5 | 20 |
Начальная цена | 20 000 USDT | 600 USDC |
Цена маркировки | 20 000 USDT | 600 USDC |
Нереализованный PNL | 0 | 0 |
- Баланс аккаунта = accountWalletBalance = 416,02
- uniAvailableForOrder = баланс аккаунта - ∑(assetCrossInitialMargin * askRate) = 416,02 - (0,5 * 20 000 * 0,01 * 0,99495 + 20 * 600 * 0,02 * 1) = 76,525
- Доступно USDT для ордера = 76,525 / 0,99495 = 76,91
- Доступно USDC для ордера = 76,525 / 1 = 76,525
- Коэффициент маржи = поддерживающая маржа аккаунта / баланс аккаунта = 199,596 / 416,02 = 0,47977 = 47,98%
3. С открытыми позициями и нереализованным PnL
Торговая пара | BTCUSDT | ETHUSDC |
Маржинальные активы | USDT | USDC |
Баланс кошелька активов | 200 | 220 |
Баланс активов | 200 - 500 = -300 | 220 + 400 = 620 |
Коэффициент поддерживающей маржи | 0,008 | 0,01 |
Коэффициент начальной маржи | 0,01 (100x) | 0,02 (50x) |
Количество позиций | 0,5 | 20 |
Начальная цена | 20 000 USDT | 600 USDC |
Цена маркировки | 19 000 USDT | 620 USDC |
Нереализованный PNL | 0,5 * (19 000 - 20 000) = -500 | 20 * (620 - 600) = 400 |
- Поддерживающая маржа аккаунта = ∑assetMM*askRate = 0,5 * 19 000 * 0,008 * 0,99495 + 20 * 620 * 0,01 * 1 = 199,61
- С нереализованным PnL: баланс аккаунта = ∑min(assetEquity*bidRate, assetEquity*askRate) = -300 * 0,99495 + 620 * 1 = 321,515
- uniAvailableForOrder = баланс аккаунта - ∑(assetCrossInitialMargin * askRate) = 321,515 - (0,5 * 19 000 * 0,01 * 0,99495 + 20 * 620 * 0,02 * 1) = -21
- Для ордера доступно 0 USDT и USDC
- Коэффициент маржи = поддерживающая маржа аккаунта / баланс аккаунта = 199,61/321,515 = 0,62084 = 62,08%