Directional Movement DMI with Cross Alerts MT4
- Indikatoren
-
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 - Version: 1.0
Directional Movement DMI with Cross Alerts MT4 bringt einen TV-kompatiblen DMI auf MetaTrader 4. Wenn Sie Ihre Charts auch auf TradingView betrachten, kennen Sie den dort eingebauten "Directional Movement Index": eine rosa ADX-Linie, eine blaue +DI-Linie und eine orange -DI-Linie in einem Fenster unter dem Kurs. Dieser MT4-Indikator verwendet dieselbe Formel, dieselben Standardwerte und dieselben Farben.
Wofür er gedacht ist: abzulesen, wie stark die jüngste Bewegung war (ADX) und ob die Aufwärtsbewegung (+DI) oder die Abwärtsbewegung (-DI) größer war. Was er nicht ist: ein Kauf- oder Verkaufssignal oder eine Prognose. Ein Kreuzen der Linien sagt nichts Sicheres darüber aus, was der Kurs als Nächstes tut.
DIE BERECHNUNG IN KÜRZE
Einstellung | Standard | Wie bei TradingView?
ADX Smoothing | 14 | ja
DI Length | 14 | ja
Glättungsmethode | RMA (Wilder) | ja (wie ta.rma)
Schwellenlinie | 25, grau gestrichelt | Ergänzung (nicht im DMI von TradingView)
+DM und -DM ergeben sich aus der Veränderung von Hoch und Tief gegenüber der vorherigen Bar (nur die größere Bewegung zählt, und nur wenn sie positiv ist). TR ist die True Range. +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). Vergleiche verwenden dieselbe Toleranz von 1e-10 wie Pine Script, sodass Kreuzungen auf dieselbe Bar fallen wie bei TradingView.
ZEICHNET ER NEU (REPAINT)?
Abgeschlossene Bars: nein. Ihre Werte für ADX, +DI und -DI sind endgültig.
Die sich bildende Bar: ja, genauso wie bei TradingView. Sie wird bei jedem Tick neu berechnet, bis sie schließt. Die Alarme berücksichtigen deshalb nur abgeschlossene Bars.
MT4-EINRICHTUNGSHINWEISE - BITTE LESEN
1. Die Farben kommen aus den Eingaben. Legen Sie "ADX line color", "+DI line color" und "-DI line color" im Reiter Eingaben fest; der Reiter Farben wird von diesen Eingaben überschrieben.
2. ADX benötigt DI Length + ADX Smoothing Bars (28 mit den Standardwerten), bevor er gezeichnet wird; +DI und -DI beginnen früher.
3. Direkt nach dem Laden kann der Name in der Indikatorliste kurz "probe#..." lauten, während geprüft wird, ob er auf einem Chart liegt. Das ist normal.
4. MT4 zeigt die Eingaben ohne Gruppenüberschriften, in der unten aufgeführten Reihenfolge.
ALARME
Standardmäßig aus. Zwei unabhängige Schalter:
- "Alert: +DI / -DI cross": ein Alarm, wenn eine Bar schließt, auf der +DI die -DI nach oben oder unten gekreuzt hat;
- "Alert: ADX crosses above the threshold": ein Alarm, wenn eine Bar schließt, auf der ADX die Schwelle nach oben gekreuzt hat (nur aufwärts);
- nie für Bars, die vor dem Laden des Indikators geschlossen wurden, ein Neustart wiederholt also keine alten Alarme;
- Textbeispiel: "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)";
- Pop-up, Ton und Push (MetaQuotes ID erforderlich) lassen sich kombinieren; Text auf Englisch oder Japanisch (Eingabe Language).
- Keine Alarme im Strategietester.
IM VERGLEICH MIT TRADINGVIEW
Wir haben die eigenen Kursbars von TradingView in MetaTrader eingespielt und die drei Linien mit dem eingebauten DMI von TradingView verglichen: Sie stimmten bis auf Gleitkomma-Rundung überein (Unterschiede um 1e-12). Ihr MT4-Chart verwendet die Kurse Ihres Brokers, die leicht vom Datenfeed von TradingView abweichen; rechnen Sie also mit kleinen Unterschieden. Die Wilder-Glättung beginnt bei der ältesten Bar Ihrer Historie; ist diese Bar nicht dieselbe wie bei TradingView, kann der älteste Teil des Charts etwas abweichen, und der Unterschied klingt ab, je mehr Bars berechnet werden.
iCUSTOM-PUFFER
Puffer 0: ADX. Puffer 1: +DI. Puffer 2: -DI. EMPTY_VALUE, wo noch kein Wert vorhanden ist.
Über iCustom aufgerufen sendet der Indikator keine Alarme; er füllt nur die Puffer. Die Eingaben haben keine Gruppenüberschriften, übergeben Sie die Eingaben also in der unten aufgeführten Reihenfolge.
EINGABEN (MT4-REIHENFOLGE)
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 (Terminalsprache), English oder Japanese.
Werte außerhalb des Bereichs verhindern das Laden des Indikators; der Grund steht im Experten-Log.
GUT ZU WISSEN
- Der Schwellenwert 25 ist ein üblicher Referenzwert, keine Regel. Ändern Sie ihn oder schalten Sie die Linie nach Belieben aus.
- Keine DLLs, keine Dateien, kein Internetzugriff.
- Dies ist ein Analysewerkzeug. Es eröffnet oder schließt keine Trades, und es wird kein Handelsergebnis versprochen.
SUPPORT
Hilfe bei Installation, Einstellungen und Fehlermeldungen über MQL5-Nachrichten. Fragen zur Marktrichtung oder zu einzelnen Trades beantworte ich nicht.
Die MT5-Edition (ein separates Produkt) und weitere Tools desselben Autors sind in meinem Verkäuferprofil aufgeführt.
TradingView ist eine Marke der TradingView, Inc. Dieses Produkt ist weder mit TradingView, Inc. verbunden noch von ihr gesponsert oder unterstützt.
