Accueil Indicateur technique Publication

Optimiser l'Indicateur Moyenne Mobile Adaptative de Kaufman pour MetaTrader 4

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

Découvrez la variante optimisée de l'indicateur AMA de wellx. La version originale a été optimisée en décembre 2006 pour être utilisée avec des systèmes de trading. En effet, la version non optimisée consommait beaucoup de ressources, rendant l’optimisation d’un EA avec des appels à l’AMA peu pratique.

Son apparence reste identique à celle de l’original.

La variante optimisée de la Moyenne Mobile Adaptative de Kaufman


Vous remarquerez une nette différence dans la vitesse de test en utilisant un simple expert.

//+------------------------------------------------------------------+
//|                                                      TestAMA.mq4 |
//|                                                             Rosh |
//|                                                            http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Rosh"
#property link      "http://www.metaquotes.net"


extern int AMAtype=1;
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   if (AMAtype!=0) Print("Utilisez l'indicateur optimisé");
   else Print("Utilisez la version originale de l'indicateur");
   Print("Démarrer");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| fonction de désinitialisation de l'expert                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   Print("Terminé");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double val;
   if (AMAtype!=0) val=iCustom(Symbol(),0,"AMA for Expert2",0,1);
   else val=iCustom(Symbol(),0,"AMA",0,1);
//----
   return(0);
  }
//+------------------------------------------------------------------+

Si la variable externe AMAtype=0, utilisez l'original, sinon, utilisez cet indicateur.


Articles connexes

Commentaire (0)