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

Mike 2016.04.27 01:32 27 0 0
Pièce jointe

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"externint AMAtype=1;
//+------------------------------------------------------------------+//| fonction d'initialisation de l'expert                                   |//+------------------------------------------------------------------+int init()
  {
//----
   if (AMAtype!=0) Print("Utilisez l'indicateur optimisé");
   elsePrint("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.


Liste
Commentaire 0