L'indicateur X2MA NRTR utilise l'algorithme NRTR (Nick Rypock Trailing Reverse) pour ajuster les valeurs de la moyenne mobile. Cela permet d'améliorer la précision des signaux de trading.
Un des systèmes de trading les plus remarquables basés sur cet indicateur est l'Expert Advisor GODZILLA, qui a remporté la troisième place lors du Championat de Trading Automatisé 2006. Ce système repose sur une stratégie de breakout exploitant les signaux de l'indicateur.
Vous avez le choix parmi dix algorithmes de lissage :
- 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 ultralinéaire;
- ParMA - lissage parabolique;
- T3 - lissage exponentiel multiple de Tillson;
- VIDYA - lissage avec l'algorithme de Tushar Chande;
- AMA - lissage avec l'algorithme de Perry Kaufman.
Il est important de noter que les paramètres Phase1 et Phase2 ont des significations totalement différentes selon l'algorithme de lissage choisi. Par exemple, pour le JMA, Phase1 est une variable externe variant de -100 à +100, alors que pour le T3, il s'agit d'un ratio de lissage multiplié par 100 pour une meilleure visualisation. Pour le VIDYA, cela représente la période de l'oscillateur CMO, et pour l'AMA, c'est la période de la moyenne mobile lente. Dans d'autres algorithmes, ces paramètres n'affectent pas le lissage. Pour l'AMA, la période de la moyenne mobile rapide est une valeur fixe, soit 2 par défaut, et le ratio d'élévation est également égal à 2.
L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (à copier dans le dossier terminal_data_folder\MQL5\Include). L'utilisation de ces classes est expliquée en détail dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Paramètres d'entrée de l'indicateur :
//+-----------------------------------+ //| Paramètres d'entrée de l'indicateur | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA; // Première méthode de lissage input int Length1=12; // Profondeur de lissage 1 input int Phase1=15; // Paramètre de lissage 1 //---- pour JJMA Phase1 varie de -100 à +100 impactant la qualité de transition; //---- pour VIDIA Phase1 est la période CMO, pour AMA c'est la période de la moyenne mobile lente input Smooth_Method MA_Method2=MODE_JJMA; // Deuxième méthode de lissage input int Length2= 5; // Profondeur de lissage 2 input int Phase2=15; // Paramètre de lissage 2 //---- pour JJMA Phase2 varie de -100 à +100 impactant la qualité de transition; //---- pour VIDIA Phase2 est la période CMO, pour AMA c'est la période de la moyenne mobile lente input Applied_price_ IPC=PRICE_CLOSE; // Prix constant /* le calcul de l'indicateur est effectué à ce prix (1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW, 5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPLE, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */ input uint Step=30; // Taille des oscillations plates //---- ce paramètre détermine la taille des oscillations perçues comme plates (discrétisation numérique en points) input uint Max_DEV=55; // Déviation terminale du prix par rapport à X2MA qui ne modifie pas la valeur moyenne input int Shift=0; // Décalage horizontal de l'indicateur en barres input int PriceShift=0; // Décalage vertical de l'indicateur en points
Articles connexes
- 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
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Découvrez le 3XMA_Ichimoku : Un Indicateur Incontournable pour MetaTrader 5
- Découvrez la classe CEROnRingBuffer pour calculer l'Efficiency Ratio sur MetaTrader 5