Ordens Duplicadas - EA - MQL5 - página 2

 

E, JAMAIS onere o OnTick() desnecessariamente. Tudo que você pode colocar FORA do OnTick(), coloque FORA.

Se o MT5 achar que seu robô está demorando pra executar os Ticks, ela passará a "dropar" os ticks para o seu EA. Essa é a premissa do MT5, leia a documentação do OnTick() para mais detalhes.

O grande aliado do OnTick() é o OnTimer(). Use-os com sabedoria...

Infelizmente o MQL5 não é uma linguagem verdadeiramente Orientada a Eventos, então esses são os Hooks que temos, além do OnTradeTransaction() e alguns outros...

;)

 
Felipe Sena #:

Desculpa minha ignorância, rsrs'

Não sei bem estruturar dessa forma, Mas não será que antes de ler o OnTrade() ele iria sair executando varias ordens no OnTick() até entender que está posicionado? 

Pensei em talvez colocar um Sleep(1000) logo após a execução da ordem, talvez faça ele parar um pouco antes de ler novamente e assim dar um tempo para ele validar a checagem. acha que vale o teste também? 

Conseguiu resolver o problema das ordens duplicadas?