Directional Movement DMI with Cross Alerts
- 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 ist ein TV-kompatibler Directional Movement Index (DMI) für MetaTrader 5. Er berechnet ADX, +DI und -DI auf dieselbe Weise wie der in TradingView eingebaute "Directional Movement Index" und zeichnet sie mit denselben Standardfarben in einem separaten Fenster: ADX (#F50057), +DI (#2962FF) und -DI (#FF6D00).
DMI beschreibt, wie stark die jüngste Bewegung war (ADX) und welche Seite sich stärker bewegt hat (+DI oder -DI). Er ist eine Hilfe für die Chartanalyse, kein Kauf- oder Verkaufssignal, und er sagt nicht voraus, wohin sich der Kurs bewegt.
WIE ES BERECHNET WIRD
- up = high - vorheriges high, down = vorheriges low - low. +DM = up, wenn up > down und up > 0, sonst 0. -DM = down, wenn down > up und down > 0, sonst 0.
- TR = True Range: der größte Wert aus high - low, |high - vorheriger close| und |low - vorheriger close|.
- +DI = 100 x RMA(+DM) / RMA(TR) und -DI = 100 x RMA(-DM) / RMA(TR), über DI Length (Standard 14).
- ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)), über ADX Smoothing (Standard 14).
- RMA ist die Glättung nach Wilder, dieselbe wie ta.rma() in TradingView: Der erste Wert ist ein einfacher Durchschnitt, danach gilt alpha = 1 / length.
- Werte werden mit derselben kleinen Toleranz (1e-10) verglichen, die Pine Script verwendet, sodass ein Kreuzen auf demselben Balken erkannt wird wie in TradingView, auch wenn zwei Linien fast gleich sind.
WIE WIR ES GEPRÜFT HABEN
- Wir haben die eigenen Kursbalken von TradingView in MetaTrader geladen und die Ausgabe mit dem eingebauten DMI von TradingView verglichen. ADX, +DI und -DI stimmten bis auf Gleitkomma-Rundung überein (Unterschiede um 1e-12).
- Auf dem Chart eines Brokers weichen die Werte etwas ab, weil die Kurse aus einem anderen Datenfeed stammen.
- Die Wilder-Glättung beginnt beim ältesten geladenen Balken. Beginnt Ihre Historie bei einem anderen Balken als bei TradingView, kann der älteste Teil des Charts leicht abweichen; der Effekt klingt ab, je mehr Balken berechnet werden.
ANZEIGE
- Drei Linien in einem separaten Fenster. Farben und Linienbreite (1 bis 5) lassen sich ändern.
- Optionale gestrichelte ADX-Schwellenlinie (Standard 25, grau). Der eingebaute DMI von TradingView hat diese Linie nicht; sie ist eine Ergänzung. 25 ist nur ein üblicher Referenzwert, keine Regel.
- Werte werden mit 4 Nachkommastellen angezeigt, wie in TradingView.
DER LETZTE BALKEN (REPAINT)
- Der Balken, der sich noch bildet, wird bei jedem Tick neu berechnet, genau wie in TradingView. Seine Werte können sich ändern, bis der Balken schließt.
- Sobald ein Balken geschlossen ist, ändern sich seine Werte nicht mehr.
ALARME (STANDARDMÄSSIG AUS)
- +DI / -DI-Kreuzung: +DI hat -DI auf dem gerade geschlossenen Balken nach oben oder nach unten gekreuzt.
- ADX-Schwelle: ADX hat die Schwelle auf dem gerade geschlossenen Balken nach oben gekreuzt (nur Kreuzungen nach oben).
- Einmal pro geschlossenem Balken geprüft. Balken, die vor dem Laden des Indikators geschlossen wurden, lösen keine Alarme aus. Anhängen des Indikators oder ein Neustart von MT5 erzeugt also keine alten Alarme.
- Beispielmeldung: "DMI TV EURUSD H1: +DI crossed above -DI (+DI 27.41 / -DI 19.85)".
- Pop-up, Ton und Push-Benachrichtigung sind kombinierbar. Push benötigt Ihre MetaQuotes ID in den Terminaleinstellungen. Alarmtexte auf Englisch oder Japanisch.
FÜR EA- UND iCUSTOM-NUTZER
- Puffer 0 = ADX, Puffer 1 = +DI, Puffer 2 = -DI. Balken ohne Wert liefern EMPTY_VALUE. Alle drei Werte erscheinen auch im Datenfenster.
- Wenn ein EA oder ein anderer Indikator ihn per iCustom lädt, löst er keine Alarme aus; er berechnet nur die Puffer.
BITTE VOR DER VERWENDUNG LESEN
- ADX benötigt DI Length + ADX Smoothing Balken Historie, bevor er erscheint (28 Balken mit den Standardwerten); +DI und -DI erscheinen früher.
- Direkt nach dem Laden kann der Kurzname in der Indikatorliste kurz "probe#..." anzeigen, während der Indikator prüft, ob er auf einem Chart liegt. Das ist normal.
- Im Strategietester löst er keine Alarme aus.
- Keine DLLs, keine externen Dateien, keine Internetverbindung.
- Er handelt nicht, und es wird kein Handelsergebnis versprochen.
EINGABEN
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 = Terminalsprache, English oder Japanese)
Liegt eine Eingabe außerhalb des Bereichs, wird der Indikator nicht geladen und schreibt den Grund in das Experten-Journal.
SUPPORT
Fragen zu Installation, Einstellungen und Fehlern sind über MQL5-Nachrichten willkommen. Fragen zur Marktrichtung oder zu einzelnen Trades fallen nicht unter den Support.
Dies ist Teil einer Serie kostenloser Werkzeuge im TV-Stil. Eine MT4-Ausgabe ist ebenfalls als separates Produkt erhältlich. Weitere Werkzeuge desselben Autors finden Sie in meinem Verkäuferprofil.
TradingView ist eine Marke von TradingView, Inc. Dieses Produkt ist nicht mit TradingView, Inc. verbunden und wird von TradingView, Inc. weder gesponsert noch unterstützt.
