Skip to main content
Ликвидация (принудительное закрытие позиции) происходит, когда позиция больше не может покрыть убыток, который ещё может понести. В Intention это действие протокола, а не транзакция keeper: сеть сама закрывает позицию, в том же исполнении блока, что и всё остальное. Здесь нет гонки за срабатывание и нет аукциона gas, который надо выиграть. Прежде чем разбирать механику, стоит понять две вещи: что ликвидируется и когда выполняется проверка.

Единицы риска, а не счета

Ликвидация оценивает не счёт. Она оценивает единицу риска — группу позиций, которые делят обеспечение и потому растут и падают вместе. Следствие, которое упускают: ликвидация одной единицы не затрагивает другую. Изолированную позицию по BTC могут ликвидировать, пока кросс-часть счёта с ETH и SOL остаётся нетронутой — и наоборот. Изоляция настоящая, в обе стороны.

Коэффициент использования маржи

Запас прочности выражается через коэффициент использования маржи — какую долю доступной маржи сейчас съедает требование по поддерживающей марже. коэффициент=поддерживающая маржачистое обеспечение\text{коэффициент} = \frac{\text{поддерживающая маржа}}{\text{чистое обеспечение}} Чистое обеспечение — это баланс плюс нереализованный P&L за вычетом того, что зарезервировано. Поддерживающая маржа — сумма требований, посчитанных по каждой позиции из её ступени; см. Плечо. Границу стоит назвать точно, потому что легко предположить обратное: для ликвидации чистое обеспечение должно опуститься строго ниже требования по поддерживающей марже. При равенстве ликвидации нет.

Пример с расчётом

Один счёт, две единицы риска, ставка поддерживающей маржи 0,50%. Позиции в кросс-марже делят обеспечение и оцениваются вместе; каждая изолированная позиция оценивается сама по себе. Ни одна из единиц не близка к ликвидации, но безопасны они не одинаково, и единого коэффициента у счёта нет. Изолированная позиция в три с половиной раза ближе к своему порогу, и пополнение счёта ей не поможет: изолированная маржа выделяется при открытии, и её коэффициент меняет только добавление маржи к этой позиции. В этом и состоит практическая разница между двумя режимами. Кросс объединяет обеспечение, поэтому прибыль в одном месте гасит убыток в другом. Изолированная маржа замыкает и то и другое.
Ни зоны предупреждения, ни поэтапных ограничений здесь нет. Протокол не шлёт уведомлений по мере роста коэффициента и не начинает отклонять ордера, добавляющие риск, ещё до порога. Единственное значение, которое хоть на что-то влияет, — 100%, и при его пересечении ликвидация происходит немедленно.Это меняет подход к размеру позиции. Площадка, которая не даёт вам открываться на 90%, тем самым даёт страховочный порог, за которым вам самим следить не приходится. Здесь такого порога нет: следить за коэффициентом — ваша задача, и первое, что произойдёт, — сама ликвидация.
Требования по поддерживающей марже разбиты на ступени по размеру позиции. Крупную позицию труднее разгрузить, не сдвинув рынок, поэтому у неё пропорционально выше требование и ниже максимальное плечо. Таблица ступеней по каждому рынку опубликована в его спецификации контракта.

Когда выполняется проверка

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

Последовательность шагов

Когда единица риска пересекает порог, протокол проходит фиксированную последовательность и останавливается, как только запас прочности единицы восстановлен.
Восстановление на месте — стоп, как только единица в норме
Позицию забирают — убыток уходит вовне
Чистое обеспечение строго ниже требования по поддерживающей маржеПри равенстве ликвидации нет — проверка строгая
1
Отмена всех открытых ордеров единицыв стакане, условные, тейк-профит, стоп-лосс
Зарезервированная маржа возвращается
2
Взаимозачёт встречных позицийтолько в режиме хеджирования
Лонг и шорт на одном рынке гасят друг друга
3
Ликвидация забирает позициюпозиция закрывается в стакан заявок
Цену выхода выбираете уже не вы
4
Страховой фонд покрывает убытокесли закрытие не покрыло убыток
Покрывает фонд, а не другая сторона
5
Автоделевериджтолько если фонда не хватило
Прибыльные встречные позиции сокращаются
Что делает протокол
Чего это стоит вам
Сначала отмена. Открытые ордера резервируют маржу. Их отмена возвращает эту маржу, и для счёта, который просто на грани, а не неплатёжеспособен, одного этого часто достаточно. Охват следует за единицей риска: для изолированной позиции отменяются ордера этого рынка и этой стороны, для кросс-счёта — всё. Затем взаимозачёт. Если счёт держит и лонг, и шорт на одном рынке в кросс-марже, эти позиции зачитываются друг против друга — меньшая сторона против большей. Обе стороны платят тейкерскую комиссию, и обе отражаются в истории сделок отдельно, чтобы комиссии и реализованный P&L можно было отнести к каждой стороне. Затем протокол забирает позицию. Если единице по-прежнему не хватает маржи, протокол закрывает позицию в стакан заявок с ограничением по цене банкротства — цене, на которой остаток маржи позиции исчерпан ровно до нуля. Затем страховой фонд — состояние протокола, которое пополняют ликвидационные штрафы, — покрывает то, что не смог покрыть стакан. Затем автоделеверидж, последнее средство, если и фонд не справился.
Шаги 1 и 2 — попытки самовосстановления, и именно поэтому счёт может пересечь порог и вернуться обратно, так и не потеряв ни одной позиции по решению протокола. Они же объясняют, почему ваши ордера в стакане могут исчезнуть при резком движении: их отмена — первое, что протокол пробует.

Как снизить риск ликвидации

  • Следите за коэффициентом, а не за ценой. Расстояние до ликвидации — функция маржи, а не того, насколько сдвинулась цена.
  • Следите за коэффициентом сами. Ничто вас не предупредит и ничто не помешает добавлять риск по дороге вверх, так что единственная подстраховка — маржа, которую вы держите в резерве.
  • Понимайте, какая именно единица под риском. В смешанной конфигурации важен коэффициент той единицы, в которой лежит позиция, за которую вы переживаете.
  • Подбирайте размер под ступень. Переход на более высокую ступень поднимает требование по поддерживающей марже, а это сдвигает цену ликвидации против вас, даже если больше ничего не изменилось.
Ликвидация — это не стоп-лосс, и она не гарантирует цену. При резком движении позиция может закрыться далеко за ценой банкротства, а убытки сверх вашей маржи покрывает страховой фонд или, если и его не хватает, делеверидж других трейдеров. См. Раскрытие рисков.

Актуальные значения параметров

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

Что дальше

Автоделеверидж

Что происходит, когда страховой фонд с непокрытым убытком не справляется.

Режимы маржи

Как кросс и изолированная маржа определяют состав единицы риска.

Добавление и вывод маржи

Как пополнить изолированную позицию до того, как она дойдёт до порога.

Маркировочная цена

Цена, по которой оценивается коэффициент использования маржи.