> ## 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.

# Условные ордера

> Ордера, которые ждут вне стакана, пока не выполнится ценовое условие: как они срабатывают, как связываются между собой и в каком состоянии находятся на каждом шаге.

Условный ордер не стоит в стакане заявок. Он лежит в отдельном хранилище, следит за ценой и превращается в настоящий ордер, только когда выполняется условие срабатывания. До этого он не занимает места в очереди и не показывает никому глубину.

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

<h2 id="three-shapes">
  Три формы
</h2>

Один и тот же механизм срабатывания обслуживает три разных намерения, и различаются они тем, к чему привязаны.

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

Третья форма меньше всего похожа на ордер. Она привязана к позиции, а не к количеству, поэтому следует за позицией при изменении её размера — см. [Тейк-профит и стоп-лосс](/ru/trading/tp-sl).

<h2 id="triggering">
  Срабатывание
</h2>

Момент срабатывания условного ордера определяют две вещи: за какой ценой он следит и в какой точке блока выполняется проверка.

**Какая цена.** Триггер может следить за маркировочной ценой или за ценой последней сделки. [Маркировочная цена](/ru/trading/mark-price) сглажена, и её труднее сдвинуть, поэтому именно она — более безопасный выбор по умолчанию для защитных ордеров. Цена последней сделки реагирует быстрее и ближе к тому, что печатается в ленте, — некоторым стратегиям нужно именно это. Выбор делается для каждого ордера отдельно.

**Где внутри блока.** Условные ордера просматриваются до запуска сопоставления, по маркировочным ценам, зафиксированным в начале блока. Ордер, сработавший по цене этого блока, становится активным ордером в этом же блоке, а не в следующем. Полный порядок приоритетов — см. [Упорядочивание транзакций](/ru/trading/tx-sequencing).

<div className="dg" data-dg="conditional-trigger">
  <div className="dg-c" style={{aspectRatio:"720 / 320"}}>
    <svg className="dg-w" viewBox="0 0 720 320" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 174.00 183.00 L 199.60 183.00" />

      <path className="dg-head dg--blue" d="M 206.00 183.00 L 199.60 187.40 L 199.60 178.60 Z" />

      <path className="dg-wire dg--yellow" d="M 384.00 183.00 L 407.60 183.00" />

      <path className="dg-head dg--yellow" d="M 414.00 183.00 L 407.60 187.40 L 407.60 178.60 Z" />

      <path className="dg-wire dg--green" d="M 562.00 183.00 L 575.60 183.00" />

      <path className="dg-head dg--green" d="M 582.00 183.00 L 575.60 187.40 L 575.60 178.60 Z" />

      <path className="dg-wire" d="M 295.00 226.00 L 295.00 248.00 L 85.00 248.00 L 85.00 232.40" />

      <path className="dg-head" d="M 85.00 226.00 L 89.40 232.40 L 80.60 232.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"8.1250%",width:"100.0000%",height:"26.8750%"}}><span className="dg-cap">Триггер следит за одной из них</span></div>
    <div className="dg-b dg--green" style={{left:"2.2222%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Маркировочная цена</span><span className="dg-s">сглажена, труднее сдвинуть — безопаснее</span></div>
    <div className="dg-b dg--sky" style={{left:"51.1111%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Цена последней сделки</span><span className="dg-s">быстрее, ближе к ленте сделок</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"45.6250%",width:"23.6111%",height:"23.1250%"}}><span className="dg-t">Ожидает в хранилище триггеров</span><span className="dg-s">ни места в очереди, ни глубины</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.1667%",top:"45.0000%",width:"23.6111%",height:"24.3750%"}}><span className="dg-t">Условие выполнено?</span></div>
    <div className="dg-b dg--yellow" style={{left:"58.0556%",top:"45.6250%",width:"19.4444%",height:"23.1250%"}}><span className="dg-t">Преобразован в рыночный или лимитный</span></div>
    <div className="dg-b dg--green" style={{left:"81.3889%",top:"45.6250%",width:"18.6111%",height:"23.1250%"}}><span className="dg-t">Сопоставлен в этом же блоке</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"86.8750%",width:"100.0000%"}}><div className="dg-n">Просмотр идёт до сопоставления, по маркировочным ценам начала блока.</div></div>
    <div className="dg-lbl" style={{left:"26.3889%",top:"77.5000%"}}>нет — проверка в следующем блоке</div>
  </div>
</div>

<h2 id="linking">
  Связывание
</h2>

Условные ордера редко ходят поодиночке. Есть три схемы связывания, и у каждой своя семантика отмены.

**Тейк-профит и стоп-лосс отменяют друг друга.** Защитная пара работает по принципу «сработал один — отменён другой»: когда срабатывает любая из сторон, вторая отменяется автоматически. Оказаться без позиции и с висящим стопом невозможно.

**Привязанная пара следует за родительским ордером.** Если вы прикрепляете тейк-профит и стоп-лосс к выставляемому ордеру, пара не активируется, пока родительский ордер не исполнится. Если родительский ордер отменён до исполнения, привязанные стороны уходят вместе с ним.

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

<Note>
  Именно здесь чаще всего ошибаются интеграции. Стоп, переживший позицию, которую он защищал, при следующем срабатывании откроет *новую* позицию в противоположную сторону. Связывание это предотвращает, и обеспечивает его протокол, а не клиент, выставивший ордер.
</Note>

<h2 id="order-states">
  Состояния ордера
</h2>

Условный ордер проходит через определённый набор состояний, и каждый переход — это событие протокола, которое можно наблюдать.

| Состояние    | Что означает                                                 |
| ------------ | ------------------------------------------------------------ |
| **Ожидание** | Принят и следит за ценой срабатывания                        |
| **Сработал** | Условие выполнено; преобразован и отправлен на сопоставление |
| **Исполнен** | Преобразованный ордер сопоставлен                            |
| **Отменён**  | Снят вами или по связи, когда сработал парный ордер          |
| **Отклонён** | Не прошёл проверку — при выставлении или при преобразовании  |

Больше всего удивляет состояние **отклонён при преобразовании**. Ордер может быть принят, ждать часами, корректно сработать — и всё равно не пройти, потому что условия перепроверяются в момент преобразования, а не только при выставлении. Маржи может уже не хватать. У условного ордера «только уменьшение» может уже не быть позиции, которую он уменьшает. Триггер сработал; получившийся ордер не выжил.

<h2 id="checks-at-placement-and-at-conversion">
  Проверки при выставлении и при преобразовании
</h2>

В два разных момента применяются два разных набора правил.

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

**При преобразовании** достаточность маржи пересчитывается по позиции в том виде, в каком она есть на этот момент, ограничения «только уменьшение» перепроверяются, а условный рыночный ордер получает ту же защиту от проскальзывания, что и любой рыночный ордер. См. [Рыночные ордера и защита от проскальзывания](/ru/trading/market-to-limit).

<Warning>
  Условный ордер не гарантирует исполнение. Он гарантирует, что при выполнении условия ордер будет *выставлен*. При резком движении получившийся ордер может исполниться далеко за ценой срабатывания или не исполниться вовсе, если преобразование было в лимитный ордер. Защитные ордера снижают уязвимость к гэпам, но не устраняют её.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Тейк-профит и стоп-лосс" href="/ru/trading/tp-sl">
    Две защитные формы и поведение каждой при изменении позиции.
  </Card>

  <Card title="Маркировочная цена" href="/ru/trading/mark-price">
    Цена, за которой стоит следить большинству защитных триггеров, и почему она сглажена.
  </Card>

  <Card title="Упорядочивание транзакций" href="/ru/trading/tx-sequencing">
    Где просмотр триггеров стоит относительно отмен и новых ордеров.
  </Card>

  <Card title="Типы ордеров" href="/ru/trading/order-types">
    Во что преобразуется условный ордер.
  </Card>
</CardGroup>
