Início Indicador técnico Postagem

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

Anexo
7379.zip (1.64 KB, Baixar 0 vezes)

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"

extern int AMAtype=1;
//+------------------------------------------------------------------+
//| função de inicialização do expert                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   if (AMAtype!=0) Print("Use o indicador otimizado");
   else Print("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.


Publicações relacionadas

Comentário (0)