> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Ликвидации

> Что именно оценивается на ликвидацию, когда она срабатывает и какие шаги протокол проходит, прежде чем забрать позицию.

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

Прежде чем разбирать механику, стоит понять две вещи: **что** ликвидируется и **когда** выполняется проверка.

<h2 id="risk-units-not-accounts">
  Единицы риска, а не счета
</h2>

Ликвидация оценивает не счёт. Она оценивает **единицу риска** — группу позиций, которые делят обеспечение и потому растут и падают вместе.

| Конфигурация                                     | Единицы риска                           |
| ------------------------------------------------ | --------------------------------------- |
| Одна изолированная позиция                       | Только эта позиция                      |
| Изолированные лонг и шорт на одном рынке         | Две независимые единицы                 |
| Несколько позиций в кросс-марже                  | Одна единица с общим обеспечением счёта |
| Позиции в кросс-марже плюс изолированная позиция | Две единицы, оцениваются отдельно       |

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

<h2 id="the-margin-ratio">
  Коэффициент использования маржи
</h2>

Запас прочности выражается через коэффициент использования маржи — какую долю доступной маржи сейчас съедает требование по поддерживающей марже.

$$
\text{коэффициент} = \frac{\text{поддерживающая маржа}}{\text{чистое обеспечение}}
$$

**Чистое обеспечение** — это баланс плюс нереализованный P\&L за вычетом того, что зарезервировано. **Поддерживающая маржа** — сумма требований, посчитанных по каждой позиции из её ступени; см. [Плечо](/ru/trading/leverage#computing-the-requirement-yourself).

| Коэффициент    | Состояние                                          |
| -------------- | -------------------------------------------------- |
| **Ниже 100%**  | Позиция платёжеспособна. Ничего не срабатывает     |
| **Ровно 100%** | Позиция всё ещё платёжеспособна — проверка строгая |
| **Выше 100%**  | Ликвидация                                         |

Границу стоит назвать точно, потому что легко предположить обратное: для ликвидации чистое обеспечение должно опуститься **строго ниже** требования по поддерживающей марже. При равенстве ликвидации нет.

<h3 id="a-worked-example">
  Пример с расчётом
</h3>

Один счёт, две единицы риска, ставка поддерживающей маржи 0,50%. Позиции в кросс-марже делят обеспечение и оцениваются вместе; каждая изолированная позиция оценивается сама по себе.

|                               | Единица в кросс-марже            | Изолированная единица                |
| ----------------------------- | -------------------------------- | ------------------------------------ |
| Позиция                       | лонг 5 ETH, вход 4 000           | шорт 0,1 BTC, вход 100 000           |
| Маркировочная цена            | 3 720                            | 109 000                              |
| Номинал по маркировочной цене | 18 600                           | 10 900                               |
| Поддерживающая маржа          | 18 600 × 0,005 = **93,00**       | 10 900 × 0,005 = **54,50**           |
| Нереализованный P\&L          | (3 720 − 4 000) × 5 = **−1 400** | (100 000 − 109 000) × 0,1 = **−900** |
| Выделенное обеспечение        | 2 000 общих                      | 1 000 при открытии                   |
| Чистое обеспечение            | 2 000 − 1 400 = **600**          | 1 000 − 900 = **100**                |
| Коэффициент                   | 93 / 600 = **15,5%**             | 54,5 / 100 = **54,5%**               |

Ни одна из единиц не близка к ликвидации, но безопасны они не одинаково, и **единого коэффициента у счёта нет**. Изолированная позиция в три с половиной раза ближе к своему порогу, и пополнение счёта ей не поможет: изолированная маржа выделяется при открытии, и её коэффициент меняет только [добавление маржи](/ru/trading/add-margin) к этой позиции.

В этом и состоит практическая разница между двумя режимами. Кросс объединяет обеспечение, поэтому прибыль в одном месте гасит убыток в другом. Изолированная маржа замыкает и то и другое.

<Warning>
  **Ни зоны предупреждения, ни поэтапных ограничений здесь нет.** Протокол не шлёт уведомлений по мере роста коэффициента и не начинает отклонять ордера, добавляющие риск, ещё до порога. Единственное значение, которое хоть на что-то влияет, — 100%, и при его пересечении ликвидация происходит немедленно.

  Это меняет подход к размеру позиции. Площадка, которая не даёт вам открываться на 90%, тем самым даёт страховочный порог, за которым вам самим следить не приходится. Здесь такого порога нет: следить за коэффициентом — ваша задача, и первое, что произойдёт, — сама ликвидация.
</Warning>

Требования по поддерживающей марже **разбиты на ступени по размеру позиции**. Крупную позицию труднее разгрузить, не сдвинув рынок, поэтому у неё пропорционально выше требование и ниже максимальное плечо. Таблица ступеней по каждому рынку опубликована в его [спецификации контракта](/ru/trading/markets).

<h2 id="when-the-check-runs">
  Когда выполняется проверка
</h2>

Вместо того чтобы просматривать каждый счёт в каждом блоке, протокол проверяет то, что могло измениться:

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

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

<h2 id="the-sequence">
  Последовательность шагов
</h2>

Когда единица риска пересекает порог, протокол проходит фиксированную последовательность и останавливается, как только запас прочности единицы восстановлен.

<div className="dg" data-dg="liquidation-sequence">
  <div className="dg-c" style={{aspectRatio:"720 / 494"}}>
    <svg className="dg-w" viewBox="0 0 720 494" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 34.00 157.00 L 34.00 168.60" />

      <path className="dg-head" d="M 34.00 175.00 L 29.60 168.60 L 38.40 168.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 339.00 L 34.00 350.60" />

      <path className="dg-head" d="M 34.00 357.00 L 29.60 350.60 L 38.40 350.60 Z" />

      <path className="dg-wire dg-soft" d="M 34.00 409.00 L 34.00 420.60" />

      <path className="dg-head" d="M 34.00 427.00 L 29.60 420.60 L 38.40 420.60 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"18.2186%",width:"100.0000%",height:"31.1741%"}}><span className="dg-cap">Восстановление на месте — стоп, как только единица в норме</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"55.0607%",width:"100.0000%",height:"44.9393%"}}><span className="dg-cap">Позицию забирают — убыток уходит вовне</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%",height:"8.5020%"}}><span className="dg-t">Чистое обеспечение строго ниже требования по поддерживающей марже</span><span className="dg-s">При равенстве ликвидации нет — проверка строгая</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"21.8623%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">1</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"21.8623%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">Отмена всех открытых ордеров единицы</span><span className="dg-s">в стакане, условные, тейк-профит, стоп-лосс</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"21.8623%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">Зарезервированная маржа возвращается</span></div>
    <div className="dg-b dg--green" style={{left:"1.9444%",top:"36.0324%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--green">2</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"9.1667%",top:"36.0324%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">Взаимозачёт встречных позиций</span><span className="dg-s">только в режиме хеджирования</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"36.0324%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">Лонг и шорт на одном рынке гасят друг друга</span></div>
    <div className="dg-b dg--yellow" style={{left:"1.9444%",top:"58.7045%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--yellow">3</span></div>
    <div className="dg-b dg--yellow dg-left" style={{left:"9.1667%",top:"58.7045%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">Ликвидация забирает позицию</span><span className="dg-s">позиция закрывается в стакан заявок</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"58.7045%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">Цену выхода выбираете уже не вы</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"72.8745%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"72.8745%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">Страховой фонд покрывает убыток</span><span className="dg-s">если закрытие не покрыло убыток</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"72.8745%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">Покрывает фонд, а не другая сторона</span></div>
    <div className="dg-b dg--orange" style={{left:"1.9444%",top:"87.0445%",width:"5.5556%",height:"9.3117%"}}><span className="dg-t dg-ink--orange">5</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"9.1667%",top:"87.0445%",width:"45.8333%",height:"9.3117%"}}><span className="dg-t">Автоделеверидж</span><span className="dg-s">только если фонда не хватило</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"87.0445%",width:"40.8333%",height:"9.3117%"}}><span className="dg-s">Прибыльные встречные позиции сокращаются</span></div>
    <div className="dg-free" style={{left:"9.1667%",top:"11.3360%",width:"45.8333%"}}><div className="dg-n">Что делает протокол</div></div>
    <div className="dg-free" style={{left:"57.2222%",top:"11.3360%",width:"40.8333%"}}><div className="dg-n">Чего это стоит вам</div></div>
  </div>
</div>

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

**Затем взаимозачёт.** Если счёт держит и лонг, и шорт на одном рынке в кросс-марже, эти позиции зачитываются друг против друга — меньшая сторона против большей. Обе стороны платят тейкерскую комиссию, и обе отражаются в истории сделок отдельно, чтобы комиссии и реализованный P\&L можно было отнести к каждой стороне.

**Затем протокол забирает позицию.** Если единице по-прежнему не хватает маржи, протокол закрывает позицию в стакан заявок с ограничением по цене банкротства — цене, на которой остаток маржи позиции исчерпан ровно до нуля.

**Затем страховой фонд** — состояние протокола, которое пополняют ликвидационные штрафы, — покрывает то, что не смог покрыть стакан.

**Затем [автоделеверидж](/ru/trading/adl)**, последнее средство, если и фонд не справился.

<Note>
  Шаги 1 и 2 — попытки самовосстановления, и именно поэтому счёт может пересечь порог и вернуться обратно, так и не потеряв ни одной позиции по решению протокола. Они же объясняют, почему ваши ордера в стакане могут исчезнуть при резком движении: их отмена — первое, что протокол пробует.
</Note>

<h2 id="reducing-your-odds">
  Как снизить риск ликвидации
</h2>

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

<Warning>
  Ликвидация — это не стоп-лосс, и она не гарантирует цену. При резком движении позиция может закрыться далеко за ценой банкротства, а убытки сверх вашей маржи покрывает страховой фонд или, если и его не хватает, [делеверидж](/ru/trading/adl) других трейдеров. См. [Раскрытие рисков](/ru/protocol/security/risks).
</Warning>

<h2 id="reading-the-live-values">
  Актуальные значения параметров
</h2>

Каждое число на этой странице — ончейн-конфигурация конкретного рынка, а не константа протокола. Параметры, которые за ним стоят:

| Параметр                                           | Что задаёт                                                                                                                   |
| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `mm_leverage`, `exponent`, `maintenance_deduction` | требование по поддерживающей марже, по каждой ступени — см. [Плечо](/ru/trading/leverage#computing-the-requirement-yourself) |
| `liquidation_fee_rate_ppm`                         | штраф, накладываемый на ликвидируемую позицию                                                                                |

Они публикуются в [спецификации контракта](/ru/trading/markets) каждого рынка и читаются из блокчейна. Интеграция, зашившая их в код, рано или поздно посчитает число, которого сеть не применяет, — см. [Разработчикам](/ru/developers/overview).

<h2 id="where-to-go-next">
  Что дальше
</h2>

<CardGroup cols={2}>
  <Card title="Автоделеверидж" href="/ru/trading/adl">
    Что происходит, когда страховой фонд с непокрытым убытком не справляется.
  </Card>

  <Card title="Режимы маржи" href="/ru/trading/margin-modes">
    Как кросс и изолированная маржа определяют состав единицы риска.
  </Card>

  <Card title="Добавление и вывод маржи" href="/ru/trading/add-margin">
    Как пополнить изолированную позицию до того, как она дойдёт до порога.
  </Card>

  <Card title="Маркировочная цена" href="/ru/trading/mark-price">
    Цена, по которой оценивается коэффициент использования маржи.
  </Card>
</CardGroup>
