ADR Target Zones
- Индикаторы
- Версия: 1.4
- Активации: 20
Краткое описание
ADR Target Zones — индикатор для MetaTrader 5, отображающий на графике целевые зоны вероятного движения цены на основе среднего дневного диапазона (ADR) и среднего недельного диапазона (WADR). Зоны строятся симметрично вверх и вниз от базовой цены и помогают трейдеру видеть потенциальные области отработки движения внутри дня и недели.
Принцип работы
Индикатор рассчитывает средний диапазон High − Low за заданное число периодов:
-
ADR — средний дневной диапазон за InpPeriod дней (по умолчанию 14).
-
WADR — средний недельный диапазон за InpWeeksPeriod недель (по умолчанию 14).
На основе этих значений для каждого торгового дня и недели строятся четыре зоны:
-
Верхняя зона — от база_мин + ADR − 10% × ADR до база_мин + ADR .
-
Нижняя зона — от база_макс − ADR до база_макс − ADR + 10% × ADR .
Недельные зоны строятся по той же схеме с использованием WADR и недельной базы.
Режимы построения
Для дневных и недельных зон доступны два режима:
-
Фиксированный (от открытия) — база равна цене открытия дня (или недели). Зона не смещается в течение периода.
-
Динамический (от экстремумов) — база равна текущему минимуму (для верхней зоны) или максимуму (для нижней зоны) периода. Зона «подтягивается» по мере формирования экстремумов.
Для завершённых периодов в динамическом режиме используются их собственные High/Low, что делает поведение зон полностью идентичным для дня и недели.
Что отображается на графике
| Элемент | Описание |
|---|---|
| Base_Line | Базовая линия периода (открытие или середина диапазона) |
| Upper_Zone | Дневная верхняя зона |
| Lower_Zone | Дневная нижняя зона |
| WUpper_Zone | Недельная верхняя зона |
| WLower_Zone | Недельная нижняя зона |
| ADR_TEXT_* | Текстовые метки со значениями ADR и WADR |
Входные параметры
Основные
| Параметр | Описание | По умолчанию |
|---|---|---|
| InpPeriod | Период расчёта ADR (дней) | 14 |
| InpDeviation | Толщина дневных зон в % от ADR | 10.0 |
| InpHistoryDays | Сколько последних дней показывать (0 — все) | 0 |
| InpDailyMode | Режим дневных зон: 0 — фиксированный, 1 — динамический | 0 |
Текст
| Параметр | Описание | По умолчанию |
|---|---|---|
| InpShowText | Показывать значения ADR над зонами | true |
| InpMaxTextDays | Максимум дней для отображения текста | 100 |
Недельные зоны
| Параметр | Описание | По умолчанию |
|---|---|---|
| InpWeeksPeriod | Период для WADR (недель) | 14 |
| InpShowWADR | Показывать WADR в тексте | true |
| InpShowWADRZones | Показывать недельные зоны | true |
| InpWADRDeviation | Толщина недельных зон в % от WADR | 10.0 |
| InpWeeklyMode | Режим недельных зон: 0 — фиксированный, 1 — динамический | 0 |
Оповещения
| Параметр | Описание | По умолчанию |
|---|---|---|
| InpAlertPopup | Всплывающее окно | true |
| InpAlertPush | Push-уведомление на телефон | false |
| InpAlertSound | Звуковое оповещение | true |
| InpAlertSoundFile | Файл звука | alert.wav |
| InpAlertOnlyToday | Оповещать только в текущем дне | true |
| InpAlertOncePerDay | Оповещать один раз за день | true |
Как использовать
-
Определение целей внутри дня. Верхняя зона показывает, где вероятно завершится движение вверх от минимума дня; нижняя — вниз от максимума.
-
Оценка реалистичности движения. Если цена уже прошла ADR, вероятность продолжения снижается — можно рассматривать частичное закрытие позиции.
-
Совмещение с уровнями поддержки/сопротивления. Зоны удобно комбинировать с Pivot, Fibonacci и уровнями объёма.
-
Оповещения о входе в зону. Индикатор автоматически сообщит, когда цена вошла в верхнюю или нижнюю зону, что удобно для принятия решений без постоянного наблюдения за графиком.
Особенности реализации
-
Инкрементальный расчёт. OnCalculate обрабатывает только новые бары — индикатор не нагружает терминал при большом количестве истории.
-
Одинаковая логика для дня и недели. Дневные и недельные зоны строятся по одним и тем же формулам, отличаются только периодом расчёта и источником High/Low.
-
Корректная работа с историческими периодами. Для завершённых дней/недель зоны фиксируются по фактическим данным, для текущего — динамически обновляются.
-
Экономия ресурсов. Текстовые объекты создаются один раз, при обновлении меняются только свойства. SymbolInfo* вызовы убраны из горячего цикла.
-
Работает на любом таймфрейме. Зоны D1/W1 отображаются поверх любого графика (M1–MN).
Рекомендации по настройке
-
Для внутридневной торговли — InpDailyMode = 1 (динамический), InpDeviation = 10–15 , InpAlertOnlyToday = true .
-
Для свинг-торговли — InpWeeklyMode = 1 , InpWeeksPeriod = 10–20 , InpShowWADRZones = true .
-
Для спокойных инструментов (индексы, облигации) уменьшайте InpDeviation до 5–7%.
-
Для волатильных (криптовалюты, сырьё) увеличивайте до 15–20%.
Совместимость
-
MetaTrader 5 (build 2470 и новее).
-
Любые инструменты: форекс, металлы, индексы, криптовалюты, акции.
-
Любой таймфрейм графика.
-
Не требует сторонних библиотек.
Что индикатор НЕ делает
-
Не даёт торговых сигналов «покупай/продавай».
-
Не перерисовывает историю после закрытия периода.
-
Не заменяет риск-менеджмент и анализ рыночного контекста.
