Accueil Indicateur technique Publication

UltraAbsolutelyNoLagLwma : L'indicateur incontournable pour MetaTrader 5

Pièce jointe
20975.zip (22.82 KB, Télécharger 0 fois)

Bienvenue sur notre blog dédié aux traders ! Aujourd'hui, nous allons parler de l'indicateur AbsolutelyNoLagLwma, une véritable pépite pour ceux qui utilisent MetaTrader 5. Cet indicateur se base sur l'analyse de multiples lignes de signal et son algorithme de calcul est assez astucieux.

Pour faire simple, la valeur de chaque période dans ces lignes de signal est déterminée par une progression arithmétique :

SignalPeriod(Number) = StartLength + Number * Step

La variable Number varie de 0 à StepsTotal. Ces valeurs sont ensuite ajoutées à un tableau de variables, qui sont utilisées à chaque tick pour obtenir les valeurs lissées de l'indicateur. À partir de ce tableau, on peut déterminer les directions de tendance actuelle et compter les tendances positives et négatives pour toutes les valeurs lissées d'AbsolutelyNoLagLwma.

Les résultats finaux des tendances positives et négatives sont ensuite lissés et affichés sous forme de lignes d'indicateur, créant un histogramme coloré grâce à la classe DRAW_COLOR_HISTOGRAM2. La direction de la tendance est déterminée par la couleur de l'histogramme, tandis que sa puissance est indiquée par sa largeur.

Pour mieux visualiser les tendances, quatre couleurs sont employées pour chaque direction : lorsque les valeurs de l'histogramme ne dépassent pas les zones de surachat/survente, les couleurs sont plus foncées. En revanche, elles deviennent plus claires lorsqu'on franchit ces niveaux critiques.

Les paramètres d'entrée de l'indicateur sont :

//+----------------------------------------------+
//| Paramètres d'entrée de l'indicateur                   |
//+----------------------------------------------+
input uint FLength=7;                                // profondeur de lissage                   
input Applied_price_ IPC=PRICE_CLOSE_;              // prix constant
//----
input Smooth_Method W_Method=MODE_JJMA;             // Méthode de lissage
input int StartLength=3;                            // Période dissage initial                    
input int WPhase=100;                               // Paramètre de lissage
//----  
input uint Step=5;                                  // Pas de changement de période
input uint StepsTotal=10;                           // Nombre de changements dans la période
//----
input Smooth_Method SmoothMethod=MODE_JJMA;         // Méthode de lissage
input int SmoothLength=3;                           // Profondeur de lissage
input int SmoothPhase=100;                          // Paramètre de lissage
//----                          
input uint UpLevel=80;                              // Niveau de surachat en %%
input uint DnLevel=20;                              // Niveau de survente en %%
input color UpLevelsColor=Blue;                     // Couleur du niveau de surachat
input color DnLevelsColor=Blue;                     // Couleur du niveau de survente
input STYLE Levelstyle=DASH_;                       // Style des niveaux
input WIDTH  LevelsWidth=Width_1;                   // Épaisseur des niveaux         

Vous avez le choix parmi dix algorithmes de lissage :

  1. SMA - Moyenne mobile simple ;
  2. EMA - Moyenne mobile exponentielle ;
  3. SMMA - Moyenne mobile lissée ;
  4. LWMA - Moyenne mobile pondérée linéaire ;
  5. JJMA - Moyenne adaptative JMA ;
  6. JurX - Moyenne ultralinéaire ;
  7. ParMA - Lissage parabolique ;
  8. T3 - Lissage exponentiel multiple de Tillson ;
  9. VIDYA - Lissage utilisant l'algorithme de Tushar Chande ;
  10. AMA - Lissage utilisant l'algorithme de Perry Kaufman.

À noter que les paramètres de type Phase pour les différentes méthodes de lissage ont des significations très différentes. Par exemple, pour le JMA, c'est une variable externe qui varie entre -100 et +100. Pour le T3, il s'agit d'un ratio de lissage multiplié par 100 pour une meilleure visualisation. Pour le VIDYA, c'est la période de l'oscillateur CMO et pour l'AMA, c'est la période de l'EMA lente. Dans d'autres algorithmes, ces paramètres n'ont pas d'impact sur le lissage. Pour l'AMA, la période de l'EMA rapide est fixée à 2 par défaut.

L'indicateur utilise des classes de la bibliothèque SmoothAlgorithms.mqh (copiez-la dans <terminal_data_folder>\MQL5\Include). Vous trouverez des détails sur l'utilisation de ces classes dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Fig.1 Indicateur UltraAbsolutelyNoLagLwma

Fig 1. Indicateur UltraAbsolutelyNoLagLwma

Articles connexes

Commentaire (0)