Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Session Opening Range Breakout EA - эксперт для MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
20
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Эксперт-консультант «Прорыв диапазона открытия сессии»

SessionORB_EA автоматизирует классическую стратегию прорыва диапазона открытия: он отслеживает первые N минут после открытия выбранной сессии, фиксирует максимум и минимум, зафиксированные в течение этого интервала, а затем активирует два триггера прорыва. Подтвержденное закрытие цены за пределами любого из этих триггеров приводит к открытию одной рыночной позиции с размером риска, соответствующим данной сессии, при этом стоп-лосс устанавливается на противоположной стороне диапазона.

Идея, лежащая в основе стратегии

Первые минуты открытия крупной сессии (Лондон, Нью-Йорк или любое пользовательское время, заданное вами в формате брокера) часто задают тон на весь остаток дня: поток ночных ордеров усваивается, и образующийся в результате диапазон часто обозначает границу между ротацией и трендом. Торговля на прорыве этого диапазона — это простой и механический способ открыть позицию на ранней стадии потенциального направленного движения, при этом сам диапазон служит естественной ориентирной точкой для стоп-лосса.

Этот советник не зависит от таймфрейма при подтверждении прорыва — сам диапазон для точности всегда измеряется по данным M1, независимо от того, к какому таймфрейму графика привязан советник, в то время как сигнал прорыва подтверждается на закрывшемся баре периода самого графика. Это позволяет сохранять точность диапазона до минуты и одновременно контролировать чувствительность сигнала (M1 — для скальпирования, M15/H1 — для меньшего количества более определённых сигналов) просто путём изменения периода графика.

Как это интерпретировать

  • Пунктирный прямоугольник — сам диапазон открытия: его верхняя и нижняя границы — это максимум и минимум сессии, зафиксированные в окне открытия.
  • Пунктирные горизонтальные линии, проецирующиеся вперед, — уровни срабатывания прорыва в реальном времени (максимум диапазона / минимум диапазона плюс буфер), простирающиеся по всему торговому окну, в течение которого по-прежнему допускаются входы.
  • Точечная вертикальная линия — отмечает точное время начала сессии, используемое для фиксации диапазона.
  • Как только ценовой бар закрывается за линией срабатывания (а не просто пробивает её «фитилями»), советник отправляет один рыночный ордер в этом направлении, при этом стоп-лосс размещается чуть за противоположной границей диапазона, а тейк-профит устанавливается как кратное данному расстоянию риска.
  • После истечения торгового окна или достижения сессионной квоты на сделки новые сигналы не выводятся и не торгуются; график очищается и автоматически восстанавливается в начале следующей сессии.

Внешние переменные (входные данные)

Входные данные По умолчанию Назначение
InpSessionStartHour 8 Час (по времени брокера/сервера), в который открывается отслеживаемая сессия
InpSessionStartMinute 0 Минута, в которую открывается сессия
InpOpeningRangeMinutes 30 Продолжительность окна открытия, используемого для измерения диапазона максимум/минимум
InpTradingWindowMinutes 120 Минуты после закрытия диапазона, в течение которых прорыв все еще может быть предметом торговли
InpMagicNumber 20260815 Уникальный идентификатор, присваиваемый каждому ордеру, размещаемому этим советником
InpMaxTradesPerSession 1 Максимальное количество сделок на прорыве, разрешенных за сессию
InpAllowLongTrades true Разрешает длинные (покупка) сделки при прорыве выше максимума диапазона
InpAllowShortTrades true Включает короткие (продажу) при прорыве ниже минимума диапазона
InpBreakoutBufferPoints 20 Количество пунктов, на которое цена закрытия должна выйти за пределы диапазона, чтобы прорыв считался действительным
InpRiskPercent 1,0 Процент от баланса счёта, подвергаемый риску при каждой сделке
InpStopLossBufferPoints 30 Дополнительные пункты, добавляемые за пределы противоположной границы диапазона при размещении стоп-лосса
InpRewardToRiskRatio 2,0 Расстояние тейк-профита, выраженное как кратное расстоянию риска (стопа)
InpUseFixedLot false Если значение true, игнорируется определение размера позиции на основе риска и вместо этого используется фиксированный лот
InpFixedLotSize 0,10 Размер лота используется только в том случае, если для параметра InpUseFixedLot установлено значение «true»
InpDrawObjects true Включает или отключает отображение рамки диапазона и линий триггера на графике
InpRangeBoxColor clrSilver Цвет рамки прямоугольника диапазона открытия
InpTriggerColor clrWhite Цвет линий триггера прорыва вверх и маркера начала сессии
InpObjectPrefix SORB_ Префикс, добавляемый ко всем объектам графика, используемый для удобной идентификации и удаления

Рекомендации по использованию

  • Работает на любом инструменте с естественным внутридневным ритмом открытия/закрытия — наиболее подходящими являются основные валютные пары, индексы и металлы; инструменты с низкой волатильностью, торгующиеся в диапазоне, будут генерировать меньше сигналов, причем более «шумных».
  • Применяйте к любому таймфрейму графика: этот параметр определяет лишь частоту повторной проверки условия прорыва, поскольку сам диапазон всегда измеряется на основе данных M1 независимо от периода графика.
  • Время сессий указано по времени брокера/сервера, а не по местному времени — перед настройкой параметра InpSessionStartHour уточните смещение по Гринвичу у своего брокера, особенно в период перехода на летнее и зимнее время.
  • На счетах ECN/с «сырым» спредом рекомендуется слегка увеличить значения параметров InpBreakoutBufferPoints и InpStopLossBufferPoints, чтобы отфильтровать ложные прорывы, вызванные спредом, во время открытия торгов, когда выходит много новостей.
  • Проводите бэктест в режиме «Каждый тик на основе реальных тиков» для получения реалистичных исполнений, так как советник реагирует на закрытие баров, а определение размера лота с учётом риска зависит от реальных значений тиков/пунктов.
  • Убедитесь, что в вашем терминале доступна история M1 для данного символа; советник измеряет диапазон открытия по барам M1 независимо от таймфрейма самого графика.


Рис. 1. Прямоугольник диапазона открытия и линии срабатывания прорыва вперед при прорыве сессии (в чёрно-белом варианте, в соответствии с рекомендациями по изображениям Code Base).

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76153

Reverse RSI Bands Reverse RSI Bands

«Reverse RSI Bands» — это опережающий индикатор, который математически реконструирует формулу RSI. Он выводит точные ценовые диапазоны целевых значений непосредственно на основном графике, показывая в режиме реального времени, при какой именно цене RSI достигнет указанных вами уровней перекупленности или перепроданности.

Round Trip Cost Reconciler MT5 Round Trip Cost Reconciler MT5

Утилита для работы с историей MT5 в режиме «только для чтения», которая группирует частичные исполнения по идентификатору позиции и выделяет валовый результат отдельно от комиссии, свопа, сборов и чистого результата.

YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя

Скрипт рисует уровни Рудолфа Акселя

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.