Home Technische indicator Bericht

Geoptimaliseerde Variant van Kaufman's Adaptieve Moving Average voor MetaTrader 4

Bijlage
7379.zip (1.64 KB, Downloaden 0 keer)

Welkom bij mijn blog! Vandaag gaan we het hebben over de geoptimaliseerde variant van de AMA-indicator gemaakt door wellx. Deze versie is in december 2006 geoptimaliseerd, zodat hij bruikbaar is in systeemtrading. De originele versie verbruikte namelijk veel middelen, waardoor het optimaliseren van een EA die de AMA aanroept, veel tijd kostte.

Het uiterlijk van deze indicator is hetzelfde als dat van de originele.

De geoptimaliseerde variant van Kaufman's Adaptieve Moving Average


Je kunt echt "het verschil voelen" in de testsnelheid met een eenvoudige expert.

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

extern int AMAtype=1;
//+------------------------------------------------------------------+
//| expert initialisatie functie                                      |
//+------------------------------------------------------------------+
int init()
  {
//----
   if (AMAtype!=0) Print("Gebruik de geoptimaliseerde indicator");
   else Print("Gebruik de originele versie van de indicator");
   Print("Start");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialisatie functie                                    |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   Print("Klaar");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start functie                                             |
//+------------------------------------------------------------------+
int start()
  {
//----
   double val;
   if (AMAtype!=0) val=iCustom(Symbol(),0,"AMA voor Expert2",0,1);
   else val=iCustom(Symbol(),0,"AMA",0,1);
//----
   return(0);
  }
//+------------------------------------------------------------------+

Als de externe variabele AMAtype=0 is, gebruik dan de originele versie, en als deze niet nul is, gebruik dan deze indicator.


Gerelateerde berichten

Reactie (0)