Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Dynamic Session Range Sweep Detector with Liquidity Zone Marking - индикатор для MetaTrader 5
- Просмотров:
- 13
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Динамический детектор с плавным изменением диапазона сеансов
Идея, лежащая в основе
Диапазоны сессий — это не просто прямоугольники, нарисованные на графике, — это ликвидность. Азиатская сессия формирует узкий диапазон между максимумом и минимумом, и как только лондонские или нью-йоркские трейдеры приступают к работе, цена очень часто пробивает этот диапазон в одну сторону, прежде чем развернуться, сбивая стоп-приказы, расположенные чуть за его пределами. Этот индикатор напрямую отслеживает данное поведение: он измеряет диапазон каждой сессии по мере его формирования, фиксирует его в момент закрытия сессии, а затем анализирует каждый последующий бар на наличие тени, которая пробивает зафиксированный уровень и закрывается обратно внутри него. Именно это условие — закрытие обратно внутри диапазона — позволяет отличить подлинный «свип» от обычного прорыва, и именно эту часть большинство инструментов для анализа сессионных диапазонов в Code Base полностью игнорируют.
Он работает с любыми инструментами и на любых таймфреймах, поскольку часы сессии определяются как простые входные данные по серверному времени, а не жестко запрограммированы для одного конкретного инструмента. Тем не менее, он лучше всего работает на внутридневных графиках — от M5 до M30 — где границы часов сессии четко прослеживаются по каждому бару. На более высоких таймфреймах один бар может пересекать границу сессии, что затрудняет определение точного места закрепления диапазона.
Как интерпретировать
- Окна сессий — InpAsianStartHour/EndHour, InpLondonStartHour/EndHour и InpNewYorkStartHour/EndHour(все значения указаны по серверному времени). Индикатор вычисляет текущие максимум и минимум для каждой сессии, пока открыто соответствующее окно.
- Зафиксированный диапазон — в момент, когда истекает час окончания сессии, её максимум и минимум фиксируются и отображаются на графике в виде прямоугольника. Все, что происходит после этой точки, сравнивается с этим фиксированным уровнем, а не со скользящим.
- Подтверждение «свипа »:цена на баре должна выйти за пределы зафиксированного уровня как минимум на величину InpMinSweepPips и закрыться обратно на правильной стороне от него. Стрелка вниз обозначает «свип-максимум» (медвежий уклон); стрелка вверх — «свип-минимум» (бычий уклон). Прорыв, при котором цена закрывается за пределами уровня, является настоящим прорывом, а не «свипом», и намеренно не отмечается.
- Зона реакции — заштрихованный прямоугольник шириной InpSweepZoneBars, отсчитываемый от точки «свипа», обозначающий область, в которой после подтвержденного «свипа» обычно сконцентрированы точки входа на развороте или размещение стоп-ордеров.
Внешние переменные (входные данные)
| Входные данные | По умолчанию | Назначение |
|---|---|---|
| InpAsianStartHour / InpAsianEndHour | 0 / 7 | Диапазон, в пределах которого измеряется азиатская сессия, время брокера/сервера. |
| InpLondonStartHour / InpLondonEndHour | 7 / 13 | Диапазон, в пределах которого измеряется продолжительность лондонской сессии. |
| InpNewYorkStartHour / InpNewYorkEndHour | 13 / 21 | Окно, в пределах которого измеряется диапазон сессии в Нью-Йорке. |
| InpLookbackDays | 5 | Количество дней истории сессий, по которым индикатор строит график и сканирует его в поисках свипов. Намеренно установлено небольшое значение, чтобы не перегружать график объектами. |
| InpMinSweepPips | 2,0 | Минимальное проникновение за пределы зафиксированного уровня в пунктах, необходимое для того, чтобы «хвост» считался «свипом», а не шумом, расположенным непосредственно на краю уровня. |
| InpSweepZoneBars | 6 | Ширина, в барах, заштрихованной зоны реакции, рисуемой после подтвержденного свипа. |
| InpShowSessionBoxes / InpShowSweepZones | true / true | Переключает отображение прямоугольников диапазона сеанса и заштрихованных зон реакции независимо друг от друга. |
| InpAlertOnSweep | false | Вызывает оповещение в терминале в момент подтверждения нового сканирования. |
| InpAsianBoxColor / InpLondonBoxColor / InpNewYorkBoxColor | Silver / Gray / DimGray | Цвет границы прямоугольника заблокированного диапазона для каждой сессии; цвета различаются, чтобы обеспечить читаемость при перекрытии сессий. |
| InpZoneColor | Gainsboro | Цвет заливки затененной зоны реакции. |
| InpSweepUpArrowCode / InpSweepDownArrowCode | 233 / 234 | Коды шрифта Wingdings для стрелок сигнала «бычий» (с заниженной стрелкой) и «медвежий» (с завышенной стрелкой). |
Рекомендации по использованию
Работает с любыми инструментами, но наиболее значимо на тех, которые действительно демонстрируют поведение ликвидности, зависящее от сессии — основные валютные пары и золото являются наиболее яркими примерами. Сверьте время сервера вашего брокера с реальными часами открытия азиатских, лондонских и нью-йоркских сессий, прежде чем доверять значениям по умолчанию; смещение зависит от брокера и меняется при переходе на летнее и зимнее время в разных регионах, поэтому диапазон, который должен зафиксироваться при открытии лондонской сессии, может зафиксироваться на час раньше или позже, если значения не скорректированы.
Сигналы не перерисовываются: «свип» отмечается только после закрытия бара подтверждения, поэтому ничего из нарисованного на графике не сдвигается задним числом. На низких таймфреймах (M1–M5) параметр InpMinSweepPips, возможно, потребуется немного увеличить, так как в противном случае шумы спреда непосредственно на границе сессии могут регистрироваться как свип, которым на самом деле не являются.

Рис. 1. Зафиксированные диапазоны азиатской и лондонской сессий с подтвержденным бычьим свипом от минимума азиатской сессии и подтвержденным медвежьим свипом от максимума лондонской сессии, каждый из которых отмечен своей зоной реакции. Изображение выполнено в оттенках серого в соответствии с рекомендациями по изображениям Code Base.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76305
EdgeMeter - does your entry signal beat the spread?
Оценивает, действительно ли сигнал входа превосходит транзакционные издержки, прежде чем вы потратите недели на разработку советника на его основе. Отображает чистый результат за вычетом издержек, достоверную t-статистику по непересекающимся выборкам и результаты случайного контроля. Не размещает никаких ордеров.
Adaptive Volume Profile Node Tracker
Создает скользящий профиль объёма, адаптирующийся к волатильности, за настраиваемый период и отображает точку контроля (POC), верхнюю и нижнюю границы зоны цен, а также статистически значимые узлы высокого и низкого объёма (HVN/LVN) непосредственно на графике.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.