Directional Movement DMI with Cross Alerts MT4
- Индикаторы
-
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 MT4 переносит TV-совместимый DMI в MetaTrader 4. Если вы также строите графики в TradingView, вы знаете встроенный там "Directional Movement Index": розовая линия ADX, синяя линия +DI и оранжевая линия -DI на панели под ценой. Этот индикатор для MT4 использует ту же формулу, те же значения по умолчанию и те же цвета.
Для чего он нужен: оценивать, насколько сильным было недавнее движение (ADX) и какое движение было больше — восходящее (+DI) или нисходящее (-DI). Чем он не является: сигналом на покупку или продажу или прогнозом. Пересечение линий ничего определённого не говорит о том, что цена сделает дальше.
РАСЧЁТ КРАТКО
Настройка | По умолчанию | Как в TradingView?
ADX Smoothing | 14 | да
DI Length | 14 | да
Сглаживание | RMA (Уайлдер) | да (как ta.rma)
Пороговая линия | 25, серая пунктирная | дополнение (нет в DMI TradingView)
+DM и -DM берутся из изменения high и low относительно предыдущего бара (учитывается только большее движение и только если оно положительное). TR — истинный диапазон (true range). +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). Сравнения используют тот же допуск 1e-10, что и Pine Script, поэтому пересечения приходятся на тот же бар, что и в TradingView.
ПЕРЕРИСОВЫВАЕТ ЛИ ОН (REPAINT)?
Закрытые бары: нет. Их значения ADX, +DI и -DI окончательны.
Формирующийся бар: да, так же, как в TradingView. Он пересчитывается на каждом тике до своего закрытия. Поэтому оповещения учитывают только закрытые бары.
ЗАМЕЧАНИЯ ПО НАСТРОЙКЕ В MT4 — ПОЖАЛУЙСТА, ПРОЧТИТЕ
1. Цвета задаются во входных параметрах. Настройте "ADX line color", "+DI line color" и "-DI line color" на вкладке «Входные параметры»; эти параметры имеют приоритет над вкладкой «Цвета».
2. ADX требует DI Length + ADX Smoothing баров (28 при настройках по умолчанию), прежде чем будет нарисован; +DI и -DI начинаются раньше.
3. Сразу после загрузки имя в списке индикаторов может ненадолго отображаться как "probe#...", пока индикатор проверяет, что он прикреплён к графику. Это нормально.
4. MT4 показывает входные параметры без заголовков групп, в порядке, приведённом ниже.
ОПОВЕЩЕНИЯ
По умолчанию выключены. Два независимых переключателя:
- "Alert: +DI / -DI cross": одно оповещение, когда бар закрывается с пересечением +DI через -DI вверх или вниз;
- "Alert: ADX crosses above the threshold": одно оповещение, когда бар закрывается с пересечением ADX выше порога (только вверх);
- никогда для баров, закрывшихся до загрузки индикатора, поэтому перезапуск не повторяет старые оповещения;
- пример текста: "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)";
- всплывающее окно, звук и push (нужен MetaQuotes ID) можно сочетать; текст на английском или японском (параметр Language).
- В тестере стратегий оповещений нет.
СРАВНЕНИЕ С TRADINGVIEW
Мы загрузили собственные ценовые бары TradingView в MetaTrader и сравнили три линии со встроенным DMI TradingView: они совпали с точностью до округления чисел с плавающей точкой (разница около 1e-12). Ваш график MT4 использует цены вашего брокера, которые немного отличаются от потока данных TradingView, поэтому ожидайте небольших различий. Сглаживание Уайлдера начинается с самого старого бара в вашей истории; если этот бар не совпадает с баром в TradingView, самая старая часть графика может немного отличаться, и эта разница затухает по мере расчёта новых баров.
БУФЕРЫ iCUSTOM
Буфер 0: ADX. Буфер 1: +DI. Буфер 2: -DI. EMPTY_VALUE там, где значения ещё нет.
При вызове через iCustom индикатор не отправляет оповещений; он только заполняет буферы. У входных параметров нет заголовков групп, поэтому передавайте их в порядке, приведённом ниже.
ПАРАМЕТРЫ (ПОРЯДОК В MT4)
ADX Smoothing = 14 (1-1000); DI Length = 14 (1-1000); 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; 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.
При значениях вне допустимого диапазона индикатор не загружается, а причина записывается в журнал «Эксперты».
ПОЛЕЗНО ЗНАТЬ
- Пороговое значение 25 — распространённый ориентир, а не правило. Измените его или отключите линию по своему усмотрению.
- Без DLL, без файлов, без доступа в интернет.
- Это инструмент анализа. Он не открывает и не закрывает сделки, и никакой торговый результат не обещается.
ПОДДЕРЖКА
Помощь с установкой, настройками и сообщениями об ошибках — через сообщения MQL5. На вопросы о направлении рынка или о конкретных сделках я не отвечаю.
Версия для MT5 (отдельный продукт) и другие инструменты того же автора перечислены в моём профиле продавца.
TradingView является товарным знаком TradingView, Inc. Этот продукт не связан с TradingView, Inc., не спонсируется и не одобрен ею.
