Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 560
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Обзор
Индикатор Open Range Breakout (ORB) - это мощный инструмент технического анализа, который идентифицирует и отслеживает прорывы цен из диапазона открытия торговых сессий. В основе этого индикатора лежит концепция, согласно которой высокие и низкие цены, установленные в первые минуты торговой сессии, часто служат значительными уровнями поддержки и сопротивления в течение всего оставшегося дня.
Индикатор автоматически рассчитывает диапазон открытия на основе заданных пользователем временных периодов, строит несколько ценовых целей, а также выдает визуальные и звуковые предупреждения о потенциальных торговых возможностях. Он призван помочь трейдерам выявить высоковероятные сделки на прорыв и сценарии ретеста.
Основная концепция
Стратегия ORB построена на принципе, согласно которому участники рынка устанавливают первоначальный ценовой диапазон в период открытия торговой сессии. Когда цена уверенно выходит из этого диапазона, она часто продолжает движение в направлении прорыва. Индикатор отслеживает этот диапазон открытия и прогнозирует несколько целей по прибыли в зависимости от размера диапазона.
Основные функции включают автоматическое обнаружение сигналов прорыва, определение ретеста и прогрессивные цели прибыли, рассчитанные как кратные величины диапазона открытия.
Параметры индикатора
Основные настройки
sOpeningRangeMinutes (по умолчанию: "15")
Определяет период открытия диапазона в минутах. Доступны следующие варианты: 5, 15, 30 минут или 0 для пользовательских временных диапазонов. 15-минутный диапазон открытия (9:30-9:45 EST) обычно используется для американских фондовых рынков, в то время как более короткие периоды подходят для более быстро движущихся рынков.
alertBreakoutsOnly (по умолчанию: false)
Если эта опция включена, предупреждения подаются только при подтвержденных прорывах, а не при простом пересечении ценой уровней ORB. Это уменьшает количество ложных сигналов, поскольку требуется, чтобы цена закрылась за пределами диапазона и продолжила движение в направлении прорыва.
showLabels (по умолчанию: true)
Отображает на графике текстовые метки для всех уровней ORB и ценовых целей. Метки отображают "ORB HIGH", "ORB LOW" и цели прибыли в процентах (PT 50%, PT 100% и т.д.).
showPreviousDayORBs (по умолчанию: true)
Управляет тем, остаются ли на графике видимыми уровни ORB предыдущих торговых сессий. Если этот параметр отключен, отображается только ORB текущего дня, что уменьшает загромождение графика.
showEntries (по умолчанию: true)
Включает визуальные маркеры для потенциальных точек входа, включая метки "Прорыв - ждите повторного тестирования", "Повторное тестирование" и "Неудачное повторное тестирование". Эти надписи помогают трейдерам определить оптимальное время входа.
Параметры отображения
showPriceTargets (по умолчанию: true)
Отображает цели по первичной прибыли на уровне 50% и 100% от размера диапазона открытия. Это наиболее часто используемые цели для фиксации частичной прибыли.
showPriceTargetsExtended (по умолчанию: false)
Добавляет расширенные цели прибыли от 150% до 500% от диапазона открытия. Эти расширенные цели полезны для трендовых рынков или высоковолатильных инструментов, таких как золото (XAUUSD).
showMidPoint (по умолчанию: false)
Строит линию в точном центре диапазона открытия. Средняя точка часто выступает в качестве разворотного уровня и может быть использована в стратегиях средней реверсии.
showShadedBox (по умолчанию: true)
Рисует заполненный прямоугольник над периодом диапазона открытия, обеспечивая четкую визуальную идентификацию зоны ORB.
Настройка цвета
shadeColor (по умолчанию: clrTeal)
Устанавливает цвет для затененного прямоугольника диапазона открытия.
orb50Color (по умолчанию: clrPurple)
Цвет для целевых линий 50% прибыли.
orb100Color (по умолчанию: clrBlue)
Цвет для целевых линий 100 % прибыли.
orbOtherColor (по умолчанию: clrTeal)
Цвет для всех расширенных целей прибыли (от 150% до 450%).
Настройки времени
sORBStartTime (по умолчанию: "0930-0945")
Пользовательское переопределение времени в 24-часовом формате (HHMM-HHMM). Этот параметр используется только в том случае, если sOpeningRangeMinutes установлен в 0, что обеспечивает полную гибкость в определении периода диапазона открытия.
sTimeZone (по умолчанию: "EST")
Справочный часовой пояс для расчета диапазона открытия. Хотя параметр принимает различные аббревиатуры часовых поясов, индикатор рассчитывает время на основе времени сервера брокера.
Форматирование этикеток
labelOffsetBars (по умолчанию: 5)
Горизонтальный интервал в барах между текущим ценовым действием и позицией метки. Положительные значения сдвигают метки вправо.
labelOffsetPips (по умолчанию: 0)
Вертикальный интервал в пунктах для позиционирования меток. Это помогает предотвратить перекрытие меток прайс-экшеном или другими элементами графика.
labelFontSize (по умолчанию: 8)
Размер шрифта для всех текстовых меток на графике. Настраивается в зависимости от разрешения экрана и личных предпочтений.
labelAnchor (по умолчанию: ANCHOR_LEFT)
Определяет точку привязки для позиционирования меток. Варианты включают ANCHOR_LEFT, ANCHOR_RIGHT, ANCHOR_CENTER и т. д.
maxLineBars (по умолчанию: 500)
Максимальная длина в барах для линий уровня ORB. Это предотвращает рисование индикатором слишком длинных линий на исторических данных, улучшая производительность.
Принцип работы индикатора
Расчет диапазона открытия
Индикатор определяет диапазон открытия, отслеживая указанный период времени и записывая самый высокий максимум и самый низкий минимум в течение этого окна. Например, при 15-минутной настройке он фиксирует диапазон между 9:30 и 9:45.
Как только период диапазона открытия заканчивается, уровни максимума и минимума фиксируются и переносятся вперед в виде горизонтальных линий на оставшуюся часть торговой сессии.
Расчет ценового ориентира
Все целевые значения прибыли рассчитываются как кратные величине диапазона открытия. Если диапазон открытия составляет 20 пунктов, цель в 50% будет на 10 пунктов выше максимума ORB (для длинных сделок) или ниже минимума ORB (для коротких сделок). Цель в 100 % будет равна 20 пунктам, 150 % - 30 пунктам и так далее.
Благодаря такому динамическому масштабированию цели прибыли автоматически подстраиваются под волатильность рынка, при этом в больших диапазонах цели будут шире, а в меньших диапазонах - жестче.
Логика обнаружения прорыва
Индикатор использует сложное многобарное подтверждение сигналов прорыва. Для правильного прорыва вверх необходимо, чтобы цена закрылась выше максимума ORB на одном баре, а затем продолжила рост на следующем баре, при этом минимум должен оставаться выше максимума ORB. Это позволяет отсеять ложные прорывы, когда цена ненадолго проскакивает через уровень, но тут же разворачивается.
Аналогично, для прорывов вниз требуется закрытие ниже минимума ORB с последующим продолжением движения с максимумами, остающимися ниже уровня.
Определение ретеста
После подтвержденного прорыва индикатор следит за откатами к пробитому уровню. Правильный ретест происходит, когда цена возвращается и касается уровня ORB, но закрывается с правильной стороны, подтверждая, что уровень превратился из сопротивления в поддержку (или наоборот).
Неудачные ретесты отмечаются, когда цена пробивает уровень ORB в обратном направлении, что делает недействительным первоначальный сигнал о прорыве.
Интерпретация и торговые приложения
Торговая стратегия прорыва
Основное применение - выявление высоковероятных сделок на прорыв. Когда цена выходит из диапазона открытия с объемом и импульсом, трейдеры могут входить в направлении прорыва, размещая стопы ниже минимума ORB (для длинных сделок) или выше максимума ORB (для коротких сделок).
Первой целью прибыли обычно является уровень 50 %, где можно зафиксировать частичную прибыль. Оставшаяся позиция нацелена на уровень 100% или выше в условиях сильного тренда.
Метод ретестового входа
Консервативные трейдеры предпочитают дождаться ретеста после первоначального прорыва. Надпись "Breakout - Wait for Retest" сигнализирует о такой возможности. Когда цена отступает, чтобы протестировать пробитый уровень, и находит поддержку (или сопротивление), это обеспечивает точку входа с меньшим риском и более жестким стоп-лоссом.
Такой подход значительно улучшает соотношение риск-вознаграждение по сравнению с погоней за первоначальным прорывом.
Торговля в диапазоне
Когда цена остается в пределах диапазона открытия, трейдеры могут использовать стратегии среднего возврата, покупая вблизи минимума ORB и продавая вблизи максимума ORB. Средняя линия служит ориентиром для нейтрального позиционирования.
Анализ на нескольких таймфреймах
Индикатор можно применять одновременно на нескольких таймфреймах. Некоторые трейдеры используют 5-минутный ORB для скальпинга, 15-минутный ORB для дневной торговли и 30-минутный ORB для свинговой торговли, создавая комплексное представление о потенциальных зонах поддержки и сопротивления.
Рекомендуемые символы и таймфреймы
Оптимальные таймфреймы
Индикатор лучше всего работает на 1-минутных (M1) - 15-минутных (M15) графиках, где хорошо видно внутридневное ценовое действие. Для детального анализа времени входа в рынок таймфрейм M5 обеспечивает отличный баланс между шумоподавлением и быстротой реакции.
Подходящие инструменты
Стратегия ORB особенно эффективна на ликвидных инструментах с четкими сессиями открытия:
- Форекс-пары: EURUSD, GBPUSD, USDJPY во время их соответствующих региональных открытий.
- Золото (XAUUSD): быстро реагирует на прорывы диапазона открытия благодаря сильным направленным движениям
- Фондовые индексы: US30, NAS100, SPX500 во время открытия Нью-Йоркской сессии
- Криптовалюты: BTCUSD, ETHUSD в периоды высокого объема
Индикатор лучше всего работает на инструментах с определенными торговыми сессиями, а не на круглосуточных рынках без четкого времени открытия.
Оптимизация производительности
Индикатор включает в себя несколько оптимизаций производительности для плавной работы с графиком. Инициализация буфера в EMPTY_VALUE предотвращает ненужное рисование линий, а параметр maxLineBars ограничивает длину исторических линий. Логика рисования прямоугольников ждет завершения сессии перед отрисовкой, что снижает вычислительные затраты в периоды активной торговли.
В соглашениях об именовании объектов используются уникальные идентификаторы, основанные на дне года, что предотвращает конфликты при одновременном отображении нескольких сессий ORB.
Система оповещения
Система уведомлений обеспечивает оповещения в реальном времени через встроенный механизм оповещений MetaTrader 5. Оповещения можно настроить для простых пересечений уровней или ограничить только подтвержденными прорывами. Когда происходит прорыв, в оповещении указывается, находится ли он выше максимума ORB или ниже минимума ORB, что позволяет трейдерам быстро оценить возможность без постоянного наблюдения за графиком.
Визуальное представление
Все элементы графика соответствуют профессиональным стандартам форматирования с настраиваемыми цветами. В цветовой схеме по умолчанию используется лаймовый цвет для максимума ORB, красный - для минимума ORB, фиолетовый - для 50 %-ных целей, синий - для 100 %-ных целей и тиловый - для расширенных целей и затененного диапазона. Эта система цветового кодирования позволяет быстро визуально идентифицировать ключевые уровни даже на загруженных графиках.
Заштрихованный прямоугольник служит интуитивным визуальным ориентиром для периода открытия диапазона, делая сразу очевидным, когда цена торгуется в пределах или за пределами установленного диапазона.
Заключение
Индикатор Open Range Breakout - это комплексный торговый инструмент, который сочетает в себе автоматический расчет диапазона, несколько целей прибыли, обнаружение прорыва и определение ретеста в едином, простом в использовании пакете. Гибкость индикатора благодаря обширным входным параметрам позволяет трейдерам адаптировать его к различным стилям торговли, от агрессивной торговли на прорывах до консервативных входов на ретестах.
Чистое визуальное представление индикатора и логичная система оповещений делают его подходящим как для дискреционных трейдеров, так и для тех, кто разрабатывает автоматические торговые системы. Фокусируясь на критическом периоде открытия диапазона, индикатор помогает трейдерам определить наиболее значимые уровни поддержки и сопротивления для каждой торговой сессии.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/65361
Caculater Margin
EA Tools tính toán Margin theo lotize, có thể tùy chỉnh đòn bẩy
CDatetimeMsc
Расширение миллисекунд CDateTime + расширение супервизорной переменной datetime
Clean Market Watch - Removes All Symbols In the Market Watch Windows In One Go
Скрипт Clean Market Watch - это простая утилита, предназначенная для быстрого удаления всех символов из окна MetaTrader 5 Market Watch одним щелчком мыши. Это особенно полезно, когда вы хотите начать с чистого рабочего пространства или когда ваш Market Watch захламлен слишком большим количеством символов. Назначение Со временем у трейдеров часто скапливается множество символов в окне Market Watch, что мешает сосредоточиться на инструментах, которыми они активно торгуют. Ручное удаление символов по одному может быть утомительным и отнимать много времени. Этот скрипт автоматизирует весь процесс, очищая все символы за считанные секунды.
Indices Testing
Советник торгует только позиции на покупку и не использует SL и TP.
