Directional Movement DMI with Cross Alerts
- Индикаторы
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.0
Directional Movement DMI with Cross Alerts — TV-совместимый индекс направленного движения (DMI) для MetaTrader 5. Он рассчитывает ADX, +DI и -DI так же, как встроенный в TradingView индикатор "Directional Movement Index", и рисует их в отдельном окне теми же цветами по умолчанию: ADX (#F50057), +DI (#2962FF) и -DI (#FF6D00).
DMI описывает, насколько сильным было недавнее движение (ADX) и какая сторона продвинулась больше (+DI или -DI). Это вспомогательный инструмент для анализа графика, а не сигнал на покупку или продажу, и он не предсказывает, куда пойдёт цена.
КАК ЭТО РАССЧИТЫВАЕТСЯ
- up = high - предыдущий high, down = предыдущий low - low. +DM = up, когда up > down и up > 0, иначе 0. -DM = down, когда down > up и down > 0, иначе 0.
- TR = истинный диапазон (true range): наибольшее из high - low, |high - предыдущий close| и |low - предыдущий close|.
- +DI = 100 x RMA(+DM) / RMA(TR) и -DI = 100 x RMA(-DM) / RMA(TR), по периоду DI Length (по умолчанию 14).
- ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)), по периоду ADX Smoothing (по умолчанию 14).
- RMA — это сглаживание Уайлдера, то же, что ta.rma() в TradingView: первое значение — простое среднее, далее alpha = 1 / length.
- Значения сравниваются с тем же малым допуском (1e-10), что и в Pine Script, поэтому пересечение находится на том же баре, что и в TradingView, даже когда две линии почти равны.
КАК МЫ ЭТО ПРОВЕРИЛИ
- Мы загрузили собственные ценовые бары TradingView в MetaTrader и сравнили результат со встроенным DMI TradingView. ADX, +DI и -DI совпали с точностью до округления чисел с плавающей точкой (разница около 1e-12).
- На графике брокера значения немного отличаются, потому что цены поступают из другого источника данных.
- Сглаживание Уайлдера начинается с самого старого загруженного бара. Если ваша история начинается не с того бара, что в TradingView, самая старая часть графика может слегка отличаться; этот эффект затухает по мере расчёта новых баров.
ОТОБРАЖЕНИЕ
- Три линии в отдельном окне. Цвета и толщину линий (от 1 до 5) можно изменить.
- Необязательная пунктирная пороговая линия ADX (по умолчанию 25, серая). Во встроенном DMI TradingView этой линии нет; это дополнение. 25 — лишь распространённый ориентир, а не правило.
- Значения показываются с 4 знаками после запятой, как в TradingView.
ПОСЛЕДНИЙ БАР (ПЕРЕРИСОВКА)
- Бар, который ещё формируется, пересчитывается на каждом тике — точно так же, как в TradingView. Его значения могут меняться до закрытия бара.
- После закрытия бара его значения не меняются.
ОПОВЕЩЕНИЯ (ПО УМОЛЧАНИЮ ВЫКЛЮЧЕНЫ)
- Пересечение +DI / -DI: +DI пересёк -DI снизу вверх или сверху вниз на только что закрывшемся баре.
- Порог ADX: ADX пересёк порог снизу вверх на только что закрывшемся баре (только пересечения вверх).
- Проверяется один раз на закрытый бар. Бары, закрывшиеся до загрузки индикатора, не вызывают оповещений, поэтому установка индикатора или перезапуск MT5 не порождает старых оповещений.
- Пример сообщения: "DMI TV EURUSD H1: +DI crossed above -DI (+DI 27.41 / -DI 19.85)".
- Всплывающее окно, звук и push-уведомление можно сочетать. Для push нужен ваш MetaQuotes ID в настройках терминала. Тексты оповещений на английском или японском.
ДЛЯ ПОЛЬЗОВАТЕЛЕЙ EA И iCUSTOM
- Буфер 0 = ADX, буфер 1 = +DI, буфер 2 = -DI. Бары без значения возвращают EMPTY_VALUE. Все три значения также видны в Окне данных.
- Когда EA или другой индикатор загружает его через iCustom, он не выдаёт оповещений; он только рассчитывает буферы.
ПРОЧТИТЕ ПЕРЕД ИСПОЛЬЗОВАНИЕМ
- ADX требует DI Length + ADX Smoothing баров истории, прежде чем появится (28 баров при настройках по умолчанию); +DI и -DI появляются раньше.
- Сразу после загрузки короткое имя в списке индикаторов может ненадолго отображаться как "probe#...", пока индикатор проверяет, находится ли он на графике. Это нормально.
- В тестере стратегий оповещения не выдаются.
- Без DLL, без внешних файлов, без подключения к интернету.
- Индикатор не торгует, и никакой торговый результат не обещается.
ПАРАМЕТРЫ
DMI: ADX Smoothing (14, 1-1000), DI Length (14, 1-1000)
Style: ADX line color (#F50057), +DI line color (#2962FF), -DI line color (#FF6D00), Line width (1, 1-5), Show ADX threshold line (true), ADX threshold (25, 0-100), Threshold line color (#787B86)
Alerts: Alert: +DI / -DI cross (false), Alert: ADX crosses above the threshold (false), Alert by pop-up (true), Alert by sound (false), Alert by push notification (false), Language (Auto = язык терминала, English или Japanese)
Если параметр выходит за допустимый диапазон, индикатор не загружается и записывает причину в журнал «Эксперты».
ПОДДЕРЖКА
Вопросы по установке, настройкам и ошибкам принимаются через сообщения MQL5. Вопросы о направлении рынка или об отдельных сделках не входят в поддержку.
Это часть серии бесплатных инструментов в стиле TV. Версия для MT4 также доступна как отдельный продукт. Другие инструменты того же автора перечислены в моём профиле продавца.
TradingView является товарным знаком TradingView, Inc. Этот продукт не связан с TradingView, Inc. и не спонсируется и не одобряется TradingView, Inc.
