Материал проверен 22 сентября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / OCO И BRACKET ORDER: КАК СВЯЗАНЫ ДВЕ ЗАЯВКИ

OCO и bracket order: как связаны две заявки

OCO связывает две альтернативные заявки правилом: выполнение или активация одной отменяет другую. Bracket order обычно окружает вход или существующую позицию двумя выходами – для прибыли и ограничения убытка. Термины пересекаются, но точка активации, тип дочерних ордеров и момент отмены зависят от реализации площадки.

One Cancels the Other

OCO объединяет две взаимоисключающие заявки

В OCO пользователь задаёт два сценария для одного объёма. Когда условие одной стороны выполнено по правилам площадки, вторая сторона отменяется. Частый пример – лимитная продажа выше рынка и защитная stop заявка ниже.

Связь предотвращает последовательное исполнение обеих сторон после ухода актива, но не заменяет проверку. Одни системы отменяют вторую заявку при trigger, другие – после первого fill или полного исполнения. Это особенно важно для stop limit.

Название OCO сообщает о связи, но не раскрывает, какое событие считается первым: trigger, первый fill или полный fill.
Bracket order

Bracket добавляет верхнюю и нижнюю границы к входу или позиции

Bracket order обычно включает take profit и stop loss вокруг уже купленного актива, позиции или parent order. Если parent ещё не исполнен, защитные стороны могут активироваться только на фактически заполненный объём.

На некоторых площадках bracket создаётся как единая заявка для существующей позиции, на других TP/SL прикрепляются к входу. Поэтому найдите жизненный цикл: когда выходы появляются, как меняется их количество при partial fill и что происходит после отмены parent.

СвойствоOCOBracket
Главная идеяДве альтернативные заявкиДва выхода вокруг позиции
Parent orderНе обязателенЧасто есть или подразумевается позиция
УровниЗависят от задачиProfit и stop
ОтменаПо событию одной стороныЗакрывает противоположный выход
Активация

Parent fill определяет защищённый объём

Если вход исполнился частично, система может активировать выходы только на заполненное количество. Остаток parent продолжает ждать, а объём bracket способен расти вместе с новыми fills.

Не выставляйте вручную полный выход поверх автоматически активированной части. Сначала проверьте parent filled quantity, дочерние order IDs и суммарный закрывающий объём. Иначе связанные и независимые заявки будут конкурировать за одну позицию.

  • parent status найден;
  • filled quantity записана;
  • активированный объём выходов сверён;
  • остаток parent известен;
  • дублирующих close orders нет.
Правило отмены

Вторая сторона может исчезнуть до полного исполнения первой

Если profit leg начал исполняться, некоторые реализации сразу отключают stop. Если stop trigger достигнут, лимитная цель может отмениться в момент активации защитного ордера, хотя сам он ещё не получил fill.

В быстром рынке это создаёт промежуток, когда первая сторона отменена, а вторая остаётся неисполненной. Узнайте, создаётся ли market или limit order, какое событие отменяет пару и можно ли восстановить защиту без открытия противоположной позиции.

Отмена парной заявки подтверждает работу связи, но не подтверждает закрытие актива или позиции.
Исполнение

Каждая сторона сохраняет риски своего типа ордера

Limit take profit ждёт встречную ликвидность и способен получить частичный fill. Stop market обычно стремится исполниться сразу после trigger, но допускает проскальзывание и ограничения price protection. Stop limit способен остаться в книге без исполнения.

Для деривативов проверьте Reduce Only, position side и источник trigger. Для спота убедитесь, что нужный объём актива не занят другой заявкой и не был выведен после создания связки.

  • тип profit leg известен;
  • тип stop leg известен;
  • источник trigger найден;
  • Reduce Only подтверждён;
  • доступный объём проверен;
  • price protection учтена.
После события

Проверяйте parent и обе стороны одной цепочкой

Сохраните идентификатор группы и order IDs всех частей. В истории найдите parent fills, активацию выходов, событие отмены, fills сработавшей стороны и остаток актива или позиции.

Если одна сторона исчезла без сделки, проверьте, не сработал ли trigger второй, не был ли отменён parent и не изменился ли доступный объём. После ручного вмешательства убедитесь, что связь не разрушена и осиротевшая заявка не осталась активной.

  • group ID сохранён;
  • parent fills собраны;
  • обе дочерние заявки найдены;
  • причина cancel установлена;
  • закрытый объём рассчитан;
  • остаток проверен;
  • осиротевших ордеров нет.
FAQ

Частые вопросы

OCO и bracket – одно и то же?

Не всегда. OCO описывает связь двух альтернативных заявок, а bracket обычно добавляет profit и stop exits к позиции или parent order.

Когда отменяется вторая сторона?

Это зависит от площадки: при trigger, первом fill или другом событии. Правило нужно проверить до сделки.

Что происходит при частичном fill входа?

Защитные заявки могут активироваться только на исполненное количество и увеличиваться с последующими fills.

Stop leg гарантирует закрытие?

Нет. Market допускает проскальзывание и защитные ограничения, limit может не исполниться.

Можно ли вручную изменить одну сторону?

Иногда да, но изменение способно пересоздать или разорвать связь. После редактирования проверьте обе заявки и group ID.

Почему profit order исчез, но позиция осталась?

Stop leg мог активироваться и отменить profit leg, а созданный stop limit ещё не исполнился.

Итоговая проверка

Чек-лист: oco и bracket order: как связаны две заявки

  • рынок и актив проверены;
  • OCO или bracket определён;
  • parent order найден;
  • profit level задан;
  • stop trigger задан;
  • типы дочерних ордеров известны;
  • источник trigger проверен;
  • правило отмены найдено;
  • частичный fill учтён;
  • суммарный объём сверён;
  • Reduce Only подтверждён;
  • group ID сохранён;
  • fills и остаток проверены.

Материал подготовлен редакцией сайта и проверен 22 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.