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
Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading
Bibliotecas: MT4Orders
fxsaber, 2020.08.29 00:03
MQL5 puro fue 40 veces más rápido en esta tarea. ¡Aprenda MQL5!
Después de la actualización
la velocidad en esta tarea ha aumentado 15 veces. No es una maniobra obvia se hizo después de estudiar las peculiaridades de las funciones HistorySelect.
Resultado.
9 veces de diferencia en rendimiento. Aprenda MQL5.
Resultado.
si no es mucha molestia, mostrar la diferencia entre 4k y MT5 ( terminales ) tiempo de ejecución de esta prueba
vergonzosa perdida de MT4Orders ante MQL5+SB.
todo es relativo.... 5 líneas de código y una docena de líneas para MT5 - si se prueba la idea, a continuación, 5-acción es preferible, si se optimiza, entonces definitivamente la segunda opción
si no es difícil, la diferencia entre 4 y MT5 ( terminales ) mostrar el tiempo de ejecución de esta prueba
MT4:
MT4x32 es más de cuatro veces más rápido que MT5x64, con el mismo número de posiciones cerradas.
ZЫ Probablemente, si te olvidas de ahorro de memoria en MT4Orders, guardando la historia en una matriz interna, entonces usted puede vencer MT4 también. Quizás debería hacerse así.
MT4x32 es más de cuatro veces más rápida que MT5x64, con el mismo número de posiciones cerradas.
gracias, imho esto es un defecto de MK, pero tienen su propia visión para qué fines se debe utilizar un MT5 productiva.
ZЫ Probablemente, si nos olvidamos de ahorro de memoria en MT4Orders, guardar la historia en una matriz interna, entonces podemos vencer MT4. Tal vez debería hacerse de esa manera.
Bueno, definitivamente se puede hacer con una opción de deshabilitar, al menos sus códigos siempre tenían tales características.
SZY: He probado tamaños de cadena para matar a la terminal, MT5 no es matable - siempre se las arregla para asignar memoria, creo que sólo en un probador en varios núcleos puede llegar a tener fallos al asignar grandes cantidades de memoria..... en general, usted necesita para poner a prueba
SZYZY: ¿nunca has comprobado cuanta memoria puede ocupar un array de estructuras con datos del historial comercial? Bueno, que la estructura pese 200 bytes, y el historial comercial 100K registros - resulta que 20 Mb... imho no es un problema en absoluto si no matas el terminal con tareas sofisticadas... en general, la prueba de todos modos - entonces será claro
ZYZY: nunca lo he comprobado, ¿cuánta memoria puede ocupar una matriz de estructuras con datos del historial comercial?
Parece que no puedo volver a ponerme en forma después de los días de verano...
MT4:
MT4x32 es más de cuatro veces más rápida que MT5x64, con el mismo número de posiciones cerradas.
@fxsaber ¿podrías comprobar esta prueba en un entorno virtual? ( Virtual.mqh library )
@fxsaber ¿podrías comprobar esta prueba en un entorno virtual? ( Biblioteca virtual.mqh )
Resultado
Puedes ver claramente que el historial de MT4 es tres veces más rápido que el entorno virtual en MT4. Al mismo tiempo en MT5 el mismo entorno virtual es cuatro veces más rápido que en MT4.
Es decir, el entorno virtual en MT5 es más rápido que el entorno real en MT4.
Es decir, el entorno virtual de MT5 es más rápido que el entorno real de MT4.
... y el entorno real de órdenes de MT4 es más rápido que el entorno real de MT5.
¡Genial!
Tenía pensado operar en el entorno virtual y copiar las operaciones al real con el copiador, enseguida separas el algoritmo TS y los problemas de ejecución.
¡GRACIAS!