Directional Movement DMI with Cross Alerts
- 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 est un Directional Movement Index (DMI) compatible TV pour MetaTrader 5. Il calcule l'ADX, le +DI et le -DI de la même manière que le "Directional Movement Index" intégré à TradingView et les dessine avec les mêmes couleurs par défaut dans une fenêtre séparée : ADX (#F50057), +DI (#2962FF) et -DI (#FF6D00).
Le DMI décrit la force du mouvement récent (ADX) et le côté qui a le plus progressé (+DI ou -DI). C'est une aide à l'analyse graphique, pas un signal d'achat ou de vente, et il ne prédit pas où ira le prix.
COMMENT C'EST CALCULÉ
- up = high - high précédent, down = low précédent - low. +DM = up quand up > down et up > 0, sinon 0. -DM = down quand down > up et down > 0, sinon 0.
- TR = true range (vrai intervalle) : la plus grande valeur entre high - low, |high - close précédent| et |low - close précédent|.
- +DI = 100 x RMA(+DM) / RMA(TR) et -DI = 100 x RMA(-DM) / RMA(TR), sur DI Length (14 par défaut).
- ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)), sur ADX Smoothing (14 par défaut).
- La RMA est le lissage de Wilder, identique à ta.rma() de TradingView : la première valeur est une moyenne simple, ensuite alpha = 1 / length.
- Les valeurs sont comparées avec la même petite tolérance (1e-10) que celle de Pine Script, de sorte qu'un croisement est détecté sur la même barre que sur TradingView, même lorsque deux lignes sont presque égales.
COMMENT NOUS L'AVONS VÉRIFIÉ
- Nous avons chargé les propres barres de prix de TradingView dans MetaTrader et comparé le résultat avec le DMI intégré de TradingView. L'ADX, le +DI et le -DI concordaient à l'arrondi en virgule flottante près (différences de l'ordre de 1e-12).
- Sur le graphique d'un courtier, les valeurs diffèrent un peu, car les prix viennent d'un autre flux de données.
- Le lissage de Wilder commence à la plus ancienne barre chargée. Si votre historique commence à une autre barre que celui de TradingView, la partie la plus ancienne du graphique peut légèrement différer ; l'effet s'estompe à mesure que davantage de barres sont calculées.
AFFICHAGE
- Trois lignes dans une fenêtre séparée. Les couleurs et l'épaisseur des lignes (1 à 5) sont modifiables.
- Ligne de seuil ADX en pointillés, optionnelle (25 par défaut, grise). Le DMI intégré de TradingView n'a pas cette ligne ; c'est un ajout. 25 n'est qu'un niveau de référence courant, pas une règle.
- Les valeurs sont affichées avec 4 décimales, comme sur TradingView.
LA DERNIÈRE BARRE (REPAINT)
- La barre en cours de formation est recalculée à chaque tick, exactement comme sur TradingView. Ses valeurs peuvent changer jusqu'à la clôture de la barre.
- Une fois une barre clôturée, ses valeurs ne changent plus.
ALERTES (DÉSACTIVÉES PAR DÉFAUT)
- Croisement +DI / -DI : le +DI a croisé le -DI à la hausse ou à la baisse sur la barre qui vient de se clôturer.
- Seuil ADX : l'ADX a franchi le seuil à la hausse sur la barre qui vient de se clôturer (croisements à la hausse uniquement).
- Vérifiées une fois par barre clôturée. Les barres clôturées avant le chargement de l'indicateur ne déclenchent pas d'alerte : attacher l'indicateur ou redémarrer MT5 ne produit donc pas d'anciennes alertes.
- Exemple de message : "DMI TV EURUSD H1: +DI crossed above -DI (+DI 27.41 / -DI 19.85)".
- Pop-up, son et notification push peuvent être combinés. Le push nécessite votre MetaQuotes ID dans les options du terminal. Textes d'alerte en anglais ou en japonais.
POUR LES UTILISATEURS D'EA ET D'iCUSTOM
- Buffer 0 = ADX, buffer 1 = +DI, buffer 2 = -DI. Les barres sans valeur renvoient EMPTY_VALUE. Les trois valeurs apparaissent aussi dans la Fenêtre des données.
- Lorsqu'un EA ou un autre indicateur le charge via iCustom, il ne déclenche aucune alerte ; il calcule seulement les buffers.
À LIRE AVANT UTILISATION
- L'ADX a besoin de DI Length + ADX Smoothing barres d'historique avant d'apparaître (28 barres avec les valeurs par défaut) ; le +DI et le -DI apparaissent plus tôt.
- Juste après le chargement, le nom court dans la liste des indicateurs peut afficher brièvement "probe#..." pendant que l'indicateur vérifie s'il est sur un graphique. C'est normal.
- Dans le testeur de stratégie, il ne déclenche aucune alerte.
- Pas de DLL, pas de fichiers externes, pas de connexion Internet.
- Il ne passe aucun ordre, et aucun résultat de trading n'est promis.
PARAMÈTRES
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 = langue du terminal, English ou Japanese)
Si un paramètre est hors limites, l'indicateur ne se charge pas et écrit la raison dans le journal Experts.
SUPPORT
Les questions sur l'installation, les réglages et les bugs sont les bienvenues via les messages MQL5. Les questions sur la direction du marché ou sur des trades particuliers sortent du cadre du support.
Cet outil fait partie d'une série d'outils gratuits de style TV. Une édition MT4 est également disponible en tant que produit séparé. 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 TradingView, Inc.
