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