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

Три формы

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

Срабатывание

Момент срабатывания условного ордера определяют две вещи: за какой ценой он следит и в какой точке блока выполняется проверка. Какая цена. Триггер может следить за маркировочной ценой или за ценой последней сделки. Маркировочная цена сглажена, и её труднее сдвинуть, поэтому именно она — более безопасный выбор по умолчанию для защитных ордеров. Цена последней сделки реагирует быстрее и ближе к тому, что печатается в ленте, — некоторым стратегиям нужно именно это. Выбор делается для каждого ордера отдельно. Где внутри блока. Условные ордера просматриваются до запуска сопоставления, по маркировочным ценам, зафиксированным в начале блока. Ордер, сработавший по цене этого блока, становится активным ордером в этом же блоке, а не в следующем. Полный порядок приоритетов — см. Упорядочивание транзакций.
Триггер следит за одной из них
Маркировочная ценасглажена, труднее сдвинуть — безопаснее
Цена последней сделкибыстрее, ближе к ленте сделок
Ожидает в хранилище триггеровни места в очереди, ни глубины
Условие выполнено?
Преобразован в рыночный или лимитный
Сопоставлен в этом же блоке
Просмотр идёт до сопоставления, по маркировочным ценам начала блока.
нет — проверка в следующем блоке

Связывание

Условные ордера редко ходят поодиночке. Есть три схемы связывания, и у каждой своя семантика отмены. Тейк-профит и стоп-лосс отменяют друг друга. Защитная пара работает по принципу «сработал один — отменён другой»: когда срабатывает любая из сторон, вторая отменяется автоматически. Оказаться без позиции и с висящим стопом невозможно. Привязанная пара следует за родительским ордером. Если вы прикрепляете тейк-профит и стоп-лосс к выставляемому ордеру, пара не активируется, пока родительский ордер не исполнится. Если родительский ордер отменён до исполнения, привязанные стороны уходят вместе с ним. Пара, привязанная к позиции, следует за позицией. Если позиция закрывается — вашим ордером, ликвидацией или делевериджем, — привязанные к ней защитные ордера отменяются. Они существуют, чтобы что-то защищать; когда защищать нечего, их тоже нет.
Именно здесь чаще всего ошибаются интеграции. Стоп, переживший позицию, которую он защищал, при следующем срабатывании откроет новую позицию в противоположную сторону. Связывание это предотвращает, и обеспечивает его протокол, а не клиент, выставивший ордер.

Состояния ордера

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

Проверки при выставлении и при преобразовании

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

Что дальше

Тейк-профит и стоп-лосс

Две защитные формы и поведение каждой при изменении позиции.

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

Цена, за которой стоит следить большинству защитных триггеров, и почему она сглажена.

Упорядочивание транзакций

Где просмотр триггеров стоит относительно отмен и новых ордеров.

Типы ордеров

Во что преобразуется условный ордер.