Asesores Expertos: Controlador de eventos multimoneda OnTick (símbolo del string) - página 4

 
nra_:
Me doy cuenta de que OnDeinit en el EA no debe llegar a OnDeinit, pero esto es ideal. ¿Está seguro de que durante 15 horas de su prueba, OnInit fue llamado 1 vez en el Asesor de Expertos?

Sí. ¿Por qué debería ser de otra manera?

Es un EA, no tiene reinicializaciones sin participación del usuario (cambio de gráfico, parámetros, recompilación).

 

Bien, aunque yo comprobaría si es así en la realidad. Ahora haré la prueba en mi portátil. Por la tarde veremos el resultado. Mi EA exporta ticks a un módulo externo de forma similar, me gustaría entender cómo de robusta es la solución OnChartEvent.

PD. ¿Tienes símbolos personalizados en la visión general del mercado en el momento de la prueba?

 
nra_:

Bien, aunque yo comprobaría si es así en la realidad. Ahora haré la prueba en mi portátil. Por la tarde veremos el resultado. Mi EA exporta ticks a un módulo externo de forma similar, me gustaría entender cómo de estable es la solución OnChartEvent.

PD. ¿Tienes símbolos personalizados en la visión general del mercado en el momento de la prueba?

No hay personalizados.

Pero aparentemente el problema no se reproduce para todos. Por ahora he renunciado a los espías.

 
¿Se ha roto la conexión durante la prueba?
 
nra_:
¿Se ha interrumpido la conexión durante la prueba?

No, no hay ninguna pérdida en el registro de conexiones.

 

Desde el archivo de inclusión OnTick( símbolo de cadena).mqh:

//+------------------------------------------------------------------+
//| Función tick experto|
//|| Utilizado exclusivamente para su uso en el comprobador |||
//+------------------------------------------------------------------+
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__);
           }
        }
     }
  }
//+------------------------------------------------------------------+

¿Entiendo correctamente que esto no es un comprobador multidivisa completo de todos modos? ¿La comprobación ocurre SOLO cuando un tick llega al gráfico principal, solo comprueba si otros símbolos han cambiado para entonces?