Кросс-маржа

Кросс-маржа: режим, в котором один баланс стоит за каждой позицией, открытой в нём, и на Hyperliquid это режим по умолчанию.

Определение

Документация описывает кросс-маржу как дающую наибольшую эффективность капитала за счёт того, что обеспечение делится между всеми остальными кросс-позициями. Сюда же попадают и деньги: депозит сначала зачисляется на кросс-маржинальный баланс адреса, и позиция открывается в кроссе, если для неё не выбрана изолированная маржа. Общее идёт в обе стороны. Нереализованная прибыль кросс-позиции автоматически доступна как начальная маржа для новой; нереализованный убыток так же автоматически берётся из обеспечения, которое стоит за всеми остальными.

Проверку на ликвидацию делают по счёту, а не по позиции: кросс-позицию ликвидируют, когда стоимость счёта, включая нереализованную прибыль и убыток, меньше поддерживающей маржи, умноженной на весь открытый номинал. Поэтому страховочная ликвидация это событие уровня всего счёта, ведь все кросс-позиции и вся кросс-маржа трейдера передаются ликвидатору, и трейдер, у которого нет ни одной изолированной позиции, остаётся с нулевым капиталом счёта.

Забрать назад можно не всё. Начальная маржа занята позицией, и для кросс-маржинальных позиций её вывести нельзя. Нереализованную прибыль вывести можно, но только если остаток составляет не меньше 10 % от всего номинала каждой открытой позиции и по-прежнему удовлетворяет требованию начальной маржи. Перевод здесь означает любое действие, которое убирает маржу, кроме торговли: вывод, перевод в спотовый кошелёк, перевод в изолированную маржу.

На нескольких перповых dex то, что делит кросс, зависит от абстракции счёта: для объединённого счёта и для портфельной маржи кросс-позиции на dex с одним и тем же обеспечением делят маржу все вместе, а стандартная абстракция держит кросс внутри активов одного dex. И кросс есть не везде: на dex, развёрнутом по HIP-3, его должен включать развёртыватель, актив за активом, и такие dex поддерживают ещё и режим без кросса, который допускает изолированную маржу со снятием, но никакого кросса вовсе.

Формула

Кросс-позицию ликвидируют, когда стоимость счёта, включая нереализованную прибыль и убыток, падает ниже maintenance_margin * total_open_notional. То, что можно забрать, ограничено величиной transfer_margin_required = max(initial_margin_required, 0.1 * total_position_value).

Пример

Пример, в круглых числах. На счёте 10 000 $, и он несёт две кросс-позиции по 50 000 $ номинала каждая, на рынках, где поддерживающая маржа равна 1,25 % номинала. Требование это 1,25 % от 100 000 $, то есть 1 250 $, и счёт ликвидируют, когда его стоимость, включая нереализованную прибыль и убыток, упадёт ниже этой суммы: совокупного убытка в 8 750 $ для этого достаточно, и неважно, с какого из двух рынков он пришёл.