Errores, fallos, preguntas - página 1850
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿un error al utilizar un estilizador?
Supongamos que escribimos utilizando la pestaña.
No hay ningún error.
entonces utilizamos el estilizador, obtenemos
es decir, el estilizador borra el espacio entre elTWO_DIM(10000)
Resultado
¿Cuál es el camino correcto?
1. si antes no recibía cotizaciones de un ticker en absoluto, no abría un gráfico, etc. (depende del ping, de la velocidad de Internet, del disco duro, de la preparación del archivo Bases/Broker/history/ticker/cache/)
2. si las cotizaciones se han recibido previamente y luego se ha recargado el terminal, siempre que no se haya abierto ningún gráfico de este ticker (preparación del fichero Bases/Broker/Historia/Ticker/Cache/)
el tiempo es 10-15 veces menor que p.1
para comparar el tiempo de acceso en МТ4 según el punto 2, es decir, después del reinicio del terminal
es decir, el tiempo tras el reinicio del terminal MT4 es unos cuantos órdenes de magnitud menos.
Esta vez he comprobado todo en el Windows, ¡sin SSD!
Cuando obtuve las cotizaciones, el terminal no se reinició, se accedió a los datos
¿He entendido bien que después de cargar la caché, el terminal necesita bastante menos tiempo para las siguientes peticiones (a partir de la segunda petición)?
¿Podemos reducir de alguna manera el tiempo de la primera llamada tras el reinicio del terminal para que sea como en MT4?
El código estaba en https://www.mql5.com/ru/forum/1111/page1870#comment_4856899
Tienes un método de prueba muy sucio, ya que no hay ninguna descripción del entorno y del método de reproducción.
No se especifica:
Sin esto, las conclusiones son infundadas.
Por ejemplo, mira el EURUSD M1 - MT5 tiene más de 6 millones de barras allí (si el modo ilimitado en los gráficos), pero MT4 tiene cuántos? ¿Un par de decenas de miles de barras M1 en la base de datos real?
Tienes un método de prueba muy desordenado, ya que no hay ninguna descripción del entorno ni del método de reproducción.
No se especifica:
límites de las barras en la ventana
Sin eso, las conclusiones son infundadas.
Me han hecho la mayoría de las preguntas de mi post, no hay problema, ahora te doy todos los datos.
en primer lugar la respuesta a la
En el servidor MQ-demo se cargan los datos, tal y como hemos comentado en los puntos 2 y 3 del post anterior. Con el punto 1 todo está claro y no hay preguntas allí - como fue escrito - los datos se cargan, la caché se forma en la ruta especificada.
MT4
MT5
MT4
MT5
win XP 32bit, todos los builds de MT todos los últimos
MT4 - abrir 1 gráfico, comprobar con otro símbolo
MT5 - 1 gráfico abierto, comprobar con otro símbolo
repetir, recargar el terminal, enviar el script al gráfico, seleccionar OTRO símbolo, cuyos datos se han cargado ANTES de recargar el terminal
MT4
MT5
Aquí está mi prueba con más detalle y más precisión:
Se adjuntan los archivos de prueba y todos los tiempos están en microsegundos (no en milisegundos, 1 milisegundo = 1000 microsegundos).
Ahora las conclusiones:
Aquí no hay problema: levantar siempre cuesta recursos.
Especialmente cuando se utilizan arquitecturas conceptualmente diferentes: MT5 tiene cachés más complejas (los archivos *.hc de la caché se construyen a partir de los *.hcc originales) en aras del escalado + control obligatorio de la sincronización completa con los datos del servidor (trozos binarios *.hcc).
No hay fallos en la implementación de ambos terminales y todo funciona rápidamente.
Gracias por su respuesta.
En general, los resultados son los que he mostrado en mis posts.
He estado probando en uno normal.
Y, sin embargo, los resultados entre MT4 y MT5 son casi 200 veces diferentes (debido a -debe controlar la sincronización completa con los datos del servidor? y el ping? ).
Me he acostumbrado antes de publicar aquí que probablemente sea una característica del terminal. Incluso puedo vivir con ello, pero es difícil en algunos momentos. Por ejemplo, los precios sólo están disponibles a través de CopyClose, no están disponibles a través de SymbolInfoDouble o a través de MqlTick hasta que el símbolo se añada a la vigilancia del mercado, por lo que este script se ejecuta "infinitamente" mucho después del inicio de la terminal. Esto es sólo un ejemplo.