ГЛАВНАЯ / ИНСТРУКЦИИ / OCO И BRACKET ORDER: КАК СВЯЗАНЫ ДВЕ ЗАЯВКИ
OCO и bracket order: как связаны две заявки
OCO связывает две альтернативные заявки правилом: выполнение или активация одной отменяет другую. Bracket order обычно окружает вход или существующую позицию двумя выходами – для прибыли и ограничения убытка. Термины пересекаются, но точка активации, тип дочерних ордеров и момент отмены зависят от реализации площадки.
OCO объединяет две взаимоисключающие заявки
В OCO пользователь задаёт два сценария для одного объёма. Когда условие одной стороны выполнено по правилам площадки, вторая сторона отменяется. Частый пример – лимитная продажа выше рынка и защитная stop заявка ниже.
Связь предотвращает последовательное исполнение обеих сторон после ухода актива, но не заменяет проверку. Одни системы отменяют вторую заявку при trigger, другие – после первого fill или полного исполнения. Это особенно важно для stop limit.
Bracket добавляет верхнюю и нижнюю границы к входу или позиции
Bracket order обычно включает take profit и stop loss вокруг уже купленного актива, позиции или parent order. Если parent ещё не исполнен, защитные стороны могут активироваться только на фактически заполненный объём.
На некоторых площадках bracket создаётся как единая заявка для существующей позиции, на других TP/SL прикрепляются к входу. Поэтому найдите жизненный цикл: когда выходы появляются, как меняется их количество при partial fill и что происходит после отмены parent.
| Свойство | OCO | Bracket |
|---|---|---|
| Главная идея | Две альтернативные заявки | Два выхода вокруг позиции |
| 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 установлена;
- закрытый объём рассчитан;
- остаток проверен;
- осиротевших ордеров нет.
Частые вопросы
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 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.