Opening Range Breakout cBot

Создано: 02 апр 2025 · Обновлено: 07 фев 2026

Opening Range Breakout — это Premium-стратегия механического типа (cBot) для платформы cTrader. Стратегию можно использовать для прохождения программ финансирования трейдеров (проп-фирм).

Требования

Чтобы правильно использовать эту стратегию, вам потребуется следующее.


  • Торговая платформа cTrader и любой брокер, работающий с cTrader.
  • Учётная запись automated-trading.ch с действующей подпиской Premium

Важное предупреждение

Настоятельно рекомендуем никогда не запускать свои алгоритмические торговые системы на реальные деньги, заработанные с трудом. Всегда минимизируйте риски и запускайте стратегии на программах финансирования трейдеров, чтобы максимальная сумма, которую вы можете потерять, равнялась ежемесячной плате за подписку на эти программы.

Стратегия Opening Range Breakout основана на входе по сигналу, который формируется при анализе поведения рынка относительно ценового диапазона, сложившегося в первые минуты торговой сессии. Эта концепция пробоя лежит в основе очень гибкой схемы входа.

Стратегия начинает с определения opening range — интервала, который можно настраивать, но в общем случае opening range должен располагаться вокруг времени открытия рынка инструмента. Например, opening range может задаваться в промежутке с 09:30 до 09:45 EST (15 минут) или от так называемого Cash Open, с 08:30 до 09:30 EST. Экспериментируйте с разными интервалами и подбирайте наиболее подходящий для каждого инструмента.

Второй этап стратегии — ожидание пробоя цены из opening range. Стратегия ждёт, пока цена вернётся к диапазону (ретест), и это первое обязательное условие перед открытием сделки. После ретеста стратегия ждёт сильного пробоя цены в направлении первоначального ретеста. Точнее, стратегия ищет Fair Value Gap, который станет триггером для входа в сделку. Также стратегию можно настроить на немедленный режим, при котором вход происходит на закрытии бара без ожидания Fair Value Gap. Стратегия также ожидает выполнения условий входа до определённого времени в течение дня. Чем дольше цена не пробивает диапазон, тем дальше она может уйти от первоначального ценового диапазона, поэтому лимит по умолчанию — 11:00 EST: после этого времени сделки не открываются. Разумеется, этот параметр можно изменить.

Вход в сделку — важная часть любой стратегии, но не менее важно управление сделкой. Стратегия позволяет управлять сделкой множеством способов, включая начальную установку цены Stop Loss, цены Take Profit и динамически рассчитываемый объём, который поддерживает фиксированный риск на сделку — это ключевой фактор долгосрочной прибыльности любой стратегии. Цену Stop Loss можно задать по уровням Фибоначчи, рассчитанным от отката в зоне opening range, либо по противоположному уровню индикатора SuperTrend, который предоставляется стратегией и используется внутри неё.

Примеры настройки входа

Пример #1: Схема входа на US500

В этом примере на индексе US500 на таймфрейме 1 минута opening range задан с 09:30 до 09:34 EST, а перед входом в сделку после отката цены к диапазону требуется Fair Value Gap. Stop Loss установлен на уровне 61.8% отката Фибоначчи от диапазона, а Take Profit — при соотношении выигрыш/проигрыш 3:1. Цена вернулась в opening range, затем последовало сильное бычье движение, и стратегия открыла длинную сделку.

Пример схемы входа на US500
Нажмите, чтобы увеличить
Пример #2: Неудачный первый вход, затем прибыльный второй вход на US500

Те же настройки, что в примере #1 (таймфрейм 1 минута, US500). Стратегия может открывать несколько сделок, пока торговое окно (до 11:00 EST) остаётся активным. Первая сделка оказалась убыточной. Вторая, открытая с соотношением 3:1 после того, как цена пробила минимум диапазона вниз, вернулась в диапазон и снова пробила его вниз с сильным FVG, закрылась с прибылью.

Пример неудачного и выигрышного входа на US500
Нажмите, чтобы увеличить
Пример #3: Отсутствие сделки на хаотичном движении цены

Этот пример показывает эффект ожидания Fair Value Gap перед входом в сделку: сделки не открывались, потому что хаотичное движение цены так и не сформировало валидный FVG. Это хорошо, ведь сделка в такой ситуации стала бы убыточной.

Пример отсутствия входа на хаотичном движении цены
Нажмите, чтобы увеличить

Возможности

Стратегия Opening Range Breakout обладает набором уникальных особенностей:

  • Отложенные ордера не выставляются — только рыночные ордера
  • Полностью автоматическая стратегия, которую можно масштабировать на несколько экземпляров
  • Точное тестирование на исторических данных на основе тиковых данных
  • Надёжная собственная библиотека управления ордерами
Динамический объём и управление риском

Как и во всех наших стратегиях, здесь реализованы два способа задания объёма открытых позиций:

  • Fixed Quantity: используется одинаковый объём для каждой позиции. Если Stop Loss меняется между позициями, суммы выигрыша и проигрыша тоже будут различаться.
  • Dynamic Risk-Adjusted Quantity: объём каждой позиции рассчитывается по её Stop Loss, максимальному риску (в $), допустимому на одну позицию, и максимально допустимому объёму. Это даёт одинаковые суммы выигрыша и проигрыша по всем позициям, независимо от ширины Stop Loss.
Управление позицией

Как и во всех наших стратегиях, здесь реализован метод трейлинга стопа, который подтягивает Stop Loss на основе триггера и величины трейлинга. Стратегия также позволяет задавать Stop Loss по нескольким методам, а Take Profit — по соотношению. Подробности см. в разделе «Параметры».

Управление счётом

Стратегия реализует ежедневные триггеры остановки торговли на основе количества чистых прибыльных позиций, количества чистых убыточных позиций или целевой чистой реализованной прибыли или убытка.

Параметры

Мы стараемся сводить количество параметров к минимуму — выведены только самые важные.

License
LicenseЛицензионный ключ, который вы получаете при создании аккаунта на automated-trading.ch. Задавайте этот параметр только один раз в месяц: после проверки он запоминается до конца месяца.
General
Daily TakeProfit TargetСтратегия прекращает торговлю на день, как только после закрытия позиции будет достигнута эта дневная сумма тейк-профита. Игнорируется при значении 0.
Daily StopLoss LimitСтратегия прекращает торговлю на день, как только после закрытия позиции будет достигнут дневной лимит убытка (указывается положительным значением: например, 300 останавливает торговлю, когда реализованный PnL ≤ -$300). Игнорируется при значении 0.
Stop @ Winning CountПрекращает торговлю на день, когда количество чистых прибыльных сделок достигнет этого значения. Игнорируется при значении 0.
Stop @ Losing CountПрекращает торговлю на день, когда количество чистых убыточных сделок достигнет этого значения. Игнорируется при значении 0.
Order LabelМетка, которая добавляется к каждой позиции, отправляемой брокеру. Полезна, чтобы отличать ваши ордера от позиций, открытых другими стратегиями.
Render Opacity (1-100)Непрозрачность, с которой отрисовывается зона opening range.
Entry Setup
Time Zone Часовой пояс, используемый для параметра Trade Time ниже. Фьючерсные рынки работают по времени US Eastern (EST), поэтому здесь можно задать торговый интервал относительно часового пояса вашего компьютера.
  • EST, CET или Local Time
Open Range Time (hh:mm-hh:mm)Задаёт интервал opening range, например 09:30-09:45. По окончании интервала диапазон отображается на графике с отметками его максимума и минимума.
Trading Sessions (hh:mm-hh:mm,...)Последовательности временных интервалов вне времени opening range, в течение которых cBot может открывать сделки, например «09:45-11:00,13:00-14:00». Открытые сделки не закрываются вне этих окон до времени отсечки, указанного ниже.
Cutoff Time (hh:mm)Закрывает все открытые сделки до окончания торговой сессии, чтобы не переносить позиции в новую сессию и не платить своп. По умолчанию 15:30, пересчитано по EST.
Trade Previous Day ZoneЗаставляет cBot учитывать opening range предыдущего дня при входе в сделки.
Range Offset (Ticks)Добавляет смещение в тиках как к максимуму, так и к минимуму рассчитанного opening range.
Wait For Range RetraceОжидает: (1) пробоя цены из диапазона, (2) возврата цены обратно с касанием диапазона, (3) повторного пробоя цены из диапазона, и только после этого открывает сделку.
Wait For FVGОжидает валидный Fair Value Gap во время пробоя диапазона (он может появиться уже после пробоя). Без этого параметра стратегия ждёт только закрытия бара в направлении сделки.
Trade Mode Режим входа после ретеста зоны opening range.
  • On Bar Close: срабатывает на закрытии бара, когда выполнены все условия
  • On First Tick: срабатывает на первом тике цены, когда выполнены все условия
Min. Distance From Range (Ticks)Минимальное расстояние от диапазона до текущей цены, необходимое для открытия сделки. 0 означает, что сработает любой пробой диапазона.
Max. Distance From Range (Ticks)Максимально допустимое расстояние от диапазона до текущей цены для открытия сделки. 0 означает, что контроль расстояния отключён.
Reset Bias On Each Side Используется только при включённом Wait For Range Retrace.
  • Выключено: стратегия задаёт направленный bias по первому бару, закрытому за пределами диапазона, и не меняет его впоследствии, куда бы ни пошла цена.
  • Включено: стратегия меняет bias вместе с ценой, что даёт больше сделок в целом.
SuperTrend Entry FilterРазрешает длинные входы только при бычьем SuperTrend, а короткие — только при медвежьем. Сделок становится меньше, но они отфильтрованы по тренду.
Quantity & Risk
Quantity Strategy
  • Fixed Quantity: фиксированный объём на сделку; сделка пропускается, если рассчитанный риск превышает Target Risk Per Trade ($)
  • Risk Adjusted: динамический размер контракта, рассчитываемый по цене Stop Loss и Target Risk Per Trade ($)
Max QuantityМаксимально допустимый объём при выборе Risk Adjusted. Полезно, так как некоторые проп-фирмы ограничивают объём ордера, и превышение этого лимита может привести к аннулированию счёта.
Order QtyИспользуется только когда Quantity Strategy установлена в Fixed: фиксированный объём на сделку.
Stop Loss Management
StopLoss Strategy
  • Fibo 0% — 100%: уровни отката Фибоначчи в opening range, от уровня пробоя (0%) до противоположной границы диапазона (100%)
  • Fixed Currency Value: используется только Target Risk Per Trade ($)
  • Points: фиксированное количество пунктов от точки входа
  • SuperTrend: устанавливается по уровням индикатора SuperTrend
Stop Loss PointsДоступен, когда стратегия Stop Loss установлена в режим Points.
Target Risk Per Trade ($)Максимальный риск в долларах на одну позицию. Перед открытием сделки проверяется, что рассчитанный Stop Loss не выходит за этот лимит; если выходит, сделка пропускается.
Max Allowed Risk Per ($)Используется только с объёмом Risk Adjusted. Определяет, насколько фактический расчётный риск может отклоняться от Target Risk, поскольку точное совпадение обычно невозможно.
Take Profit Management
TakeProfit Strategy
  • Fixed Currency Value, Points
  • Фиксированные соотношения выигрыш/проигрыш: от 0.5:1 до 6:1
  • Custom Ratio, с использованием параметра Custom Win/Loss Ratio
Take Profit ValueСумма тейк-профита в долларах (стратегия Fixed Currency Value) или в пунктах (стратегия Points).
Custom Win/Loss RatioЗначение пользовательского соотношения тейк-профита, когда стратегия Take Profit установлена в Custom Ratio.
Scale out % Qty at % TargetЗакрывает процент объёма позиции, когда цена достигает заданного процента от целевой прибыли (при дробном результате округляется вниз: например, 50% от позиции в 5 лотов закроет 2 контракта).
Scale out at % TargetПроцент от целевой прибыли, при достижении которого срабатывает механизм частичного закрытия.
Scale out % QtyПроцент объёма, закрываемый механизмом частичного закрытия.
Price Breakeven
Enable Price BreakevenВключает или выключает механизм безубытка по цене.
Price Breakeven Strategy
  • Points: безубыток срабатывает по пунктам
  • Percentage: безубыток срабатывает по проценту достигнутого Take Profit
Price Breakeven TriggerДоступен при включённом безубытке по цене. Значение триггера (в пунктах или в процентах от 1 до 100), необходимое для переноса Stop Loss в безубыток.
Order Management
Order Management Strategy
  • Trailing Stop: подтягивает Stop Loss на основе триггера и величины трейлинга (см. параметры Trailing Stop ниже)
  • SuperTrend: закрывает сделки по индикатору SuperTrend. Stop Loss ставится на один тик выше или ниже тени бара, который пробил уровень SuperTrend
  • None: Stop Loss, заданный через Target Risk Per Trade ($), используется как граница риска для открытой позиции
Trailing Stop Parameters
Trailing Stop Strategy
  • Points: триггер и величина трейлинга рассчитываются в пунктах от точки входа
  • Ratio: рассчитываются как доля от значения Stop Loss, отражённая на выигрышную сторону
Trailing Stop TriggerТриггер (в пунктах или в соотношении) для классического метода Trail Stop.
Trail AmountВеличина (в пунктах или в соотношении), на которую подтягивается стоп после срабатывания триггера.
SuperTrend
SuperTrend ModeНа основе ATR или Adaptive (на основе цен закрытия, максимума или минимума свечи).
Supertrend Period / Smooth / MultiplierСтандартные параметры расчёта SuperTrend: период, период сглаживания и множитель полос. Чем больше значение этого параметра, тем шире полосы SuperTrend.

Отчёты о результатах

Прошлые результаты не гарантируют будущих результатов. Все результаты бэктестинга приведены исключительно для ознакомления.

  • Комиссии включены, чтобы результаты были реалистичными.

Для этой стратегии пока не загружено ни одного отчёта о результатах.

Инструкции по загрузке и установке

Требования к лицензии

На automated-trading.ch вы можете либо оформить ежемесячную подписку для использования наших продуктов Premium, либо пользоваться бесплатными продуктами без подписки.

В обоих случаях вам нужно создать учётную запись, чтобы получить лицензию, которую можно использовать как для продуктов Premium, так и для бесплатных продуктов.

Чтобы получить лицензию, просто зарегистрируйтесь, а затем получите её на странице оплаты.

Важно: Это продукт уровня Premium. Его можно запускать в режимах Backtest, Playback и Optimization бесплатно; для запуска в реальном времени требуется действующая подписка Premium.
Скачать
Войдите, чтобы скачать этот файл.
Последняя версия v2.2.0.0 · Опубликовано 8 месяцев назад
Количество загрузок этого файла: 144.

Вы также можете скачать эту стратегию, а также любую другую стратегию или индикатор automated-trading.ch, в любое время из централизованной страницы загрузок.

Шаги установки
1
Этот cBot использует два индикатора внутренне: ATCHATR и ATCHSuperTrend. Вы можете установить их заранее отдельно или пропустить этот шаг, так как установка файла cBot устанавливает их автоматически.
2
Дважды щёлкните скачанный файл cBot .algo и дайте cTrader установить его. Запущенный экземпляр cTrader покажет диалоговое окно с запросом на подтверждение установки. Нажмите «Yes».
3
Для cBot требуются права доступа Full Access, чтобы проверять лицензию через сеть и сохранять данные на диск.
4
Откройте новое окно графика в разделе Trade cTrader и добавьте cBot ATCHOpeningRangeBreakout на график из меню cBot.
Нажмите, чтобы увеличить
5
В настройках cBot введите вашу лицензию automated-trading.ch, которую можно найти на странице биллинга. Также можно загрузить шаблон параметров из панели настроек. Затем нажмите Start, чтобы проверить лицензию.
Нажмите, чтобы увеличить
6
Если лицензия не распознана, на графике появится сообщение об ошибке. В противном случае cBot успешно добавлен. Нажмите кнопку Play на графике, чтобы запустить стратегию.
Нажмите, чтобы увеличить

Часто задаваемые вопросы

Общие

VPS — хорошее решение, но не обязательное: для большинства пользователей достаточно недорогого Windows VPS.

Да, если каждый экземпляр работает с уникальным инструментом. NinjaTrader объединяет ордера в одну позицию на инструмент в рамках счёта, поэтому два экземпляра на одном инструменте работать не будут.

Она полностью автоматическая, но кнопки управления также позволяют вручную управлять сделками, если вы предпочитаете полуавтоматический режим.

Автоматические стратегии торгуют круглосуточно, исполняют сделки быстрее и точнее, исключают психологию и эмоции из уравнения и могут масштабироваться до десятков или сотен экземпляров. Это действительно пассивный доход, а не очередная изматывающая ручная работа.

Да — если у вас есть идея, которая может улучшить стратегию, свяжитесь с нами через страницу контактов.

Нет, исходный код защищён по соображениям авторского права.
Оплата

Да, вы можете отменить подписку на странице учётной записи в любое время, чтобы не допустить будущих платежей. Мы не можем вернуть деньги за неиспользованную часть подписки, однако вы сможете пользоваться ей до конца расчётного периода.

Нет, пробного тарифного плана мы не предлагаем, но вы можете скачать продукт и протестировать его в режимах backtest и playback до оформления подписки.

Мы не предоставляем полный или частичный возврат средств, однако вы можете в любое время отменить подписку, чтобы прекратить будущие платежи.
Скептики

Я профессионально занимаюсь разработкой программного обеспечения с 2010 года и создаю автоматические торговые стратегии с 2012 года — как для себя, так и для клиентов по всему миру. Я также работал в сфере финансов и инвестиционного банкинга. Я не маркетолог, и разработку стратегий я не передаю на аутсорсинг.

Я её не продаю, а сдаю в аренду как дополнительный источник дохода наряду с диверсификацией собственной торговли. Стратегия полностью механическая, в ней нет скрытого количественного преимущества, которое тает по мере того, как ею пользуется всё больше людей.

Отложенные (лимитные) ордера обеспечивают лучшее исполнение по цене и некоторую защиту от сбоев связи, но их могут отклонить при высокой волатильности, они требуют активного сопровождения и видны брокеру. Рыночные ордера гарантируют исполнение независимо от волатильности, невидимы для брокера до отправки и исполняются быстрее. Их единственный реальный недостаток в том, что при потере соединения отправить их вообще нельзя. Ордера MIT (market-if-touched) в NinjaTrader — надёжная альтернатива, если вам нужно именно поведение отложенных ордеров.

Примечания к релизам

  • Updated max/min distance from range from Points to Ticks; Added new take profit method: Custom win/loss ratio; Added new parameter to enable trading previous day ORB; Shows historical zones on start

  • Fix bug with licensing

  • Draw supertrend indicator on the chart from the cBot; Updated trade time logic with new parameter Trading Sessions that can handle many time intervals; Added showing opening range drawing on historical data on the chart; Added ability to run on previous day Range

  • Added SuperTrend as stoploss, order managenement and entry filter

  • First Release of the strategy
discord
Присоединяйтесь к нашему сообществу в Discord
Есть вопросы, отзывы или просто хотите пообщаться с другими трейдерами? Заходите.
Присоединиться к Discord
Основные сведения
Платформа cTrader
Категория Стратегия
Требуемый план Premium
Последняя версия v2.2.0.0
Последнее обновление 8 месяцев назад
Загрузки 144