Indicador VWAP com iCustom

 

Olá amigos!

Sou iniciante na linguagem MQL5 mas já consumi bastante conteúdo sobre a linguagem aqui no forum que já me ajudou a construir alguns EAs basicos (de forma educacional) e estou evoluindo gradativamente para o estudo da linguagem.

Pois bem, estava tudo tranquilo quando eu estava utilizando iMA, iRSI, iMACD... no momento que comecei utilizar o iCustom para pegar informações de um indicador personalizado comecei a ter problema na plotagem dos dados no grafico utilizando o simulador de estrategias.

Quando eu utilizo o indicador no gráfico ele fica mostra corretamente a VWAP do dia no gráfico de M15. Tudo ok.

Porém quando vou utilizar o indicador no meu robo através da função iCustom com os mesmos parametros definidos no indicador, a VWAP aparece no grafico do testador de estrategia da seguinte forma:

https://i.ibb.co/60rtmk1/Capturar.jpg  (tentei colocar a imagem diretamente no forum mais não consegui)


Parece que ele coleta uma VWAP de cada candle de M15 e não da VWAP diaria.

O indicador utilizado foi esse: https://www.mql5.com/pt/code/30772

O que estou fazendo de errado?

int OnInit()
  {
//---
   ArraySetAsSeries(vwap_buffer,true);

   vwap_handle = iCustom(_Symbol,_Period,"VWAP",PRICE_MEDIAN,VOLUME_REAL);
   
//---

   return(INIT_SUCCEEDED);
  }
Volume Weighted Average Price - VWAP
Volume Weighted Average Price - VWAP
  • www.mql5.com
Essa é uma versão modificada do indicador publicado pelo Felipe Almeida (https://www.mql5.com/en/code/14557) contendo apenas o que é necessário para realizar operações de day trade. Em outras palavras tudo que não era utilizado para realizar o cálculo diário da VWAP foi removido, deixando o código mais simples e com maior performance As...
 
Rob Silva:

Olá amigos!

Sou iniciante na linguagem MQL5 mas já consumi bastante conteúdo sobre a linguagem aqui no forum que já me ajudou a construir alguns EAs basicos (de forma educacional) e estou evoluindo gradativamente para o estudo da linguagem.

Pois bem, estava tudo tranquilo quando eu estava utilizando iMA, iRSI, iMACD... no momento que comecei utilizar o iCustom para pegar informações de um indicador personalizado comecei a ter problema na plotagem dos dados no grafico utilizando o simulador de estrategias.

Quando eu utilizo o indicador no gráfico ele fica mostra corretamente a VWAP do dia no gráfico de M15. Tudo ok.

Porém quando vou utilizar o indicador no meu robo através da função iCustom com os mesmos parametros definidos no indicador, a VWAP aparece no grafico do testador de estrategia da seguinte forma:

https://i.ibb.co/60rtmk1/Capturar.jpg  (tentei colocar a imagem diretamente no forum mais não consegui)


Parece que ele coleta uma VWAP de cada candle de M15 e não da VWAP diaria.

O indicador utilizado foi esse: https://www.mql5.com/pt/code/30772

O que estou fazendo de errado?

Primeiro, iCustom() não plota nada.

iCustom() abre o indicador no background e vc precisa usar CopyBuffer() para extrair os dados que deseja para análise.

Seu código não explica nada.