Errores, fallos, preguntas - página 2773

 
Dmitriy Skub:

No, no se realizan operaciones con arrays. Sólo la recuperación de datos y el acceso a los elementos de la estructura (la hora y su conversión mediante una función regular).

Es una pena que no se haya mostrado el binario. Parece que hay un problema con las últimas marcas.

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

fxsaber, 2020.06.11 05:30

¿Hay alguna forma de medir la latencia máxima de la red en el VPS o los paquetes de entrada/salida de la red del Terminal?

Supongo que hay breves picos de latencia de red en un VPS con cero pings.


Aunque es difícil explicar por qué el mismo SymbolInfoTick puede ejecutarse más de 100ms.


HH Por cierto, la carga de ticks frescos a través de CopyTicksRange, que suele tardar menos de 1 ms, a medianoche tarda más de tres segundos. Aparentemente, a medianoche la base de garrapatas está siendo reformada.

Dmitriy Skub:

No, no se hacen operaciones de matriz. Sólo se obtienen datos y se accede a elementos de la estructura (tiempo y su conversión por la función regular).

Así que tenemos dos caballos esféricos - un error con las órdenes de comercio (aumento del tiempo de ejecución periódicamente) y la recuperación de datos. Dos funciones principales del terminal.

Otros usuarios también se quejan (incluso han hecho un pruf con vídeo):

www.mql5.com/en/forum/169358#comment_15375048
www.mql5.com/en/forum/169358/page2#comment_15376573
www.mql5.com/en/forum/334646#comment_15374754

 

Buenas tardes, podrían decirme por qué el indicador puede generar el error 4806 (Datos solicitados no encontrados).

   int      ibars=iBars(NULL,0);
   int      filehandle=0,hWPR;
   double   WPRBuffer[];//буфер для индикатора

   hWPR=iWPR(NULL,period,240);
   int y=CopyBuffer(hWPR,0,0,ibars,WPRBuffer);
   if(y<=0){Print("Не удалось скопировать данные WPR. Error = ",GetLastError());
 
fxsaber:

¿Hay alguna forma de medir la latencia máxima de la red en el VPS o los paquetes de entrada/salida de la red del Terminal?

Supongo que hay breves picos de latencia de red en VPS con cero pings.


Aunque es difícil explicar por qué el mismo SymbolInfoTick puede ejecutarse más de 100ms.


HH Por cierto, la carga de ticks frescos a través de CopyTicksRange, que suele tardar menos de 1 ms, a medianoche tarda más de tres segundos. Aparentemente, a medianoche la base de garrapatas se reforma.

No uso VPS - mi conexión con el servidor del broker es estable a 2,5ms. A medianoche no es tan crítico - cambio de 10 a 23-50.

En el hilo correspondiente se demostró que no es la latencia de la red.

 
fxsaber:

Lástima que no se haya mostrado el binario. Parece que hay un problema con las últimas marcas.

Lo envié al PM.















 

Ahora, cuando los datos no llegan (la bolsa está cerrada), es posible obtener los ticks de seis meses sin errores. Pero aun así, no todas las veces, a veces hay errores.

Parece un error de multihilo.

 
Dmitriy Skub:

Ahora, cuando los datos no llegan (la bolsa está cerrada), es posible obtener los ticks de seis meses sin errores. Pero aun así, no todas las veces, a veces hay errores.

Parece un error con el multihilo.

Ya que es tan fácil de reproducir, arroja los datos para la reproducción.

 
Dmitriy Skub:

Ahora, cuando los datos no llegan (la bolsa está cerrada), es posible obtener los ticks de seis meses sin errores. Pero aun así, no todas las veces, a veces hay errores.

Parece un error con el multihilo.

Puedes probar en MT5 instalado en una máquina virtual con un procesador (VMWare Player).

 
fxsaber:

Ya que es tan fácil de reproducir, arroja los datos para la reproducción.

¿Se refiere a archivos binarios?
 
Dmitriy Skub:
¿Se refiere a archivos binarios?

Servidor y código para la reproducción.