Pour évaluer la stabilité d'une tendance, J. Welles Wilder a mis au point l'Indice Directionnel Moyen (ADX). Cet outil vous permet d'analyser les tendances du marché et de prendre des décisions de trading éclairées, notamment sur le marché FOREX.
Cependant, l'apparence de cet indicateur laisse souvent à désirer, n'est-ce pas ? Il n'est pas toujours facile à lire.
Pour remédier à cela, le code de l'indicateur ColorXADX.mq5 a été créé. Dans cet indicateur, les lignes +DI et -DI sont affichées en style DRAW_FILLING, avec des couleurs qui changent en fonction de la direction de la tendance actuelle. La largeur de la nuage est proportionnelle à la puissance de la tendance. La ligne ADX est représentée sous forme de points, dont la couleur dépend de la force de la tendance, définie par leur position par rapport à des niveaux fixés dans les paramètres.
Les indicateurs sont construits en utilisant un lissage universel avec deux moyennes, et vous avez la possibilité de sélectionner chacune de ces moyennes parmi une douzaine de versions possibles :
- SMA - moyenne mobile simple;
- EMA - moyenne mobile exponentielle;
- SMMA - moyenne mobile lissée;
- LWMA - moyenne mobile pondérée linéaire;
- JJMA - moyenne adaptative JMA;
- JurX - lissage ultra-linéaire;
- ParMA - lissage parabolique;
- T3 - lissage exponentiel multiple de Tillson;
- VIDYA - lissage utilisant l'algorithme de Tushar Chande;
- AMA - lissage utilisant l'algorithme de Perry Kaufman.
Il est important de noter que le paramètre Phase a des significations complètement différentes selon les algorithmes de lissage.
- Pour JMA, il s'agit d'une variable Phase externe variant de -100 à +100.
- Pour T3, c'est un ratio de lissage multiplié par 100 pour une meilleure visualisation.
- Pour VIDYA, il s'agit d'une période CMO, et pour AMA, c'est la période EMA lente.
- Pour AMA, la période EMA rapide est une valeur fixe égale à 2 par défaut. Le ratio de puissance est également égal à 2 pour AMA.
Les indicateurs utilisent les classes de la bibliothèque SmoothAlgorithms.mqh (à copier dans le terminal_data_folder\MQL5\Include). L'utilisation de ces classes a été soigneusement décrite dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Paramètres d'entrée de l'indicateur ColorXADX :
//+----------------------------------------------+ //| Paramètres d'entrée de l'indicateur | //+----------------------------------------------+ input Smooth_Method XMA_Method=MODE_T3; // Méthode de lissage de l'histogramme input int ADX_Period =14; // Période de lissage XMA input int ADX_Phase=100; // Période de lissage XMA [-100...+100] input Applied_price_ IPC=PRICE_CLOSE_; // Prix appliqué input int Shift=0; // Décalage horizontal de l'indicateur en barres input int ExtraHighLevel=60; // Niveau maximal de tendance input int HighLevel=40; // Niveau de tendance forte input int LowLevel=20 // Niveau de tendance faible input ENUM_LINE_STYLE LevelStyle=STYLE_DASHDOTDOT; // Style des lignes de niveau input color LevelColor=Blue; // Couleur des niveaux input ENUM_WIDTH LevelWidth=w_1; // Largeur des niveaux
Articles connexes
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Découvrez l'Indicateur Donchian Ultimate pour MT5 : Un Outil Indispensable pour les Traders
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5