Directional Movement DMI with Cross Alerts MT4
- Indicateurs
-
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 apporte un DMI compatible TV à MetaTrader 4. Si vous tracez aussi vos graphiques sur TradingView, vous connaissez son "Directional Movement Index" intégré : une ligne ADX rose, une ligne +DI bleue et une ligne -DI orange dans un panneau sous le prix. Cet indicateur MT4 utilise la même formule, les mêmes valeurs par défaut et les mêmes couleurs.
À quoi il sert : lire la force du mouvement récent (ADX) et savoir si le mouvement haussier (+DI) ou baissier (-DI) a été le plus grand. Ce qu'il n'est pas : un signal d'achat ou de vente, ni une prévision. Un croisement des lignes ne dit rien de certain sur ce que le prix fera ensuite.
LE CALCUL EN BREF
Réglage | Par défaut | Identique à TradingView ?
ADX Smoothing | 14 | oui
DI Length | 14 | oui
Méthode de lissage | RMA (Wilder) | oui (identique à ta.rma)
Ligne de seuil | 25, gris pointillé | ajout (absente du DMI de TradingView)
+DM et -DM proviennent de la variation du plus haut et du plus bas par rapport à la barre précédente (seul le plus grand mouvement compte, et seulement s'il est positif). TR est le true range (vrai intervalle). +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). Les comparaisons utilisent la même tolérance 1e-10 que Pine Script, de sorte que les croisements tombent sur la même barre que sur TradingView.
EST-CE QU'IL REDESSINE (REPAINT) ?
Barres clôturées : non. Leurs valeurs ADX, +DI et -DI sont définitives.
La barre en cours de formation : oui, de la même manière que sur TradingView. Elle est recalculée à chaque tick jusqu'à sa clôture. C'est pourquoi les alertes ne regardent que les barres clôturées.
NOTES DE CONFIGURATION MT4 - À LIRE
1. Les couleurs viennent des paramètres. Réglez "ADX line color", "+DI line color" et "-DI line color" dans l'onglet Paramètres ; l'onglet Couleurs est remplacé par ces paramètres.
2. L'ADX a besoin de DI Length + ADX Smoothing barres (28 avec les valeurs par défaut) avant d'être tracé ; le +DI et le -DI commencent plus tôt.
3. Juste après le chargement, le nom dans la liste des indicateurs peut brièvement afficher "probe#..." pendant qu'il vérifie qu'il est attaché à un graphique. C'est normal.
4. MT4 affiche les paramètres sans titres de groupe, dans l'ordre indiqué ci-dessous.
ALERTES
Désactivées par défaut. Deux interrupteurs indépendants :
- "Alert: +DI / -DI cross" : une alerte lorsqu'une barre clôture avec le +DI ayant croisé le -DI à la hausse ou à la baisse ;
- "Alert: ADX crosses above the threshold" : une alerte lorsqu'une barre clôture avec l'ADX ayant franchi le seuil à la hausse (à la hausse uniquement) ;
- jamais pour des barres clôturées avant le chargement de l'indicateur, un redémarrage ne répète donc pas d'anciennes alertes ;
- exemple de texte : "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)" ;
- pop-up, son et push (MetaQuotes ID requis) peuvent être combinés ; texte en anglais ou en japonais (paramètre Language).
- Pas d'alertes dans le testeur de stratégie.
COMPARAISON AVEC TRADINGVIEW
Nous avons chargé les propres barres de prix de TradingView dans MetaTrader et comparé les trois lignes avec le DMI intégré de TradingView : elles concordaient à l'arrondi en virgule flottante près (différences de l'ordre de 1e-12). Votre graphique MT4 utilise les prix de votre courtier, qui diffèrent légèrement du flux de données de TradingView ; attendez-vous donc à de petites différences. Le lissage de Wilder commence à la plus ancienne barre de votre historique ; si cette barre n'est pas la même que sur TradingView, la partie la plus ancienne du graphique peut différer un peu, et la différence s'estompe à mesure que davantage de barres sont calculées.
BUFFERS iCUSTOM
Buffer 0 : ADX. Buffer 1 : +DI. Buffer 2 : -DI. EMPTY_VALUE tant qu'il n'y a pas encore de valeur.
Appelé via iCustom, l'indicateur n'envoie pas d'alertes ; il remplit seulement les buffers. Les paramètres n'ont pas de titres de groupe, passez-les donc dans l'ordre ci-dessous.
PARAMÈTRES (ORDRE 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 (langue du terminal), English ou Japanese.
Des valeurs hors plage empêchent le chargement de l'indicateur, avec la raison dans le journal Experts.
BON À SAVOIR
- La valeur de seuil 25 est une référence courante, pas une règle. Modifiez-la ou désactivez la ligne à votre convenance.
- Pas de DLL, pas de fichiers, pas d'accès à Internet.
- C'est un outil d'analyse. Il n'ouvre ni ne ferme de positions, et aucun résultat de trading n'est promis.
SUPPORT
Aide pour l'installation, les réglages et les rapports de bugs via les messages MQL5. Je ne réponds pas aux questions sur la direction du marché ou sur des transactions précises.
L'édition MT5 (un produit séparé) et les autres outils du même auteur sont listés sur mon profil de vendeur.
TradingView est une marque de TradingView, Inc. Ce produit n'est ni affilié à TradingView, Inc., ni sponsorisé ou approuvé par celle-ci.
