Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 20
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Эксперт-консультант «Прорыв диапазона открытия сессии»
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» — это опережающий индикатор, который математически реконструирует формулу RSI. Он выводит точные ценовые диапазоны целевых значений непосредственно на основном графике, показывая в режиме реального времени, при какой именно цене RSI достигнет указанных вами уровней перекупленности или перепроданности.
Round Trip Cost Reconciler MT5
Утилита для работы с историей MT5 в режиме «только для чтения», которая группирует частичные исполнения по идентификатору позиции и выделяет валовый результат отдельно от комиссии, свопа, сборов и чистого результата.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.