TEMA_CUSTOM : L'indicateur avancé pour MetaTrader 5

Mike 2015.11.03 01:15 9 0 0
Pièce jointe

Bienvenue sur le blog ! Aujourd'hui, nous allons parler d'un outil que beaucoup de traders trouvent très utile : l'indicateur de Moyenne Mobile Triple Exponentielle (TEMA). Développé par Patrick Malloy, cet indicateur a été publié dans le journal Technical Analysis of Stocks & Commodities.

Le TEMA est une alternative plus efficace aux moyennes mobiles classiques. En combinant une moyenne mobile exponentielle, une double moyenne mobile exponentielle et une triple moyenne mobile exponentielle, cet indicateur minimise le retard par rapport à chacun de ces trois types de moyennes pris individuellement.

Paramètres d'entrée de l'indicateur :

input Smooth_Method MA_Method1=MODE_EMA_; // Méthode de lissage de la première moyenne
input int Length1=12; // Profondeur du premier lissage
input int Phase1=15;  // Paramètre du premier lissage
//---- pour JJMA dans la plage de -100 ... +100, il influence la qualité du processus de transition;
//---- pour VIDIA, c'est une période CMO, pour AMA, c'est une période de moyenne lente
input Smooth_Method MA_Method2=MODE_EMA; // Méthode de lissage de la seconde moyenne
input int Length2 = 5; // Profondeur du second lissage
input int Phase2=15;   // Paramètre du second lissage
//---- pour JJMA dans la plage de -100 ... +100, il influence la qualité du processus de transition;
//---- pour VIDIA, c'est une période CMO, pour AMA, c'est une période de moyenne lente
input Smooth_Method MA_Method3=MODE_EMA; // Méthode de lissage de la troisième moyenne
input int Length3 = 5; // Profondeur du troisième lissage
input int Phase3=15;   // Paramètre du troisième lissage
//---- pour JJMA dans la plage de -100 ... +100, il influence la qualité du processus de transition;
//---- pour VIDIA, c'est une période CMO, pour AMA, c'est une période de moyenne lente
input Applied_price_ IPC=PRICE_MEDIAN; // Prix constant utilisé pour le calcul de l'indicateur
input int Shift=0; // Décalage horizontal de l'indicateur en barres
input int PriceShift=0; // Décalage vertical de l'indicateur en points

Il est important de noter que les paramètres Phase1, Phase2 et Phase3 ont des significations différentes selon les algorithmes de lissage. Pour le JMA, c'est une variable de phase externe variant de -100 à +100. Pour le T3, c'est un ratio de lissage multiplié par 100 pour une meilleure visualisation, pour le VIDYA, c'est une période de l'oscillateur CMO et pour l'AMA, c'est une période de EMA lente. Dans d'autres algorithmes, ces paramètres n'affectent pas l'averaging. Pour l'AMA, la période EMA rapide est une valeur fixe égale à 2 par défaut. Le ratio de l'exposant est également égal à 2 pour l'AMA.

L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (copiez-la dans <terminal_data_folder>\MQL5\Include). L'utilisation de ces classes a été décrite en détail dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

À l'origine, cet indicateur a été écrit en MQL4 et a été publié pour la première fois dans la Code Base le 19.06.2015.

Fig.1. L'indicateur TEMA_CUSTOM

Fig.1. L'indicateur TEMA_CUSTOM

Liste
Commentaire 0