Indicadores não aparecem na tela após serem carregados..

Para adicionar comentários, por favor Faça o login ou registrar
Rodolpho Nogueira De Sousa
291
Rodolpho Nogueira De Sousa  

Olá Pessoal, estou com o seguinte problema:

No backtest carrega os indicadores na tela normalmente (conforme abaixo), porém ao inserir o EA no gráfico e após habilitar o LiveTrading, não aparecem. Nem mesmo, na lista de indicadores.

Não aparece nenhuma mensagem de erro de falha de carregamento dos mesmos e ainda assim o EA opera normalmente.

Estou carregando alguns indicadores customizados e outros da biblioteca MT5, conforme abaixo:



//Resources

#resource "\\Indicators\\ATRMA.ex5"
#resource "\\Indicators\\Phibo_PCPV.ex5"
.
.
.
.
int OnInit()
{

   ResetLastError();
   
   //Essenciais:
   smaHandle = iMA(_Symbol,MA1TF,MA1Period,MA1Shift,MA1Method,MA1Price);
   rsiHandle = iRSI(_Symbol,RSITF,RSIPeriod,RSIPrice);
   adxHandle = iADX(_Symbol,ADXTF,ADXPeriod);          
   PhiboHandle=iCustom(_Symbol,0,"::Indicators\\Phibo_PCPV.ex5",PhPeriodPC1PV1,PhPeriodPC2PV2,PhPeriodPC3PV3);
   ATRHandle = iCustom(_Symbol,ATRTF,"::Indicators\\ATRMA.ex5",ATRPeriod,EMAPeriod);
   
   if (PhiboHandle==INVALID_HANDLE || smaHandle==INVALID_HANDLE || rsiHandle==INVALID_HANDLE || adxHandle==INVALID_HANDLE || ATRHandle==INVALID_HANDLE)
   {
      Alert("Falha ao carregar o indicador, favor rever as configurações do mesmo.");
      ExpertRemove();
      return INIT_FAILED;
   }

Janela de BackTeste:

Carregam normalmente.


Já no live chart, mostra que carregaram, porém não estão aparecendo.


Algum palpite pessoal?

Rogerio Giannetti Torres
3161
Rogerio Giannetti Torres  
Rodolpho Nogueira De Sousa:




Opa boa noite,

1) Os indicadores não aparecem?  Use o ChartIndicatorAdd para abrir o indicador no gráfico.

2) Nem mesmo, na lista de indicadores?   Então o TF do gráfico está diferente do TF dos indicadores.

Obs: O comando ExpertRevove() é desnecessário para return diferente de INIT_SUCCEEDED


 ChartIndicatorAdd(0,0,iMA);
 ChartIndicatorAdd(0,1,iRsi);

Rodolpho Nogueira De Sousa
291
Rodolpho Nogueira De Sousa  
Rogerio Giannetti Torres:


Opa boa noite,

1) Os indicadores não aparecem?  Use o ChartIndicatorAdd para abrir o indicador no gráfico.

2) Nem mesmo, na lista de indicadores?   Então o TF do gráfico está diferente do TF dos indicadores.

Obs: O comando ExpertRevove() é desnecessário para return diferente de INIT_SUCCEEDED


Olá Rogério, boa noite meu caro

obrigado pela resposta. Não aparecem nem mesmo na lista de indicadores mesmo estando todos no mesmo TF do gráfico como abaixo.


deixei todos os indicadores no TF corrente para testar e resulta na mesma condição.

É normal pra vc essa condição de ter de utilizar o ChartIndicatorAdd ?
Outra dúvida, eu uso o ATR para cálculo do SL e TP. Você acha que mesmo sem mostrar o indicador, o programa recebe os dados corretamente do ATR?

Rogerio Giannetti Torres
3161
Rogerio Giannetti Torres  
Rodolpho Nogueira De Sousa:

Olá Rogério, boa noite meu caro

obrigado pela resposta. Não aparecem nem mesmo na lista de indicadores mesmo estando todos no mesmo TF do gráfico como abaixo.


deixei todos os indicadores no TF corrente para testar e resulta na mesma condição.

É normal pra vc essa condição de ter de utilizar o ChartIndicatorAdd ?
Outra dúvida, eu uso o ATR para cálculo do SL e TP. Você acha que mesmo sem mostrar o indicador, o programa recebe os dados corretamente do ATR?

...deixei todos os indicadores no TF corrente para testar e resulta na mesma condição. 

Certo.... primeiro coloca os indicadores no gráfico de preços usando o comando ChartIndicatorAdd .  Só vai aparecer o indicador no gráfico cujo TF seja também o do gráfico.

... É normal pra vc essa condição de ter de utilizar o ChartIndicatorAdd ? 

Normal demais, a ideia é esconder os indicadores usados no EA e foi uma evolução em relação ao MT4,  pois quando programava em MT4  não existia essa possibilidade e acho que ainda não existe, não sei.


... Você acha que mesmo sem mostrar o indicador, o programa recebe os dados corretamente do ATR?

Acho não, tenho certeza que sim, os buffers serão copiados corretamente.  Veja só,  indicador usado EA não necessariamente é sobre o mesmo SYMBOL ou TF....  Você pode imaginar uma coisa nada maluca do tipo :  Vender INDICE se IND romper para baixo a média(6)  das últimas horas  e o DOL romper para cima a média(3) dos últimos dias.

Rodolpho Nogueira De Sousa
291
Rodolpho Nogueira De Sousa  
Rogerio Giannetti Torres:

...deixei todos os indicadores no TF corrente para testar e resulta na mesma condição. 

Certo.... primeiro coloca os indicadores no gráfico de preços usando o comando ChartIndicatorAdd .  Só vai aparecer o indicador no gráfico cujo TF seja também o do gráfico.

... É normal pra vc essa condição de ter de utilizar o ChartIndicatorAdd ? 

Normal demais, a ideia é esconder os indicadores usados no EA e foi uma evolução em relação ao MT4,  pois quando programava em MT4  não existia essa possibilidade e acho que ainda não existe, não sei.


... Você acha que mesmo sem mostrar o indicador, o programa recebe os dados corretamente do ATR?

Acho não, tenho certeza que sim, os buffers serão copiados corretamente.  Veja só,  indicador usado EA não necessariamente é sobre o mesmo SYMBOL ou TF....  Você pode imaginar uma coisa nada maluca do tipo :  Vender INDICE se IND romper para baixo a média(6)  das últimas horas  e o DOL romper para cima a média(3) dos últimos dias.

Excelente meu amigo, tirou todas as minhas dúvidas. Com o comando adicionei todos os indicadores no chart.
Agradeço as orientações.
um abs!

Para adicionar comentários, por favor Faça o login ou registrar