Un poco sorprendido :) Pensé en compartir y hacer una pregunta NO retórica. - página 11
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bueno, vamos a burlarnos de MT5 - aquí está el código C++ y el resultado :)
Esperando al menos 400 millones de ciclos por segundo. :) Pero aquí tienes 1.282 MILLONES de ciclos por segundo. :))
Sí, eso aclara las cosas, resulta que la calculadora no estaba escrita en MQL5 sino en CPP. ¿Es o no es?
El trabajo sobre el optimizador MQL5 está en curso, la velocidad del código MQL5 seguirá aumentando.
Aquí hay una comparación del rendimiento de este código en i7
С++
0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec
MQL5
2011.03.31 16:31:55 111 (EURUSD,H1) 0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec
Es decir, MQL5 es 2-3 veces más lento que C++.
Sí. :) En C++ ¿Cuál es el problema? Se sabe desde el principio. :)
Es decir, MQL5 es 2-3 veces más lento que C++ en la actualidad.
Entonces ejecuta tu DLL compilada en C++ en un sistema de 32 bits en una máquina de 64 bits y entonces verás la ventaja de un archivo ex5 al que no le importa dónde fue compilado.
El trabajo sobre el optimizador MQL5 está en curso, la velocidad del código MQL5 seguirá aumentando.
Aquí hay una comparación del rendimiento de este código en i7
С++
0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec
MQL5
2011.03.31 16:31:55 111 (EURUSD,H1) 0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec
Es decir, MQL5 es 2-3 veces más lento que C++.
Has olvidado activar la OPTIMIZACIÓN en C++. :) Y lo compiló en x86 en lugar de x64 por alguna razón. Por no hablar del hecho de que son 1600 millones en un intelecto.
¿Y por qué?
Todo lo que tiene que hacer es comparar la velocidad de los probadores UNIVERSAL MT4 y MT5 utilizando la metodología descrita anteriormente.
Una vez más pido a los participantes de este hilo que no lo reduzcan a una mierda. También se diría que la API de JForex es mejor porque está escrita en Java multiplataforma. ¿Qué coño es toda esta mierda?
Todo lo que tiene que hacer es comparar la velocidad de los probadores UNIVERSAL MT4 y MT5 utilizando la metodología anterior.
¿Qué clase de mierda es esta? La ideología de la universalidad de los archivos compilados ofrecía la oportunidad de distribuir código cerrado y seguro con independencia de los bits del sistema. Lo cual es muy urgente ahora porque todavía hay un gran parque de máquinas de 32 bits, pero las de 64 bits se están implantando a toda velocidad.
Bueno, naturalmente, Net es más lento que el C++ puro, pero la optimización (en la que están trabajando los desarrolladores) reduce mucho esa diferencia.
Hace un año, estuve comparando el rendimiento y MQL5 era 6 veces más lento, mientras que ahora es 2-3 veces más lento. El progreso es evidente.
Lo siento, ¿por qué? ¿O quién lo necesita?
Porque el optimizador de MT5 no se puede utilizar realmente, en mi opinión. Entonces, ¿por qué dibuja gráficos en 3D? ¿No puedo simplemente copiar tres columnas de números en Matlab? ¿Y obtener el mismo 3D con un solo clic?
En una palabra, si un coche es tan bonito pero no conduce, entonces es un mueble.