Errores, fallos, preguntas - página 1883

 

Prueba repetida de la velocidad de levantamiento de la caché de los gráficos CopyXXX por las funciones de la última versión 1596 en comparación con la discusión anterior: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939

Descripción del estado
MetaTrader 4 build 1065
MetaTrader 5 x64 build 1580
construir 1596
Sistema de hardware y funcionamiento
Windows 10 Pro x64, Intel Xeon E5-2690 v3 a 2,60 GHz, RAM: 32 GB, disco SSD
Servidor de comercio
MetaQuotes-Demo
MetaQuotes-Demo
Limitar las barras en los gráficos en la configuración
10 000
10 000
Limitar las barras del historial en los ajustes 10 000 000
Sin límite
Número real de barras en el EURUSD, M1
3,382 millones de euros
6,538 millones de euros
Símbolo verificado y punto
EURUSD, M1
Gráficos abiertos
GBPUSD, sólo M1, el script también se lanza sobre él
Los resultados son en frío, después de la puesta en marcha del terminal
#0 pass, 1000 records in 680 msc
#1 pass, 1000 records in 2 msc
#2 pass, 1000 records in 2 msc
#0 pass, 1000 records in 113497 msc
#1 pass, 1000 records in 3 msc
#2 pass, 1000 records in 3 msc
#0 pass, 1000 records in 18288 msc
#1 pass, 1000 records in 7 msc
#2 pass, 1000 records in 2 msc
Los resultados están calientes, la segunda corrida es inmediatamente después de la primera
#0 pass, 1000 records in 13 msc
#1 pass, 1000 records in 2 msc
#2 pass, 1000 records in 2 msc
#0 pass, 1000 records in 14 msc
#1 pass, 1000 records in 2 msc
#2 pass, 1000 records in 2 msc
#0 pass, 1000 records in 13 msc
#1 pass, 1000 records in 2 msc
#2 pass, 1000 records in 2 msc

Los scripts de prueba se adjuntan en el comentario de la fuente.

El tiempo de levantamiento del disco de gráficos (6,5 millones de barras en el disco, 10.000 barras levantadas y 1.000 últimas barras solicitadas, arranque en frío) se redujo de 113 a 18 milisegundos. Las peticiones posteriores se ejecutaron ya en 2 microsegundos.
 
Renat Fatkhullin:

Prueba repetida para la velocidad del levantamiento del caché de la carta CopyXXX por funciones en la última versión 1596 en comparación con la discusión anterior: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939

Descripción del estado
MetaTrader 4 build 1065
MetaTrader 5 x64 build 1580
construir 1596
Sistema de hardware y funcionamiento
Windows 10 Pro x64, Intel Xeon E5-2690 v3 a 2,60 GHz, RAM: 32 GB, disco SSD
Servidor de comercio
MetaQuotes-Demo
MetaQuotes-Demo
Limitar las barras en los gráficos en la configuración
10 000
10 000
Limitar las barras del historial en los ajustes 10 000 000
Sin límite
Número real de barras en el EURUSD, M1
3,382 millones de euros
6,538 millones de euros
Símbolo verificado y punto
EURUSD, M1
Gráficos abiertos
GBPUSD, sólo M1, el script también se lanza sobre él
Los resultados son en frío, después de la puesta en marcha del terminal
Los resultados están calientes, la segunda corrida es inmediatamente después de la primera

Los scripts de prueba se adjuntan en el comentario de la fuente.

El tiempo de levantamiento del disco de gráficos (6,5 millones de barras en el disco, 10.000 barras levantadas y 1.000 últimas barras solicitadas, arranque en frío) se redujo de 113 a 18 milisegundos. Las peticiones posteriores se ejecutaron ya en 2 microsegundos.

¡Bien hecho!
 
Renat Fatkhullin:

Una nueva prueba de la velocidad de las funciones de aumento de caché de los gráficos de CopyXXX en la última versión 1596 en comparación con la última discusión: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939

Mejor rehacer en SymbolsTotal.
 
fxsaber:
Es mejor cambiarlo por SymbolsTotal.

CopyTicks no es asíncrono en los scripts y Asesores Expertos. De hecho, en este caso no podemos hablar estrictamente de la asincronía de estas funciones. En los indicadores CopyXXX las funciones trabajan en el modo "salida de lo que es a la vez sin demora, y en paralelo establecer el modo de intercambio de fondo".

MQL_MEMORY_USED no miente, porque muestra 1 Mb de memoria utilizada. El programa en sí sólo tiene MqlTick Ticks[] para 2000 elementos, lo que da 52 bytes * 2000 = ~100 kb de datos. Además, el resto de datos pequeños suman alrededor de un megabyte. Y no hay que olvidar el redondeo a megabyte.

Los cachés levantados pertenecen al terminal, no al programa MQL5.
 
Renat Fatkhullin:

CopyTicks no es asíncrono en scripts y EAs.

Ese código en SD se analiza, porque no todo es suave.

Me refería a que sería bueno comprobar las funciones de copia no en un símbolo, sino en todos desde Market Watch.

 

Servidor comercial Alpari-MT5

¿Por qué en el historial de ticks de los símbolos FOREX hay ticks duplicados (bid y ask son iguales)?

El probador persigue a los EAs por duplicado, y hay la mitad de ellos. ¿Es necesario que el rendimiento correspondiente baje a la mitad?

 
Por favor, añada también el modo de visualización de "Posiciones" al informe de ejecución única del probador MT5.
 
Los comentarios que no son relevantes para este tema se han trasladado a "Preguntas frecuentes sobre el servicio de señales".
 

No sé cómo reproducirlo, pero me lo he encontrado varias veces en 1598.

Inicio la depuración con CTRL+F5. Llego a DebugBreak y me tomo todo el tiempo mirando los valores de las variables, soñando con algo. Y al cabo de un rato el Visualizador "No responde" y luego el editor "No responde". Tengo que matarlo a través de TaskManager.

 
fxsaber:

No sé cómo reproducirlo, pero me lo he encontrado varias veces en 1598.

Inicio la depuración con CTRL+F5. Llego a DebugBreak y me tomo todo el tiempo mirando los valores de las variables, soñando con algo. Y después de un rato el Visualizador "No responde" y luego el editor "No responde". Tengo que matarlo a través de TaskManager.

Tendremos que solucionarlo.