Especialistas: Manipulador de eventos Multi Moedas OnTick(string símbolo) - página 4

 
nra_:
Sei que o OnDeinit no EA não deve chegar ao OnDeinit, mas isso é o ideal. Tem certeza de que, durante as 15 horas do seu teste, o OnInit foi chamado uma vez no Expert Advisor?

Sim. Por que deveria ser diferente?

Ele é um EA, não tem reinicializações sem a participação do usuário (mudança de gráfico, parâmetros, recompilação).

 

Ótimo, embora eu deva verificar se esse é o caso na realidade. Vou fazer o teste em meu laptop agora. À noite, veremos o resultado. Meu EA exporta ticks para um módulo externo de forma semelhante, gostaria de entender o quão robusta é a solução OnChartEvent.

PS. Você tem símbolos personalizados na visão geral do mercado no momento do teste?

 
nra_:

Ótimo, embora eu deva verificar se esse é o caso na realidade. Vou fazer o teste em meu laptop agora. À noite, veremos o resultado. Meu EA exporta ticks para um módulo externo de maneira semelhante, e eu gostaria de entender a estabilidade da solução OnChartEvent.

PS. Você tem símbolos personalizados na visão geral do mercado no momento do teste?

Não há símbolos personalizados.

Mas aparentemente o problema não é reproduzido para todos. Desisti dos espiões por enquanto.

 
A conexão foi interrompida durante o teste?
 
nra_:
A conexão foi interrompida durante o teste?

Não, não há nenhuma perda no registro de conexão.

 

No arquivo de inclusão OnTick(string symbol).mqh:

//+------------------------------------------------------------------+
//| Função de tique de especialista|
//|| Usado exclusivamente para uso no testador
//+------------------------------------------------------------------+
void OnTick()
  {
   if(_testing_)
     {
      for(int i=0; i<_symbols_total_; i++)
        {
         string __symbol__=_symbol_[i];
         if(MathAbs(GlobalVariableGet(__symbol__+"_flag")-2)<0.1)
           {
            GlobalVariableSet(__symbol__+"_flag",1);
            OnTick(__symbol__);
           }
        }
     }
  }
//+------------------------------------------------------------------+

Entendi corretamente que esse não é um testador de múltiplas moedas completo? A verificação acontece APENAS quando um tick chega ao gráfico principal, ele apenas verifica se outros símbolos foram alterados até então?