iRSI (como obter o resultado do indicador)

 

Senhores,

Estava vendo a seção "https://www.mql5.com/pt/docs/indicators" e tetando aprender mais o MT5.

1) Adicionei o iRSI em um EA na função init "handle=iRSI(Symbol(),PERIOD_M5,21,PRICE_CLOSE);".

2) Ele aparece no gráfico quando o EA é rodado.

Ai vem a dificuldade básica de novato, esta difícil de obter o valor do indicador,  imaginei em usar a função CopyBuffer(), olhei também outras postagem aqui no fórum.

Imaginei que teria de ser assim?

 

if( CopyBuffer(handle,0,0,1,variavel_valor_atual_rsi)     <= 0) .....

 

No código acima, tentei usar no evento tick, mais gerou o erro ""no one of the overloads can be applied to the function call ""...achei que o adequado deveria ser no OnCalculate mais não consegui também.

Imagino que a variavel_valor_atual_rsi deveria receber o valor atual do indicador.

Alguém poderia me dar um norte?

Abraços

Daniel 

Documentação sobre MQL5: Indicadores Técnicos
Documentação sobre MQL5: Indicadores Técnicos
  • www.mql5.com
Indicadores Técnicos - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 

Solucionei!

A "variavel_valor_atual_rsi" não era uma variável do tipo array, esse era o problema! 

Ficou o CopyBuffer no tick.

Abraços,

Daniel 

 

Olá Daniel,

Uma suspeita.... você declarou variavel_valor_atual_rsi como array?

Abs,Otávio 

 

Otavio, boa noite!

Não era array, mudei e deu certo!

Obrigado.