Cruzamento de médias moveis no MQL5

 

Bom dia,


Estou tentando fazer um EA de cruzamento de medias móveis no MQL5,

Usei como referencia um código de MQL4, no entanto a função iMA tem um parâmetro a menos.

====================================================================================================

O "0" correspondente ao candle(apos PRICE_CLOSE não funciona no MQL5....

if (iMA(NULL,0,MediaCurta,0,MODE_SMA,PRICE_CLOSE,0) > iMA(NULL,0,MediaLonga,0,MODE_SMA,PRICE_CLOSE,0)

====================================================================================================

Alguém sabe como transcrever para o MQL5? 

Grato... 

 

Simples,

iMA(NULL,0,MediaLonga,0,MODE_SMA,PRICE_CLOSE)


Para pegar os dados do indicador é que você vai colocar o candle.


Para gerar o Ima: https://www.mql5.com/pt/docs/indicators/ima


Para pegar os dados do indicador: https://www.mql5.com/pt/docs/series/copybuffer

 
Cláudio Müller:

Simples,

iMA(NULL,0,MediaLonga,0,MODE_SMA,PRICE_CLOSE)


Para pegar os dados do indicador é que você vai colocar o candle.


Para gerar o Ima: https://www.mql5.com/pt/docs/indicators/ima


Para pegar os dados do indicador: https://www.mql5.com/pt/docs/series/copybuffer

Obrigado Claudio, vou testar... 

 
ilson:

Obrigado Claudio, vou testar... 

Ola, 

Infelizmente não consegui usar o IMA.

Com o código abaixo ele retornou o valor de 10, e deveria retornar 0,7916 para o gráfico H1 do simbolo AUDUSD.

Alguem tem um exemplo básico de cruzamento de duas médias moveis? 


Grato.. 


;=======================================================================

int         MA_handle;

int OnInit()

  {

   MA_handle=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE);

   Print("Valor = ",MA_handle);

   return(0);

   return(INIT_SUCCEEDED);

  }

;=======================================================================

 

olá, há um exemplo no Codebase: https://www.mql5.com/pt/code/17021

MA Cross
MA Cross
  • votos: 14
  • 2017.02.01
  • Vladimir Karputov
  • www.mql5.com
Interseção de duas iMA.  O Expert Advisor trabalha nos cruzamento das médias móveis. Após o cruzamento, abre-se a posição quer para cima quer para baixo, se acontecer o cruzamento reverso, a posição fecha-se. Eu sugiro que você teste e diga se ele tem o direito a continuar existindo.
 
conseguiu resolver, pois estou com o mesmo problema
Razão: