Як налаштувати OCO-ордери на вашій торговій платформі

Ордер OCO (one-cancels-the-other, «один скасовує інший») — це два пов’язані ордери, де один виконується, а інший скасовується. Корисно для пробоїв, стоп-лоссів у парі з цілями прибутку та повторних входів. Ось як їх налаштувати.

Відмова від відповідальності

Це не є інвестиційною порадою. Надавана інформація призначена лише для освітніх і інформаційних цілей та не є рекомендацією щодо купівлі або продажу будь-якого фінансового продукту.

Англійська версія цих попереджень про ризики є авторитетною. Переклади надано лише для зручності.

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

У цій статті наведено практичний покроковий розбір: коли OCO-ордери мають сенс, як налаштувати їх на типовій платформі та на що звернути увагу.

Коли OCO-ордера мають сенс

Три поширені сценарії:

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

Спільний патерн: OCO-ордера — це про вибір. Ви не знаєте, яка сторона спрацює першою, але хочете бути готовими до обох.

Як налаштувати OCO на типовій платформі

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

  1. Клацніть правою кнопкою миші на позиції або відкрийте ордер-тикет. На більшості платформ є опція OCO в спадному списку типів ордерів.
  2. Задайте першу «ногу». Зазвичай це лімітний ордер (ціль по прибутку) або стоп-ордер (стоп-лосс).
  3. Задайте другу «ногу». Додатковий ордер.
  4. Зв’яжіть обидві «ноги» як OCO. На більшості платформ є прапорець або кнопка, щоб позначити ордер як OCO.
  5. Надішліть. Платформа надсилає обидва ордери; один виконується, а інший автоматично скасовується.

Платформа також дозволяє коригувати ціни та типи ордерів після подання. Зв’язок OCO зберігається, доки одна з «ног» не виконається або доки ви не скасуєте обидва ордери вручну.

Поширені варіації

OCO зі стоп-лімітом на стороні стопа

Звичайний стоп-ордер перетворюється на ринковий ордер після спрацювання, що може спричинити проскальзування на волатильних ринках. Стоп-ліміт ордер перетворюється на лімітний ордер за заданою ціною, уникаючи проскальзування, але створюючи ризик того, що ордер не буде виконано, якщо ціна “проскочить” через ліміт.

Компроміс: стоп-маркет виконується з проскальзуванням; стоп-ліміт виконується за заданою ціною або не виконується взагалі. OCO може поєднувати стоп-маркет (для стоп-лосу) з лімітним ордером (для цільового прибутку) або стоп-ліміт для обох.

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

Трейлінг-стоп — це стоп, який коригується, коли ціна рухається на вашу користь. Трейлінг-стоп OCO поєднує трейлінг-стоп (стоп-лосс, що “йде” за ціною вгору) з лімітним ордером (ціль прибутку). Позиція закривається на трейлінг-стопі, якщо ціна розвертається, або на ліміті, якщо ціль буде досягнута першою.

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

Тайм-обмежений OCO

Деякі платформи дозволяють встановити строк дії для OCO. OCO автоматично скасовується в момент закінчення строку, якщо жодна зі сторін не була виконана. Це корисно для налаштувань, які дійсні лише протягом певного проміжку часу (наприклад, під час оголошення прибутків або на момент відкриття ринку).

Строк дії залежить від платформи. Деякі платформи за замовчуванням використовують «good till cancelled» (GTC), тобто OCO залишається активним необмежено довго. Інші за замовчуванням використовують «day» або «good till close» (GTC). Встановлюйте строк дії свідомо, відповідно до стратегії.

Що може піти не так

Три патерни:

1. Обидві частини спрацьовують на швидких ринках

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

Виправлення: не використовуйте OCO на ринках, де ймовірні гэпи, що пройдуть обидва рівні. Використайте stop-market із буфером або прийміть ризик часткового виконання.

2. Спрацьовування стоп-частини на тіні свічки

У тіні свічки ціна ненадовго досягає рівня стопу, але закривається вище. Стоп-market-ордер спрацьовує на тіні та виконується за ціною стопу (або гірше). OCO скасовує ліміт, але ви вийшли через шум.

Виправлення: використайте stop-limit із буфером або застосуйте підтвердження за часом.

3. Платформа не підтримує справжні OCO

Деякі платформи підтримують лише «пов’язані ордери» або ордери «якщо торкнеться», які виглядають як OCO, але мають іншу логіку скасування. Прочитайте документацію платформи, щоб підтвердити поведінку OCO.

Як оцінити

Налаштовуючи OCO-ордера, запитайте:

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

FAQ

Чи OCO те саме, що bracket order?

Bracket order — це конкретний тип OCO: ордер на вхід із обома параметрами — ціль прибутку та стоп-лосс — які пов’язані як OCO. Загальний OCO може бути будь-якими двома пов’язаними ордерами; bracket — один із поширених варіантів використання.

Чи можу я налаштувати OCO на кількох акаунтах?

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

У чому різниця між OCO та OTO (one-triggers-the-other)?

OTO — це два пов’язані ордери, за яких другий ордер виставляється лише тоді, коли виконується перший. OCO — це два пов’язані ордери, за яких другий ордер скасовується, коли виконується перший.

Чи всі брокери підтримують OCO-ордера?

Більшість брокерів рівня tier-1 підтримують їх, зокрема Interactive Brokers, Schwab, Tastyworks, TradeStation та E*TRADE. Реалізація відрізняється.

Супутні ресурси

Звідки почати

Якщо ви хочете використовувати OCO-ордера у своїй торгівлі, практичний перший крок — налаштувати паперовий торговий рахунок із Broker, який підтримує цей тип ордерів, і протестувати поведінку на невеликих позиціях. Паперовий рахунок — це єдиний спосіб перевірити логіку OCO платформи, перш ніж вкладати реальні гроші. Ознайомтеся з нашою таблицею Broker для поточного переліку платформ із підтримкою OCO.