Часто задаваемые вопросы
Главная
Центр поддержки
Часто задаваемые вопросы
Криптовалютные Деривативы
Фьючерсные Контракты
Маржа портфеля
Что такое единый коэффициент поддерживающей маржи (uniMMR) и как он рассчитывается

Что такое единый коэффициент поддерживающей маржи (uniMMR) и как он рассчитывается

2023-05-04 14:26
Что такое единый коэффициент поддерживающей маржи (uniMMR)?
Пример расчета uniMMR
Что такое единый коэффициент поддерживающей маржи (uniMMR)?
Последнее обновление: 14 мая 2024 года

1. Что такое uniMMR?

Краеугольным камнем системы маржинального портфеля является единый коэффициент поддерживающей маржи (Unified Maintenance Margin Ratio, uniMMR). Он применяется для оценки общего уровня риска всего портфеля трейдера с учетом скорректированного собственного капитала и поддерживающей маржи по всем позициям на торговых аккаунтах в режиме маржи портфеля. 

Единая сумма поддерживающей маржи в режиме маржи портфеля — это общая сумма поддерживающей маржи, которая должна быть у пользователя по всем его фьючерсным и кросс-маржинальным аккаунтам (в долларах США), включенным в программу маржинального портфеля.
Показатель uniMMR играет важную роль в управлении рисками, помогая определить, соответствует ли трейдер минимальным маржинальным требованиям. Большее значение uniMMR свидетельствует о более низком риске, меньшее — о более высоком риске и опасности ликвидации.

2. Как рассчитывается uniMMR?

uniMMR = единый скорректированный капитал по аккаунту / единая поддерживающая маржа по аккаунту
Показатель uniMMR в здоровом портфеле не должен превышать определенного порога. В зависимости от уровня uniMMR могут выполняться различные действия либо действовать те или иные ограничения (например, напоминания о маржин-колле, ограничения на размещение новых ордеров или даже ликвидация). Мониторинг uniMMR необходим для предотвращения рисков ликвидации и обеспечения сбалансированности портфеля.
Подробные сведения о расчете uniMMR
ПараметрФормулаОписание
uniMMRЕдиный скорректированный капитал по аккаунту / единая поддерживающая маржа по аккаунту
= ∑adjustedEquity / ∑MM
Единый коэффициент поддерживающей маржи для аккаунта маржи портфеля Binance, рассчитываемый как отношение общего скорректированного капитала к общей сумме поддерживающей маржи.
∑adjustedEquity∑Equity – OpenLoss * assetIndexPriceСумма значений скорректированного капитала всех аккаунтов маржи портфеля, где корректировка учитывает фактор открытого убытка.
∑Equity∑min((MarginAsset – MarginLoan + futuresAsset + futuresUnrealPnL) * assetIndexPrice * collateralRate, (MarginAsset – MarginLoan + futuresAsset + futuresUnrealPnL) * assetIndexPrice)Сумма значений общего капитала всех аккаунтов маржи портфеля, включая маржинальные и фьючерсные аккаунты
∑MM∑поддерживающая маржа = ∑ futuresMM * assetIndexPrice + ∑ MarginMM * assetIndexPrice∑MM — сумма поддерживающей маржи по всем активам в аккаунте маржи портфеля
∑futuresMM∑futuresMM = ∑futuresMM_UM + ∑futuresMM_CM
futuresMM_UM = |MMR * позиция * MarkPrice| - cum
futuresMM_CM = |MMR * номинал| = |MMR * сумма * коэффициент контракта| - cum
Общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи) по всем фьючерсным позициям в аккаунте (в долларах США).
∑MarginMM
∑MarginMM = ∑ (Заем * MMR) 
Коэффициент поддерживающей маржи (MMR) варьируется в зависимости от выбранного кредитного плеча:*
  • Для кредитного плеча 3X MMR составляет 10%.
  • Для кредитного плеча 5X MMR составляет 8%
  • Для кредитного плеча 10X MMR составляет 5%
*Binance оставляет за собой право корректировать эти показатели в случае необходимости. При этом пользователи будут получать уведомления о таких изменениях.
Общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи) по всем кросс-маржинальным позициям в аккаунте (в долларах США).
Открытый убыток
Открытый убыток = ∑кол-во * цена * min(0, сторона * (collateralRateA – collateralRateB))
Определения
  • сторона = 1 для ордера на продажу и –1 для ордера на покупку
  • кол-во — количество базового актива
  • collateralRateA — ставка обеспечения актива котировки
  • collateralRateB — ставка обеспечения базового актива
Под открытым убытком понимается уменьшение стоимости капитала, которое учитывается при расчете показателя uniMMR при наличии открытых кросс-маржинальных ордеров, предусматривающих обмен актива с более высокой ставкой обеспечения на актив с более низкой ставкой.

3. Как рассчитать единый скорректированный капитал по аккаунту?

Единый скорректированный капитал по аккаунту в режиме маржи портфеля представляет собой сумму приведенных ниже показателей.
  • Балансы по счетам учитываемых фьючерсных аккаунтов
  • Нереализованная прибыль (при ее наличии) за вычетом нереализованных убытков (при их наличии) по каждой позиции в кошельках фьючерсов USDⓈ-M и фьючерсов COIN-M
  • Общая стоимость активов за вычетом общей стоимости пассивов и непогашенных процентов по кросс-маржинальному счету
  • Любая корректировка в связи с открытыми убытками, вызванными снижением стоимости капитала при наличии открытых кросс-маржинальных позиций, предусматривающих обмен актива с более высокой ставкой обеспечения на актив с более низкой ставкой.
Пример расчета открытого убытка
У пользователя A в аккаунте имеется Bitcoin (BTC) в качестве маржи, и он размещает ордер на покупку Cardano (ADA) с использованием BTC. Базовым активом является ADA, а активом котировки — BTC. Ставка обеспечения у BTC составляет 95%, у ADA — 90%.
Символ покупки — ADA/BTC. Предположим, что сумма покупки составляет 500 ADA, а цена покупки — 0,001 ADA/BTC. Значение assetIndexPrice для BTC составляет 40 000 USD.
Открытый убыток можно рассчитать по указанной ниже формуле.
Открытый убыток = ∑кол-во * цена * min(0, сторона * (collateralRateA – collateralRateB))
collateralRateA — ставка обеспечения актива котировки (BTC), collateralRateB — ставка обеспечения базового актива (ADA).
Открытый убыток = 500 * 0,001 * min (0,(–1) * (0,95 – 0,9))
Открытый убыток = 500 * 0,001 * min(0, –0,05)
Открытый убыток = 500 * 0,001 * (–0,05)
Открытый убыток = –0,025 BTC
Открытый убыток в USD = –0,025 * 40 000 = –1000 USD
В этом примере открытый убыток составляет 1000 долларов США, что означает потенциальное снижение стоимости капитала на 1000 долларов США в результате исполнения ордера на покупку ADA/BTC с учетом разных ставок обеспечения.
∑MM (единая сумма поддерживающей маржи) — это общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи), которая должна быть у пользователя по всем его учитываемым фьючерсным и кросс-маржинальным аккаунтам (в долларах США).

4. Что такое показатель MaxWithdraw?

MaxWithdraw — это максимальная сумма актива, которую можно вывести с маржинального аккаунта, не доводя показатель uniMMR до уровня ниже 105%. При этом учитываются баланс кошелька, виртуальный доступный баланс и требуемая ставка обеспечения, необходимые для того, чтобы оставшиеся активы могли покрыть ваши позиции и обеспечить требуемый уровень маржи.
 
Значение MaxWithdraw для USDT в маржинальном аккаунте маржи портфеля = max(min (свободный от маржи актив, виртуальный доступный баланс / индексная цена актива / ставка обеспечения), 0) 
Определения
Виртуальный доступный баланс = max(∑adjustedEquity – ∑IM, 0)

5. Что такое показатель MaxLoan?

MaxLoan — максимальный заем, доступный для вашего маржинального аккаунта. 

MaxLoan = max(min (virtualMaxLoan) / assetIndexPrice, Max_Borrow – Current Loan, 0)
Virtual MaxLoan = (кредитное плечо – 1) * max(виртуальный доступный баланс, 0)
Определения
virtualAvaliable balance = max(∑adjustedEquity – ∑IM, 0)

6. Когда происходит маржин-колл и ликвидация?

В следующей таблице приведены уровни uniMMR и соответствующий статус аккаунта маржи портфеля на Binance. Значение uniMMR считается нормальным при показателе выше 1,2 (120%). Обратите внимание, что ликвидация произойдет при падении uniMMR до уровня 1,05 (105%).
Диапазон uniMMRСоответствующий статус
uniMMR > 1,5Можно свободно торговать.
1,2 < uniMMR ≤ 1,5Вы получите напоминание о необходимости перевести средства на фьючерсный аккаунт USDⓈ-M или COIN-M либо кросс-маржинальный аккаунт, погасить маржинальный заем или сократить фьючерсные позиции.
1,05 < uniMMR ≤ 1,2Система перестает принимать новые ордера. Binance по-прежнему принимает ордера вида «только сокращение». Увеличивать уровень маржи нельзя.
1 < uniMMR ≤ 1,05Происходит ликвидация. Binance отправляет уведомление о ликвидации.
Более подробная информация о программе маржинального портфеля Binance приведена в следующих статьях:
Предположим, у пользователя A есть указанные ниже маржинальные активы, кредит и открытые ордера. Он использует кредитное плечо 3x в режиме кросс-маржи.
ОрдерТорговая параНаправлениеcollateralRateAcollateralRateBКол-воЦена
1BTCUSDTПокупка0,990,950,140 005 USDT
2ETHUSDTПродажа0,990,950,22102 USDT

1. Как рассчитывается открытый убыток?

Рассчитаем открытый убыток пользователя A по приведенной ниже формуле.
Открытый убыток = ∑кол-во * цена * min(0, сторона * (collateralRateA – collateralRateB))
Определения
  • Кол-во — количество базового актива
  • collateralRateA — ставка обеспечения актива котировки
  • collateralRateB — ставка обеспечения базового актива
  • сторона = –1 для ордера на покупку и 1 для ордера на продажу
Открытый убыток пользователя A по каждому ордеру в режиме кросс-маржи:
  • Открытый убыток для ордера 1 = 0,1 * 40 005 * min(0, –1 * (0,99 – 0,95)) = –160,02 USDT
  • Открытый убыток для ордера 2 = 0,2 * 2102 * min(0, 1 * (0,99 – 0,95)) = 0 USDT
Таким образом, открытый убыток = –160,02 + 0 = –160,02 USDT

2. Как рассчитываются капитал, начальная и поддерживающая маржа для кросс-маржинального аккаунта?

Рассчитаем капитал, начальную маржу (IM) и поддерживающую маржу (MM) пользователя A:
АктивМаржинальные активыМаржинальный заемКапитал = MarginAsset – MarginLoanНачальная маржаПоддерживающая маржа
USDT4000,504000,500
BTC0,10,040,060,020,004
ETH201557,51,5
MarginIM = MarginLoan / (кредитное плечо – 1)
* Предположим, что кредитное плечо по умолчанию составляет 3х в режиме кросс-маржи.
∑MarginMM = ∑ (заем * MMR)
Используя это значение коэффициента поддерживающей маржи (MMR), мы можем рассчитать поддерживающую кросс-маржу для каждого актива:
  • USDT: поддерживающая кросс-маржа = 0
  • BTC: поддерживающая кросс-маржа = 0,004
  • ETH: поддерживающая кросс-маржа = 1,5
Ставка начальной маржи (IMR): IMR — это процент от общей стоимости позиции, который трейдер обязан внести в качестве залога на свой счет при открытии новой сделки. Таким образом это минимальная сумма средств, которая должна быть внесена для покрытия возможных убытков. Более высокая IMR свидетельствует о более низком уровне кредитного плеча и большем размере требуемого обеспечения.
Коэффициент поддерживающей маржи (Maintenance Margin Ratio, MMR): MMR — это минимальный процент от общей стоимости позиции, который трейдер должен поддерживать на своем счете, чтобы сохранить позицию открытой после ее создания. Соответствующая сумма средств служит гарантией наличия у трейдера достаточных средств для покрытия потенциальных убытков и предотвращения ликвидации. Если собственный капитал счета опускается ниже этого показателя, позиция ликвидируется во избежание дальнейших потерь.

3. Как рассчитываются капитал, начальная и поддерживающая маржа для фьючерсных аккаунтов USDⓈ-M и COIN-M?

У пользователя А также есть следующие позиции по фьючерсам, нереализованный PnL и активы на фьючерсных аккаунтах USDⓈ-M и COIN-M:
Тип контрактаUSDⓈ-MCOIN-M
Торговая параBTCUSDT_PERPBTCUSDT_20220624BTCUSD_PERP
АктивUSDTUSDTBTC
Баланс кошелька1999,5 USDT0,1 BTC
Диапазон MMR0,5%0,5%0,5%
Кредитное плечо10x10x10x
IMR10%10%10%
Количество позиций0,05 BTC0,04 BTC10 000 USD
Сторона позицииКороткая позицияДлинная позицияДлинная позиция
Начальная цена52 000 USDT52 350 USDT50 000 BTC
Цена маркировки40 000 USDT42 000 USDT40 000 BTC
Нереализованный PNL600 USDT–414 USDT–0,05 BTC
Рассчитаем капитал, начальную и поддерживающую маржу пользователя А для фьючерсных аккаунтов USDⓈ-M и COIN-M:
КонтрактКапиталРасчет начальной маржи *Результат начальной маржиРасчет поддерживающей маржиРезультат поддерживающей маржи
USDⓈ-M
BTCUSDT_PERP1999,5 + 186 = 2185,5 USDT0,05 BTC * 40 000 USDT/BTC * 10% (IMR)200 USDT0,05 BTC * 40 000 USDT * 0,5% (диапазон MMR)10 USDT
BTCUSDT_202206240,04 BTC * 42 000 USDT/BTC * 10% (IMR)168 USDT0,04 BTC * 42 000 USDT * 0,5% (диапазон MMR)8,4 USDT
COIN-M
BTCUSD_PERP0,05 BTC10 000 USD * 10% (IMR) / 40 000 USDT/BTC0,025 BTC10 000 USDT * 0,5% (диапазон MMR) / 40 000 USD0,00125 BTC
* Начальная маржа = номинальная стоимость позиции / уровень кредитного плеча

4. Как рассчитываются единый скорректированный капитал по аккаунту и единая поддерживающая маржа по аккаунту для каждого актива?

Зная, что uniMMR = ∑adjustedEquity / ∑MM, объединим приведенные выше расчеты, чтобы получить единый скорректированный капитал по аккаунту и единую сумму поддерживающей маржи по каждому активу, находящемуся на кросс-маржинальном и фьючерсном аккаунтах пользователя А:
МонетаИндексная цена активаСтавка обеспеченияЕдиный скорректированный капиталОткрытый убытокЕдиная сумма начальной маржиЕдиная сумма поддерживающей маржи
USDT1,0010,992185,5 + 4000,5 = 6186160,02200 + 168 = 36810 + 8,4 = 18,4
BTC40 0000,950,06 + 0,05 = 0,11
0,02 + 0,025
= 0,045
0,004 + 0,00125 = 0,00525
ETH21000,9557,51,5

5. Как рассчитывается единый коэффициент поддерживающей маржи (uniMMR) для аккаунта? 

Теперь у нас достаточно данных для расчета показателя uniMMR. 
Напоминаем, что uniMMR = ∑adjustedEquity / ∑MM
  • Сначала рассчитаем единый скорректированный капитал по аккаунту (∑adjustedEquity).
Единый скорректированный капитал по аккаунту = ∑ капитал – открытый убыток * индексная цена актива = (6186 * 0,99 * 1,001) + (0,11 * 40 000 * 0,95) + (5 * 2100 * 0,95) – 160,02 * 1,001 = 20 125,08
  • Затем рассчитаем единую сумма поддерживающей маржи (∑MM):
Единая сумма поддерживающей маржи = MM для USDT * индексная цена актива + MM для BTC * индексная цена актива + MM для ETH * индексная цена актива = (18,4 * 1,001) + (0,00525 * 40 000) + (1,5 * 2100) = 3378,41
  • Теперь мы можем рассчитать значение uniMMR:
uniMMR = (20 125,08 / 3378,41) = 5,96 (595,6%)

6. Как рассчитывается значение MaxWithdraw? 

MaxWithdraw — это максимальная сумма актива, которую можно вывести с маржинального аккаунта без нарушения требования у уровню маржи. При этом учитывается баланс кошелька, виртуальный доступный баланс и требуемая ставка обеспечения, необходимые для того, чтобы оставшиеся активы могли покрыть позиции пользователя и обеспечить требуемый уровень маржи.
Рассчитаем MaxWithdraw для пользователя A.
  • Единая сумма начальной маржи = (368 * 1001) + (0,045 * 40 000) + (7,5 * 2100) = 17 918,368
  • Виртуальный доступный баланс = единый скорректированный капитал аккаунта - начальная маржа = 2206,712
  • Значение MaxWithdraw для USDT в аккаунте маржинального портфеля = max(min(свободный от маржи актив, виртуальный доступный баланс / индексная цена актива / ставка обеспечения), 0) = max(min(0, 2206,712 / 1,001 / 0,99), 0) = max(min(0, 2226.77), 0) = 0
  • Обратите внимание, что у пользователя A также есть 1999,5 USDT в аккаунте маржинального портфеля USDⓈ-M. Если бы пользователь А сначала произвел перевод 1999,5 USDT на маржинальный аккаунт маржинального портфеля, то в этом случае значение maxWithdraw для USDT в аккаунте маржи портфеля пользователя А  составляло бы  max(min(1999,5, 2226,77), 0) = 1999,5 USDT

7. Как рассчитывается сумма максимального займа maxLoan? 

Предположим, что пользователь A хочет взять в долг некоторое количество BTC. Для расчета значения maxLoan можно воспользоваться следующей формулой:
virtualMaxLoan = (кредитное плечо – 1) * max(виртуальный доступный баланс, 0)
= (3 – 1) * (2206,712, 0) = 4413,424
MaxLoan для BTC = min(VirtualMaxLoan / assetIndexPrice, MaxBorrow – CurrentLoan) = min(4413,424/40 000, 10 – 0,04) = 0,11033560
Определения
  • Кредитное плечо: 3x
  • Виртуальный доступный баланс: 4413,424 USDT
  • Максимальная сумма займа в BTC для пользователя = 10