Problema com tempo do gráfico e tempo do indicador diferentes.

 

Olá pessoal, 

Estou tendo um problema com um EA que estou desenvolvendo, porém para não postar um código relativamente grande, postei o código abaixo que é bem mais simples, mas que apresenta o mesmo problema.

Quando executo o código abaixo no Testador de Estratégia para o WIN$ em M1 aparentemente funciona sem problemas. Porém quando mudo o tempo para M5 (apenas no Testador e mantenho o código em M1) recebo a seguinte mensagem de erro:

2016.09.01 00:00:00  cannot load indicator 'Moving Average' [4805] 

WIN$1: rates base receive error

WIN$1,M1: wrong timeframe request in OpenPrices testing mode

 

O que estou fazendo de errado?  Ou não há como usar um indicador dentro de um EA que esteja com timeframe diferente do timeframe do gráfico?

 

Obrigado pela ajuda.

 

 

#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

int OnInit()
  {
     double MA[];
     int MA_handle;
     MA_handle=iMA(_Symbol, PERIOD_M1, 21, 0, MODE_EMA, PRICE_CLOSE);
     CopyBuffer(MA_handle,0,0,100,MA);
     ArraySetAsSeries(MA,true);
     return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {

  }

void OnTick()
  {

  }
 
Troque PERIOD_M1 por _Period ou Period()
 
Rodrigo Pandini:
Troque PERIOD_M1 por _Period ou Period()
Rodrigo, eu quero que esta média fique em M1, porém quero operar em um gráfico em tempo diferente, por exemplo M5. Isto é possível?
Razão: