no se puede fijar el temporizador de milisegundos (500) - página 3

 
Slawa:

Lo pensaremos.

Empiece por ampliar el diagnóstico: puede haber 5 o 6 razones para el fallo. También revisaremos el código para ver si hay un error

Gracias.
 
Vladislav Andruschenko:

¿Por casualidad el corredor no es BKS?

Hace tiempo que noto que su mt5 funciona de forma extraña en el reali-mini con mis indicadores, no he llegado a comprobar las razones... No tengo tiempo para comprobar las razones...

 

este fallo sólo se ha producido hasta ahora en mt4 de BCS

 
Este error es de alguna manera flotante. Tengo un VPS con el terminal RoboForex en él. El robot funciona con un temporizador. Voy a cambiar la configuración y me sale el error 4024. Mi robot no funciona bien como temporizador de milisegundos, no arranca. Aunque acaba de funcionar durante varias semanas en la misma compilación en el mismo entorno sin ningún problema. Simultáneamente, el terminal vecino en el mismo entorno sigue trabajando con temporizador. La última vez todo comenzó sólo después de reiniciar el VPS, pero también dio un error y no pudo inicializar el temporizador.
 
Dmitriy Falkov:
Este error es flotante en absoluto. Tengo un VPS con el terminal RoboForex en él. RoboForex funciona con un temporizador. Tengo que cambiar la configuración y obtener el error 4024. Mi robot no funciona bien como temporizador de milisegundos, no arranca. Aunque acaba de funcionar durante varias semanas en la misma compilación en el mismo entorno sin ningún problema. Simultáneamente, el terminal vecino en el mismo entorno sigue trabajando con temporizador. La última vez todo comenzó sólo después de reiniciar el VPS, pero también dio un error y no pudo inicializar el temporizador.

Se especula con que el error se produce cuando el internet se mueve, pero no sé qué hacer al respecto...

 
Más bien, se pone en marcha si el procesador está descargado. No arranca cuando la carga es del 100%. Si cierra el terminal adyacente, se iniciará.
 

Añadido a OnInit():

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

Y observó lo siguiente. Cinco intentos fallidos. Al mismo tiempo, cierro el terminal adyacente, que no tiene gráficos, sino que sólo copia las operaciones. E inmediatamente obtengo el éxito. El temporizador se inicializa.

 
Dmitriy Falkov:

Añadido a OnInit():

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

Y observó lo siguiente. Cinco intentos fallidos. Al mismo tiempo, cierro el terminal adyacente, que no tiene gráficos, sino que sólo copia las operaciones. Y de inmediato obtengo el éxito. El temporizador se inicializa.

¿Cuál es el código de error?
 
Sigue igual: 4024
 

el error es siempre el mismo 4024