Что такое единый коэффициент поддерживающей маржи (uniMMR) и как он рассчитывается?
2023-05-04 14:26
Что такое единый коэффициент поддерживающей маржи (uniMMR)?
Пример расчета uniMMR
Последнее обновление: 6 февраля 2025 года
Отказ от ответственности. В соответствии с требованиями MiCA для пользователей из ЕЭЗ (Европейской экономической зоны) будут действовать определенные ограничения при работе с несанкционированными стейблкоинами. Дополнительная информация доступна здесь.
1. Что такое uniMMR?
Единый коэффициент поддерживающей маржи (uniMMR) — это основа системы маржи портфеля. Он применяется для оценки общего уровня риска всего портфеля трейдера с учетом скорректированного собственного капитала и поддерживающей маржи по всем позициям на торговых аккаунтах в режиме маржи портфеля.
Единая сумма поддерживающей маржи в режиме маржи портфеля — это общая сумма поддерживающей маржи, которая должна быть у пользователя по всем его фьючерсным и кросс-маржинальным аккаунтам (в долларах США), включенным в программу маржинального портфеля.
Показатель uniMMR играет важную роль в управлении рисками, помогая определить, соответствует ли трейдер минимальным маржинальным требованиям. Большее значение uniMMR свидетельствует о более низком риске, меньшее — о более высоком риске и опасности ликвидации.
2. Как рассчитывается uniMMR?
uniMMR = единый скорректированный капитал по аккаунту / единая поддерживающая маржа по аккаунту
Показатель uniMMR в здоровом портфеле не должен превышать определенного порога. В зависимости от уровня uniMMR могут выполняться различные действия либо действовать те или иные ограничения (например, напоминания о маржин-колле, ограничения на размещение новых ордеров или даже ликвидация). Мониторинг uniMMR необходим для предотвращения рисков ликвидации и обеспечения сбалансированности портфеля.
Подробные сведения о расчете uniMMR
Параметр
Формула
Описание
uniMMR
Единый скорректированный капитал по аккаунту / единая поддерживающая маржа по аккаунту = ∑adjustedEquity / ∑MM
Единый коэффициент поддерживающей маржи для аккаунта маржи портфеля Binance, рассчитываемый как отношение общего скорректированного капитала к общей сумме поддерживающей маржи.
Общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи) по всем фьючерсным позициям в аккаунте (в долларах США).
∑MarginMM
∑MarginMM = ∑ (Заем * MMR) Коэффициент поддерживающей маржи (MMR) варьируется в зависимости от выбранного кредитного плеча:*
Для кредитного плеча 3X MMR составляет 10%.
Для кредитного плеча 5X MMR составляет 8%
Для кредитного плеча 10X MMR составляет 5%
*Binance оставляет за собой право корректировать эти показатели в случае необходимости. При этом пользователи будут получать уведомления о таких изменениях.
Общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи) по всем кросс-маржинальным позициям в аккаунте (в долларах США).
Открытый убыток
Открытый убыток = ∑кол-во * цена * min(0, сторона * (collateralRateA – collateralRateB))
Определения
сторона = 1 для ордера на продажу и –1 для ордера на покупку
кол-во — количество базового актива
collateralRateA — ставка обеспечения актива котировки
collateralRateB — ставка обеспечения базового актива
Под открытым убытком понимается уменьшение стоимости капитала, которое учитывается при расчете показателя uniMMR при наличии открытых кросс-маржинальных ордеров, предусматривающих обмен актива с более высокой ставкой обеспечения на актив с более низкой ставкой.
futuresMM_UM = |MMR * позиция * цена маркировки| - cum
MMR (коэффициент поддерживающей маржи) зависит от номинальной стоимости открытой позиции, его можно найти здесь для каждого тикера
Cum: «Сумма поддерживающей маржи» из правил торговли
Примечание: assetIndexPrice можно проверить из конечной точки API: GET /sapi/v1/portfolio/asset-index-price
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 USD, что означает потенциальное снижение стоимости капитала на $1000 в результате исполнения ордера на покупку ADA/BTC с учетом разных ставок обеспечения.
∑MM (единая сумма поддерживающей маржи) — это общая сумма поддерживающей маржи (или сумма, необходимая для поддержания уровня маржи), которая должна быть у пользователя по всем его учитываемым фьючерсным и кросс-маржинальным аккаунтам (в долларах США).
4. Что такое показатель MaxWithdraw?
MaxWithdraw — это максимальная сумма актива, которую можно вывести с маржинального аккаунта, не доводя показатель uniMMR до уровня ниже 105%. При этом учитываются баланс аккаунта, виртуальный доступный баланс и требуемая ставка обеспечения, необходимые для того, чтобы оставшиеся активы могли покрыть ваши позиции и обеспечить требуемый уровень маржи.
Значение MaxWithdraw для USDT в маржинальном аккаунте маржи портфеля = max(min (свободный от маржи актив, виртуальный доступный баланс / индексная цена актива / ставка обеспечения), 0)
В следующей таблице приведены уровни 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 по-прежнему принимает ордера вида «только сокращение». Увеличивать уровень маржи нельзя.
uniMMR ≤ 1,05
Происходит ликвидация. Binance отправляет уведомление о ликвидации.
Более подробная информация о программе маржинального портфеля Binance приведена в следующих статьях:
Предположим, у пользователя A есть указанные ниже маржинальные активы, кредит и открытые ордера. Он использует кредитное плечо 3x в режиме кросс-маржи.
Ордер
Торговая пара
Направление
collateralRateA
collateralRateB
Кол-во
Цена
1
BTCUSDT
Покупка
0,99
0,95
0,1
40 005 USDT
2
ETHUSDT
Продажа
0,99
0,95
0,2
2102 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. Как рассчитываются капитал, начальная и поддерживающая маржа для кросс-маржинального аккаунта?
* Предположим, что кредитное плечо по умолчанию составляет 3х в режиме кросс-маржи.
∑MarginMM = ∑ (заем * MMR)
Используя это значение коэффициента поддерживающей маржи (MMR), мы можем рассчитать поддерживающую кросс-маржу для каждого актива:
USDT: поддерживающая кросс-маржа = 0
BTC: поддерживающая кросс-маржа = 0,004
ETH: поддерживающая кросс-маржа = 1,5
Ставка начальной маржи (IMR): IMR — это процент от общей стоимости позиции, который трейдер обязан внести в качестве залога на свой счет при открытии новой сделки. Таким образом это минимальная сумма средств, которая должна быть внесена для покрытия возможных убытков. Более высокая IMR свидетельствует о более низком уровне кредитного плеча и большем размере требуемого обеспечения.
Коэффициент поддерживающей маржи (MMR): MMR — это минимальный процент от общей стоимости позиции, который трейдер должен поддерживать на своем аккаунте, чтобы сохранить позицию открытой после ее создания. Соответствующая сумма средств служит гарантией наличия у трейдера достаточных средств для покрытия потенциальных убытков и предотвращения ликвидации. Если капитал аккаунта опускается ниже этого показателя, позиция ликвидируется во избежание дальнейших потерь.
3. Как рассчитываются капитал, начальная и поддерживающая маржа для фьючерсных аккаунтов USDⓈ-M и COIN-M?
У пользователя А также есть следующие позиции по фьючерсам, нереализованный PnL и активы на фьючерсных аккаунтах USDⓈ-M и COIN-M:
*Начальная маржа = номинальная стоимость позиции / уровень кредитного плеча **Примечание: указанные здесь диапазоны MMR относятся к 2023 году и могут быть обновлены. Скорректируйте расчеты, если диапазоны изменились.
4. Как рассчитываются единый скорректированный капитал по аккаунту и единая поддерживающая маржа по аккаунту для каждого актива?
Зная, что uniMMR = ∑adjustedEquity / ∑MM, объединим приведенные выше расчеты, чтобы получить единый скорректированный капитал по аккаунту и единую сумму поддерживающей маржи по каждому активу, находящемуся на кросс-маржинальном и фьючерсном аккаунтах пользователя А:
Монета
Индексная цена актива
Ставка обеспечения
Единый скорректированный капитал
Открытый убыток
Единая сумма начальной маржи
Единая сумма поддерживающей маржи
USDT
1,001
0,99
2185,5 + 4000,5 = 6186
160,02
200 + 168 = 368
10 + 8,4 = 18,4
BTC
40 000
0,95
0,06 + 0,05 = 0,11
0,02 + 0,025
= 0,045
0,004 + 0,00125 = 0,00525
ETH
2100
0,95
5
7,5
1,5
5. Как рассчитывается единый коэффициент поддерживающей маржи (uniMMR) для аккаунта?
Теперь у нас достаточно данных для расчета показателя uniMMR. Напоминаем, что uniMMR = ∑adjustedEquity / ∑MM
Сначала рассчитаем единый скорректированный капитал по аккаунту (∑adjustedEquity).
Затем рассчитаем единую сумма поддерживающей маржи (∑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 для 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 можно воспользоваться следующей формулой: