OnTick() não funciona quando o EA é recarregado

 

Olá pessoal

Criei um AE que utiliza a Classe JAson.mqh, que funciona perfeitamente. Porém se removo o EA e carrego novamente na mesma Janela da qual eu removi, o EA carrega, porém nada que esteja dentro do OnTick() é executado e não retorna erro algum.

Já se eu abrir uma nova janela do ativo e carregar o EA funciona.

Alguém já passou por isso?

 
Marcio Pereira:

Olá pessoal

Criei um AE que utiliza a Classe JAson.mqh, que funciona perfeitamente. Porém se removo o EA e carrego novamente na mesma Janela da qual eu removi, o EA carrega, porém nada que esteja dentro do OnTick() é executado e não retorna erro algum.

Já se eu abrir uma nova janela do ativo e carregar o EA funciona.

Alguém já passou por isso?

Encontrei o problema.

Coloquei um MessageBox() dentro do OnDenit(), foi só remover funcionou. Então passei esse MessageBox() para dentro da função fechar() e o problema voltou.

Alguém sabe como posso contornar isso?

 
Marcio Pereira:

Encontrei o problema.

Coloquei um MessageBox() dentro do OnDenit(), foi só remover funcionou. Então passei esse MessageBox() para dentro da função fechar() e o problema voltou.

Alguém sabe como posso contornar isso?

Olá Marcio,

Talvez se você publicasse o código a galera aqui tenha mais certeza do que você está tentando fazer...

O OnTick() é executado invariavelmente a cada tick recebido pela plataforma... É isso o que você quer monitorar?

;)

 
Flavio Jarabeck:

Olá Marcio,

Talvez se você publicasse o código a galera aqui tenha mais certeza do que você está tentando fazer...

O OnTick() é executado invariavelmente a cada tick recebido pela plataforma... É isso o que você quer monitorar?

;)

Resolvi o problema adicionando uma condição if 


if(MessageBox("Parabens!")==MB_OK)
Razão: