Как настроить OCO-ордера на вашей торговой платформе

Ордер OCO (one-cancels-the-other — «один отменяет другой») — это два связанных ордера, где один исполняется, а другой отменяется. Полезно для пробоев, стоп-лоссов в паре с целями по прибыли и повторных входов. Вот как их настроить.

Отказ от ответственности

Это не является инвестиционным советом. Предоставленная информация носит исключительно образовательный и информационный характер и не является рекомендацией к покупке или продаже каких-либо финансовых продуктов.

Английская версия этих предупреждений о рисках является авторитетной. Переводы предоставлены только для удобства.

Ордер OCO (one-cancels-the-other, «один отменяет другой») — это два связанных ордера, где один исполняется, а другой автоматически отменяется. Ордер полезен, когда вы хотите выйти из позиции на одном из двух ценовых уровней — обычно это целевая прибыль или стоп-лосс, но не оба варианта одновременно. Первый исполнившийся ордер «побеждает»; второй отменяется.

Эта статья — практическое пошаговое руководство: когда ордера OCO имеют смысл, как настроить их на типичной платформе и на что обратить внимание.

Когда OCO-ордера имеют смысл

Три распространенных сценария:

  1. Брекет-ордера. Длинная позиция с обоими уровнями: целевой прибылью и стоп-лоссом. Разместите sell limit выше текущей цены и sell stop ниже. Что бы ни сработало первым, заполнит ордер, а второй отменится. Позиция закрывается по одной из двух цен.
  2. Входы при пробое. Трейдер ожидает пробой выше сопротивления или пробой вниз ниже поддержки. Разместите buy stop выше сопротивления и sell stop ниже поддержки. Первый, кто сработает, открывает позицию; другой отменяется.
  3. Повторные входы. Трейдер, который хочет быть в лонге выше уровня и в шорте ниже. Та же структура, что и при входе по пробою, но с управлением обеими сторонами позиции.

Общий шаблон: OCO-ордера — это про выбор. Вы не знаете, какая сторона сработает первой, но хотите быть готовым к обоим вариантам.

Как настроить OCO на типичной платформе

Точные шаги зависят от брокера, но структура одинакова. На большинстве платформ (thinkorswim, Interactive Brokers, Tastyworks, TradeStation):

  1. Щёлкните правой кнопкой по позиции или откройте тикет открытого ордера. На большинстве платформ есть опция OCO в выпадающем списке типов ордеров.
  2. Задайте первую «ногу». Обычно это лимитный ордер (целевой профит) или стоп-ордер (стоп-лосс).
  3. Задайте вторую «ногу». Дополняющий ордер.
  4. Свяжите обе «ноги» как OCO. На большинстве платформ есть флажок или кнопка, чтобы отметить ордер как OCO.
  5. Отправьте. Платформа отправляет оба ордера: один исполняется, а другой автоматически отменяется.

Платформа также позволяет после отправки изменять цены и типы ордеров. Связка OCO сохраняется до тех пор, пока одна из «ног» не исполнится, либо пока вы не отмените оба ордера вручную.

Общие варианты

OCO со стоп-лимитной заявкой на стороне стопа

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

Компромисс: стоп-маркет исполняется с проскальзыванием; стоп-лимит исполняется по указанной цене или не исполняется вовсе. OCO может объединять стоп-маркет (для стоп-лосса) с лимитной заявкой (для целевой прибыли) или использовать стоп-лимит для обеих частей.

Трейлинг-стоп OCO

Трейлинг-стоп — это стоп, который корректируется по мере движения цены в вашу пользу. Трейлинг-стоп OCO объединяет трейлинг-стоп (стоп-лосс, который следует за ценой вверх) с лимитным ордером (целевой уровень прибыли). Позиция закрывается по трейлинг-стопу, если цена развернется, или по лимиту, если цель будет достигнута первой.

Трейлинг-стоп OCO полезен для сделок с импульсом, когда вы хотите зафиксировать движение на несколько дней, но выйти при развороте. Трейлинг-стоп фиксирует прибыль по мере роста цены; лимитная цель обеспечивает выход при росте.

Временной OCO

Некоторые платформы позволяют задать срок действия для OCO. OCO автоматически отменяется в момент истечения срока, если ни одна из частей не была исполнена. Это полезно для сценариев, которые действуют только в течение определённого временного окна (например, во время объявления о прибыли или в момент открытия рынка).

Срок действия зависит от платформы. На некоторых платформах по умолчанию установлено «действует до отмены» (GTC), то есть OCO остаётся активным бесконечно. На других по умолчанию установлены «на день» или «действует до закрытия» (GTC). Устанавливайте срок действия осознанно, исходя из стратегии.

Что может пойти не так

Три паттерна:

1. Обе части срабатывают на быстрых рынках

На быстро движущемся рынке обе части могут сработать в пределах одного миллисекундного интервала. Платформа может исполнить одну, другую или обе — в зависимости от маршрутизации ордеров. «OCO» гарантирует только то, что одна будет отменена, если другая исполнится первой; если обе исполнятся до того, как платформа успеет отменить одну из них, результатом станет частичное закрытие или разворот на противоположную сторону.

Решение: не используйте OCO на рынках, где вероятен гэп через оба уровня. Используйте стоп-market с буфером или примите риск частичного исполнения.

2. Срабатывание стоп-ноги по фитилю

В фитиле свечи цена кратковременно достигает уровня стопа, но закрывается выше. Стоп-маркет ордер срабатывает по фитилю и исполняется по цене стопа (или хуже). OCO отменяет лимит, но вы вышли из позиции из‑за шума.

Решение: используйте стоп-лимит с буфером или применяйте подтверждение по времени.

3. Платформа не поддерживает настоящее OCO

Некоторые платформы поддерживают только «связанные ордера» или ордера «если достигнута цена», которые выглядят как OCO, но имеют другую логику отмены. Прочитайте документацию платформы, чтобы подтвердить поведение OCO.

Как оценить

При настройке OCO-ордеров спросите:

  • Поддерживает ли платформа настоящее OCO? (Проверьте на небольшом ордере в ликвидной бумаге, чтобы подтвердить поведение.)
  • Какие типы ордеров поддерживаются на каждой «ноге»? (Stop-market, stop-limit, trailing stop, limit. Чем больше вариантов, тем больше стратегий вы сможете реализовать.)
  • Какой у них стандартный срок действия? (Day, GTC или настраиваемый. Устанавливайте осознанно.)
  • Как обрабатываются частичные исполнения? (Если исполняется только 50% по limit-«ноге», отменяется ли OCO? Большинство платформ отменяют; некоторые сохраняют неисполненную «ногу» активной.)
  • Какое проскальзывание на stop-«ноге»? (Stop-market исполняется с проскальзыванием. Проверьте качество исполнения в бумажном торговом аккаунте.)

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Является ли OCO тем же самым, что и bracket order?

Bracket order — это конкретный тип OCO: ордер на вход с обоими параметрами — целевой прибылью и стоп-лоссом — которые связаны как OCO. Общий OCO может включать любые два связанных ордера; bracket — один из самых распространённых вариантов использования.

Могу ли я настроить OCO на несколько счетов?

Большинство платформ не поддерживают OCO между разными счетами. OCO настраивается на уровне позиции в рамках одного счета.

В чем разница между OCO и OTO (one-triggers-the-other)?

OTO — это два связанных ордера, при которых второй ордер размещается только после исполнения первого. OCO — это два связанных ордера, при которых второй ордер отменяется, когда исполняется первый.

Поддерживают ли все брокеры OCO-ордера?

Большинство брокеров уровня 1 поддерживают OCO-ордера, включая Interactive Brokers, Schwab, Tastyworks, TradeStation и E*TRADE. Реализация отличается.

Похожие ресурсы

С чего начать

Если вы хотите использовать OCO-ордера в своей торговле, практический первый шаг — настроить учебный (paper-trading) счет у Broker, который поддерживает этот тип ордера, и протестировать поведение на небольших позициях. Учебный счет — единственный способ проверить логику OCO на платформе до того, как вы вложите реальные деньги. Ознакомьтесь с нашей таблицей Broker для текущего списка платформ с поддержкой OCO.