DMI (индекс направленного движения): +DI, −DI и их пересечения
Индекс направленного движения рисует две линии, +DI и −DI, которые показывают, какая часть недавнего движения цены толкала рынок вверх, а какая вниз. Трейдеры смотрят, какая линия находится сверху и где две линии пересекаются. Эта страница посвящена именно этим двум линиям и их пересечениям: как они строятся, почему пересечение — это смена лидера, а не доказательство тренда, и как генератор стратегий может проверить правила пересечения на ваших собственных контрактах. Сила тренда как таковая разобрана на странице ADX.
Что он измеряет
Индекс направленного движения, сокращённо DMI, — это пара линий, которая сравнивает расширение цены вверх и вниз. Положительный индикатор направленности +DI растёт, когда бары раз за разом выходят выше предыдущего максимума; отрицательный индикатор направленности −DI растёт, когда бары раз за разом опускаются ниже предыдущего минимума. Понятие направленного движения ввёл Дж. Уэллс Уайлдер (J. Welles Wilder) в книге New Concepts in Technical Trading Systems, вышедшей в конце семидесятых годов; та же книга познакомила трейдеров с Parabolic SAR и средним истинным диапазоном. ADX строится уже потом из этих же двух линий, поэтому все три так часто показывают вместе.
Если описать расчёт словами, он идёт бар за баром. Сначала измеряется, насколько текущий максимум поднялся над предыдущим максимумом и насколько текущий минимум опустился ниже предыдущего минимума. Сохраняется только большее из двух расширений, и только если оно положительное; другая сторона для этого бара записывается как ноль. Внутренний бар, который не выходит ни за предыдущий максимум, ни за предыдущий минимум, ничего не добавляет ни одной из сторон. Затем расширения вверх и вниз сглаживаются на периоде расчёта собственным плавным усреднением Уайлдера, и каждое делится на сглаженный истинный диапазон за тот же отрезок. Именно выражение каждой стороны как доли истинного диапазона позволяет сравнивать линии между контрактами с совершенно разными уровнями цены и стоимостью тика.
Поскольку обе линии нормированы на один и тот же истинный диапазон, они описывают пропорции, а не цены. Когда +DI выше −DI, недавние бары расширялись вверх больше, чем вниз; когда линии меняются местами, лидерство переходит к другой стороне. Расстояние между ними показывает, насколько односторонним было недавнее движение, а сужение разрыва показывает, что лидирующая сторона теряет контроль. Чего линии не говорят, так это того, как долго продержится это лидерство, — а именно на этот вопрос призван отвечать ADX.
Как он ведёт себя на реальных рынках
Самая распространённая ошибка при работе с DMI — считать пересечение +DI и −DI подтверждённым трендом. Пересечение говорит лишь о том, что на периоде расчёта расширение одной стороны только что немного обогнало расширение другой. Это может случиться после одного широкого бара, после гэпа на открытии сессии или просто потому, что лидирующая сторона ослабла, а другая почти не двигалась. Многие пересечения происходят, когда обе линии низко и близко друг к другу, — в состоянии, когда ни одна из сторон по-настоящему не давит. Если принять такое пересечение за начало тренда и открыть позицию соответствующего размера, вход часто приходится как раз на момент, когда направленное движение слабее всего. Лучше читать пересечение как смену лидера, которой ещё нужны подтверждения: расхождение линий на следующих барах, растущий ADX или пробой ценой значимого уровня.
Когда направленное движение слабое, две линии переплетаются. В спокойном боковике большинство баров перекрываются с соседними, расширения в обе стороны невелики, и сглаженные линии сходятся, пока каждое небольшое колебание не выводит одну из них чуть вперёд. В результате возникает серия чередующихся пересечений, каждое из которых отменяет предыдущее, и система, следующая за каждым разворотом, понемногу отдаёт на каждом из них. Сам Уайлдер связывал сигнал со стопом: при покупке он ставил начальный стоп на минимум сигнального бара, при продаже — на его максимум. Сигнал оставался в силе, пока этот уровень держался, даже если линии пересекались обратно, так что выход определял стоп, а не каждое повторное пересечение. Требование минимального разрыва между линиями, нескольких баров устойчивости после пересечения или отдельной проверки рыночного режима — обычные способы проредить эти развороты.
Выбор периода расчёта — это компромисс между тем, как рано появляется пересечение, и тем, сколько пересечений появляется. Короткий период заставляет обе линии быстро реагировать на недавние расширения: пересечения приходят раньше, но чаще переворачиваются на неспокойном рынке. Длинный период сглаживает линии, дольше держит их раздельно во время тренда и уменьшает ложные сигналы, но ценой того, что пересечение происходит заметно позже разворота. Поскольку одна настройка управляет обеими линиями, она меняет и привычное расстояние между ними, поэтому любой порог разрыва нужно выбирать вместе с периодом, а не отдельно. Важен и таймфрейм: на внутридневных графиках гэп сессии может доминировать в сглаживании, а на дневных барах линии движутся медленнее. Проверка нескольких периодов на том контракте и таймфрейме, которыми вы реально торгуете, даёт больше, чем заимствование значения по умолчанию из учебника.
Распространённые способы применения (концепции)
Торговать в сторону лидирующей линии
Вместо того чтобы реагировать на само пересечение, используйте состояние: правила на покупку разрешены только пока +DI выше −DI, правила на продажу — только пока лидирует −DI. Тогда DMI становится фильтром направления для отдельного входа, например пробоя канала Дончиана, и перестаёт реагировать на каждый отдельный разворот.
Пересечение плюс продолжение
Пересечение рассматривается как кандидат, а не как сигнал. Вход ждёт, пока новая лидирующая линия продолжит расти ещё бар или два, или пока цена не выйдет за экстремум бара пересечения. Пересечения, которые сразу разворачиваются обратно, так и не становятся сделками, что убирает значительную часть описанных выше ложных сигналов.
Выход, когда лидирующая линия разворачивается вниз
В длинной позиции следите за +DI, не дожидаясь полного пересечения. Когда лидирующая линия разворачивается вниз, а −DI начинает расти, восходящий напор теряет силу, и стоп можно подтянуть. Если привязать этот стоп к ATR, он останется соразмерным текущему размаху колебаний.
Сочетание с другими семействами индикаторов
Естественный партнёр — ADX, ведь он рассчитывается из тех же двух линий. DMI говорит, какая сторона лидирует; ADX говорит, устойчиво ли это лидерство. Пересечение, которое происходит, пока ADX поднимается с низкого уровня, — совсем иное событие, чем пересечение при плоском и низком ADX, и разделение этих случаев — самый простой ответ на описанную выше проблему пересечений.
Помогает и более медленный ориентир направления. Наклон скользящей средней может задавать сторону, в которую вы готовы торговать, а DMI используется только для выбора момента входа в этом направлении; пересечения против наклона игнорируются. Aroon даёт проверку с другой стороны, поскольку смотрит на то, как недавно были установлены максимумы и минимумы, а не на то, насколько далеко расширялись бары.
Не стоит складывать DMI с инструментами, которые измеряют почти то же самое. Индикатор Vortex тоже сравнивает восходящий и нисходящий напор между соседними барами, поэтому его пересечения часто совпадают с пересечениями DMI и добавляют мало новой информации. Сочетание DMI с мерой волатильности или с пробоем ценового уровня даёт правилу независимое второе мнение, а не эхо.
В AlphaPrime
В AlphaPrime DMI — это встроенная группа условий генератора стратегий, которая отображается как «Индикатор направленного движения (DMI)». Её настраиваемый вход — период индикатора, то есть период расчёта, который одновременно управляет +DI и −DI. Среди характерных условий — «+DI выше −DI» и «+DI ниже −DI» для лидерства, «+DI пересекает −DI снизу вверх» и «+DI пересекает −DI сверху вниз» для пересечений, а также «+DI растёт», «−DI падает» или «+DI разворачивается вверх» для наклона каждой линии в отдельности.
Эти условия позволяют генератору проверять вопросы, поднятые на этой странице, а не принимать ответы на веру. Он может использовать пересечение как вход, состояние лидерства как фильтр для другого входа или разворот лидирующей линии как выход и сочетает каждый вариант с правилами из других семейств. GPU проводит бэктест кандидатов параллельно, и вы можете задать пороги проверки вне выборки и оставить только сочетания, которые держатся и на данных, которых они никогда не видели, а не те, что работали только на одном трендовом отрезке, — как раз там, где правила пересечения выглядят лучше, чем есть на самом деле.
Прошедшие проверку комбинации можно экспортировать как код стратегии для торговых платформ: условия DMI будут прописаны рядом с остальными правилами входа и выхода, так что вы сможете прочитать логику, промоделировать её и решить, торговать ли по ней.
Частые вопросы
Чем DMI отличается от ADX?
DMI — это пара линий направленности, +DI и −DI, которая показывает, какая сторона расширялась сильнее. ADX выводится из разрыва между двумя линиями относительно их суммы и затем сглаживается ещё раз; он измеряет, насколько устойчиво лидерство, и не учитывает направление. Многие трейдеры читают DMI ради направления, а ADX ради силы.
Означает ли пересечение +DI снизу вверх через −DI, что начался восходящий тренд?
Само по себе — нет. Оно означает, что расширение вверх только что обогнало расширение вниз на периоде расчёта. В боковике это происходит снова и снова, и никакого тренда за этим не следует. Если дождаться расхождения линий, роста ADX или выхода цены выше максимума бара пересечения, пересечение получит больше контекста, прежде чем вы будете действовать.
Может ли стратегия на основе DMI работать на торговой платформе?
Да. Когда комбинация, построенная на условиях DMI, проходит проверку вне выборки, она экспортируется как код стратегии для торговых платформ, где вы можете просмотреть условия, промоделировать её и решить, запускать ли её в реальную торговлю.

