GMMA : L'indicateur incontournable pour MetaTrader 5

Mike 2012.01.11 22:47 23 0 0
Pièce jointe

Daryl Guppy, un trader professionnel et auteur de plusieurs ouvrages, dont "Trend Trading", "Trading Tactics" et "Better Stock Trading: Money and Risk Management", anime des séminaires sur le trading en Australie, en Asie, en Chine et aux États-Unis.

L'indicateur GMMA (Guppy Multiple Moving Average) repose sur les relations entre des groupes de moyennes mobiles. Chaque groupe de moyennes mobiles dans l'indicateur GMMA offre un aperçu du comportement de deux groupes de marché dominants : les traders et les investisseurs. Cet indicateur permet aux traders de mieux comprendre les relations du marché affichées sur le graphique, facilitant ainsi le choix des méthodes et outils de trading les plus appropriés. Le GMMA est conçu pour analyser la nature du mouvement de tendance, que ce soit sur une base quotidienne ou intraday.

L'activité implicite des traders est suivie grâce à un groupe de moyennes mobiles à court terme. Ce sont les traders qui amorcent un changement de tendance. Leur comportement fait monter les prix dans l'attente d'une inversion de tendance, passant d'une baisse à une hausse. Cette activité est représentée par un ensemble de moyennes mobiles exponentielles sur 3, 5, 8, 10, 12 et 15 périodes.

La tendance ne se maintient que si d'autres acheteurs entrent également sur le marché. Les tendances fortes sont soutenues par des investisseurs à long terme. Ces derniers mettent plus de temps à reconnaître un changement de tendance, mais ils suivent toujours le mouvement des traders. Nous suivons l'activité implicite des investisseurs à l'aide d'un groupe de moyennes mobiles à long terme comprenant des périodes de 30, 35, 40, 45, 50 et 60.

Voici six situations de trading dans lesquelles l'indicateur GMMA peut être utilisé :

  • Sorties standards de tendance ;
  • Rejoindre la tendance ;
  • Exploiter la faiblesse des prix ;
  • Rallye et sortie de tendance ;
  • Choisir le meilleur point de sortie ;
  • Trading des bulles.

Vous pouvez choisir parmi dix versions d'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éairement ;
  5. JJMA - moyenne adaptative JMA ;
  6. JurX - lissage ultralinéaire ;
  7. ParMA - lissage parabolique ;
  8. T3 - lissage exponentiel multiple de Tillson ;
  9. VIDYA - lissage basé sur l'algorithme de Tushar Chande ;
  10. AMA - lissage selon l'algorithme de Perry Kaufman.

Il est important de noter que les paramètres Phase1 et Phase2 ont des significations complètement différentes selon les algorithmes de lissage. Par exemple, pour le JMA, c'est une variable externe qui varie de -100 à +100. Pour le T3, c'est 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 la moyenne mobile exponentielle lente. Dans d'autres algorithmes, ces paramètres n'affectent pas le lissage. Pour l'AMA, la période de la moyenne mobile exponentielle rapide est une valeur fixe égale à 2 par défaut. Le ratio de puissance est également fixé à 2 pour l'AMA.

L'indicateur utilise des classes de bibliothèque SmoothAlgorithms.mqh (doivent être copiées dans le dossier terminal_data_folder\MQL5\Include). L'utilisation de ces classes est décrite en détail dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

GMMA

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

//+-----------------------------------+
//|  Paramètres d'entrée de l'indicateur       |
//+-----------------------------------+
input Smooth_Method xMA_Method=MODE_EMA; // Méthode de lissage
input int TrLength1=3;   // Période de lissage du trader 1 
input int TrLength2=5;   // Période de lissage du trader 2 
input int TrLength3=8;   // Période de lissage du trader 3 
input int TrLength4=10;  // Période de lissage du trader 4 
input int TrLength5=12;  // Période de lissage du trader 5
input int TrLength6=15;  // Période de lissage du trader 6 

input int InvLength1=30; // Période de lissage de l'investisseur 1
input int InvLength2=35; // Période de lissage de l'investisseur 2
input int InvLength3=40; // Période de lissage de l'investisseur 3
input int InvLength4=45; // Période de lissage de l'investisseur 4
input int InvLength5=50; // Période de lissage de l'investisseur 5
input int InvLength6=60; // Période de lissage de l'investisseur 6
                   
input int xPhase=100;                 // Paramètre de lissage
input Applied_price_ IPC=PRICE_CLOSE; // Constante de prix
input int Shift=0                    // Décalage horizontal de l'indicateur en barres
Liste
Commentaire 0