Индикатор ADX: настройки и сигналы
ADX измеряет силу направленного движения безотносительно его стороны: индикатор одинаково растёт и в подъёме, и в падении.
Как индикатор выглядит на реальном графике
Данные: EUR/USD, дневные бары, 2025-06-16 — 2026-07-20. Индикатор рассчитан по 400 барам, на графике показаны последние 180. Источник котировок: Binance Spot REST API (api.binance.com/api/v3/klines).
| Режим | Оценка |
|---|---|
| Трендовый рынок | 64 |
| Флэт | 45 |
| Высокая волатильность | 48 |
| Низкая волатильность | 40 |
Что индикатор измеряет на самом деле
Расчёт идёт в два этапа. Сначала вычисляются направленные движения: насколько текущий максимум выше предыдущего и насколько текущий минимум ниже предыдущего. Эти величины нормируются на истинный диапазон и дают +DI и −DI — меру давления покупателей и продавцов.
Затем берётся относительная разница между +DI и −DI, и она сглаживается. Ключевая деталь: в формуле стоит модуль разности, поэтому знак направления теряется. ADX отвечает только на вопрос, насколько одна сторона перевешивает другую, но не на вопрос, какая именно.
Отсюда стандартная связка: ADX определяет, есть ли тренд вообще, а взаимное расположение +DI и −DI — его направление. Значение ниже 20–25 принято считать признаком отсутствия тренда, и это самое практичное применение индикатора: он говорит, когда трендовые стратегии выключать.
Формула
DX равен модулю разности +DI и −DI, делённому на их сумму. Модуль убирает информацию о стороне движения — именно поэтому ADX ненаправлен. Итоговый ADX — это сглаженный DX, то есть двойное сглаживание.
Стандартные настройки
| Параметр | Значение |
|---|---|
| Стандартный период | 14 |
| Порог "есть тренд" | > 25 |
| Порог "флэт" | < 20 |
Период 14 у Уайлдера. Порог 25 для «наличия тренда» — эмпирическое соглашение, а не константа: на разных инструментах и таймфреймах граница смещается, и её стоит калибровать по историческому распределению значений конкретного инструмента.
Код реализации (MQL5)
double adx = iADX(_Symbol, PERIOD_D1, 14);bool trendPresent = adx > 25;if(trendPresent && trendUp){trade.Buy(lots, _Symbol, Ask, sl, tp);}
Когда индикатор перестаёт работать
- Двойное сглаживание даёт заметное запаздывание: ADX подтверждает тренд, когда значительная его часть уже пройдена.
- Не показывает направление, поэтому в одиночку неприменим для принятия решения о стороне сделки.
- Высокое значение может держаться и после фактического окончания тренда, пока сглаживание не отработает.
Типичные ошибки применения
- Трактовать рост ADX как сигнал к покупке. Индикатор растёт и при усилении падения тоже.
- Использовать порог 25 механически на всех инструментах, не проверив, как распределены значения именно у этого актива.
- Ждать разворота при высоком ADX. Высокое значение говорит о силе движения, а не о его исчерпании.
- Строить вход только на пересечении +DI и −DI без учёта уровня ADX — в слабом рынке эти линии пересекаются постоянно.
Кому и зачем это нужно
Инструмент выбора режима, а не входа. Полезен алгоритмическим трейдерам, которым нужно программно отключать трендовые стратегии в диапазоне и включать их при появлении направленного движения.
Частые вопросы
Какое значение ADX считать признаком тренда?
Общепринятый ориентир — 25, ниже 20 обычно трактуют как отсутствие тренда. Но эти числа стоит проверять на конкретном инструменте: у активов с разной природой волатильности типичный уровень ADX различается, и слепое применение порога отсекает часть рабочих ситуаций.
Почему ADX растёт, когда цена падает?
Так и задумано. В формуле стоит модуль разности направленных индикаторов, поэтому знак теряется. ADX измеряет силу движения, а его сторону показывают +DI и −DI: если −DI выше +DI, движение направлено вниз.
Можно ли входить в сделку по одному ADX?
Нет, потому что он не содержит информации о направлении. Минимальная работоспособная конструкция — ADX как фильтр наличия тренда плюс любой направленный инструмент для определения стороны.