Определение
Поддерживающая маржа это наименьший капитал, на котором позиция может стоять, и это доля номинала, а не доля внесённой маржи: половина начальной маржи при максимальном плече рынка, то есть от 1,25 % номинала на рынке с плечом 40x до 16,7 % на рынке с плечом 3x. Какой именно капитал читают, зависит от режима. Кросс-позицию ликвидируют, когда стоимость счёта, включая нереализованную прибыль и убыток, меньше поддерживающей маржи, умноженной на весь открытый номинал. Изолированная позиция следует тому же правилу, но входами служат только её собственная маржа и её собственный номинал.
Дальше всё идёт по порядку. Сначала позиции пытаются закрыть целиком, отправляя в стакан рыночные ордера на полный размер, и они могут исполниться полностью или частично; если это возвращает счёт к выполнению требования, остаток обеспечения остаётся у трейдера, и никакой комиссии за расчистку нет. Если капитал падает ниже 2/3 поддерживающей маржи без успешной ликвидации через стакан, позицию перехватывает хранилище-ликвидатор, одна из стратегий HLP, и поддерживающую маржу тогда не возвращают.
Большую позицию не бросают в стакан целиком. Для подлежащей ликвидации позиции больше 100k USDC (10k USDC в тестовой сети) в виде рыночного ликвидационного ордера отправляют лишь 20 % от неё, а после блока, в котором какая-либо позиция пользователя была частично ликвидирована, наступает пауза в 30 секунд, во время которой каждый рыночный ликвидационный ордер для этого пользователя идёт на всю позицию. Ликвидации мерят по маркировочной цене, а не по той последней сделке, которую вы видели.
Цена ликвидации, показанная до входа, это оценка, и документация говорит, что она может быть неточной, потому что ликвидность стакана меняется. Цена, показанная после входа, имеет определённость цены входа, но всё равно движется вместе с платежами фандинга и, на кросс-счёте, вместе с нереализованной прибылью и убытком ваших других позиций. Один вывод людей удивляет: для кросс-позиции эта цена не зависит от заданного плеча, а для изолированной зависит.
Формула
liq_price = price - side * margin_available / position_size / (1 - l * side), где l = 1 / MAINTENANCE_LEVERAGE, side равно 1 для лонга и -1 для шорта, а margin_available это account_value - maintenance_margin_required для кросс-позиции или isolated_margin - maintenance_margin_required для изолированной.
Пример
Пример, в круглых числах. Изолированный лонг на 0,1 BTC, открытый по 100 000 $ с плечом 10x, вносит 1 000 $ маржи. На рынке с плечом 40x поддерживающая маржа равна 1,25 % от 10 000 $ номинала, то есть 125 $, и остаётся 875 $ доступной маржи и поддерживающее плечо 80, так что l равно 0,0125. Формула даёт 875 $, поделённые на 0,1 BTC и на 0,9875, то есть около 8 861 $ ниже входа: ликвидация около 91 139 $, падение на 8,9 %.