Versão Otimizada do Indicador AMA para MetaTrader 4: Acelere Seus Testes

Mike 2016.04.27 01:32 39 0 0
Anexo

Hoje, vamos falar sobre a versão otimizada do indicador AMA do wellx. Essa versão foi aprimorada em dezembro de 2006, permitindo que você a utilize em sistemas de trading (EAs). A versão não otimizada consumia muitos recursos, o que dificultava a execução e otimização de EAs que faziam chamadas para o AMA em um tempo razoável.

O visual do indicador permanece inalterado.

Versão otimizada da Média Móvel Adaptativa de Kaufman


Você vai perceber uma verdadeira "diferença" na velocidade dos testes ao usar um EA simples.

//+------------------------------------------------------------------+//|                                                      TestAMA.mq4 |//|                                                             Rosh |//|                                                            http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright"Rosh"#property link      "http://www.metaquotes.net"externint AMAtype=1;
//+------------------------------------------------------------------+//| função de inicialização do expert                                   |//+------------------------------------------------------------------+int init()
  {
//----
   if (AMAtype!=0) Print("Use o indicador otimizado");
   elsePrint("Use a versão original do indicador");
   Print("Iniciando");
//----
   return(0);
  }
//+------------------------------------------------------------------+//| função de desinicialização do expert                                 |//+------------------------------------------------------------------+int deinit()
  {
//----
   Print("Finalizando");
//----
   return(0);
  }
//+------------------------------------------------------------------+//| função de execução do expert                                            |//+------------------------------------------------------------------+int start()
  {
//----
   double val;
   if (AMAtype!=0) val=iCustom(Symbol(),0,"AMA para Expert2",0,1);
   else val=iCustom(Symbol(),0,"AMA",0,1);
//----
   return(0);
  }
//+------------------------------------------------------------------+

Se a variável externa AMAtype=0, então use a versão original; se não for zero, utilize este indicador.


Lista
Comentário 0