Probando el nuevo compilador MQL5 para plataformas x64 - ¡Cálculos de 2 a 10 veces más rápidos! - página 4

 
Alexander Bereznyak:
El punto de referencia no es tan fácil de tomar, tiene licencia de ambos lados.

Tonterías, he trabajado para varias empresas extranjeras en el ámbito de las incrustaciones. Ni una sola empresa (y eso que había 500 programadores) inventó los compiladores, ni siquiera C, y mucho menos C++. Todos tomaron gcc libre y lo mejoraron para sus propios procesadores y no les costó tanto esfuerzo, había equipos especiales de programadores que sabían cómo hacerlo. Y había procesadores que no eran x86, VLIV + DSP, de todo tipo, incluso unos tan débiles que no podían multiplicar 2 int. Y nadie inventó las bicicletas. Pero MQ está orgulloso)).

¿Qué tenemos como resultado? Todo funciona bien en MT4/5 y es imposible ejecutar las estrategias en android y Apple porque el compilador está diseñado sólo para x86/64.

 
Alexey Volchanskiy:

Tonterías, he trabajado para varias empresas extranjeras en el ámbito de los imbeddings. Ni una sola empresa (y eso que había 500 programadores) inventó los compiladores, ni siquiera C, y mucho menos C++. Todos tomaron gcc libre y lo mejoraron para sus propios procesadores y no les costó tanto esfuerzo, había equipos especiales de programadores que sabían cómo hacerlo. Y había procesadores que no eran x86, VLIV + DSP, de todo tipo, incluso unos tan débiles que no podían multiplicar 2 int. Y nadie inventó las bicicletas. Pero MQ está orgulloso)).

¿Qué tenemos como resultado? El resultado es que todo funciona bien en MT4/5 y es imposible ejecutar la estrategia en android y Apple porque el compilador está diseñado sólo para x86/64.

No entiendo muchas decisiones.

En lugar de perder tiempo y recursos humanos en reinventar otra bicicleta, y luego todo el foro durante años para detectar errores, fallos, etc., tome soluciones ya hechas y comience a modificarlas para que se adapten a sus necesidades, para centrar los esfuerzos en la velocidad y la calidad de la recepción de datos, para elaborar bibliotecas de ejecución (su velocidad y fiabilidad), para crear conectores a diferentes bolsas, tomar decisiones que simplifiquen la conexión de los paquetes matemáticos para su uso en el comercio (el mismo MathLab).

Pero parece que MQ tiene su propio camino, lo principal es proteger a los vendedores de cajas negras (código que sus próximos griales) no podía hackear, mientras que otras ventajas en esta solución no veo. Sólo que si valía la pena...

 
Prival-2:

Pero parece que MQ tiene su propio camino, lo principal es proteger a los vendedores de la caja negra (código para que sus próximos griales) no podría ser hackeado, mientras que otras ventajas en esta solución no veo. Sólo que si valía la pena...

Por lo que parece, el camino es el correcto. La plataforma se está desarrollando y cada vez más empresas de corretaje la utilizan.
 

¿Alguien ha comprobado los indicadores? Si la tabla es creíble, deberían ser mucho más rápidos.

Pero debido a la prueba de la burbuja, de alguna manera la confianza en todos los resultados cae. ¿Ganancia del 25% sobre c++ en un simple recorrido de matrices? No lo creo (c)

 

Una vez más, para los que no lo entendieron de inmediato: las operaciones con arrays, las matemáticas, la jerarquía de clases complejas y similares están muy bien aceleradas muchas veces. Esto significa que es posible realizar los cálculos muchas veces más rápido. Esto es una gran ventaja.

Se adjunta todo el código para la reproducción y se respeta la tarea de la prueba pública.

 
¿Dónde está el código adjunto?
 

Muy poca gente entiende por qué nuestro propio lenguaje seguro es importante en nuestro caso. Pero es un componente crítico.

Para aquellos que no lo saben - MQL4/MQL5 contiene la mayor cantidad de indicadores y Asesores Expertos para plataformas de trading en el mundo, mientras que el propio MQL4/MQL5 apareció en las filas de los lenguajes de programación.

Los próximos cambios en Metatrader 5 traerán un gran conjunto de nuevas características en MQL5 que, junto con sus capacidades actuales, permitirán escribir potentes sistemas analíticos directamente en el terminal. Por mucho que se rían los detractores, pero en MQL5 se puede incluso escribir un juego de ordenador dentro del terminal. Y ni siquiera uno, y ejecutarlos en paralelo.

 
Фьючерсные объемы для МТ:
¿Dónde está el código adjunto?

Lo siento, se borró inesperadamente al editar el post después en la tablet.

Lo he vuelto a publicar.

 
Alexander Laur:

Bueno, por supuesto, no fue usted quien comentó la prueba C-4 de su código de 20 000 líneas. En su código, creo, no sólo "hizo sólo CopyXXX y un par de líneas de if + OrderSend". Y la aceleración es sólo del 15 al 20%. ¿Dónde está esta aceleración por tiempos?

Supongo que mi oponente tiene sentido común en los cálculos lógicos.

Desgraciadamente, me equivoco. Ni siquiera las explicaciones detalladas con aclaraciones ayudan a combatir el impulso de criticar en el acto.

Si el aumento de velocidad en el código de 20 000 líneas es del 15-20%, significa que la cantidad de cálculos propios es pequeña y que el Asesor Experto pasa la mayor parte de su tiempo en llamadas al sistema que ya están optimizadas al estar escritas en C++ puro.

 
Alexey Volchanskiy:

Tonterías, he trabajado para varias empresas extranjeras en el ámbito de las incrustaciones. Ni una sola empresa (y eso que había 500 programadores) inventó los compiladores, ni siquiera C, y mucho menos C++. Todos tomaron gcc libre y lo mejoraron para sus propios procesadores y no les costó tanto esfuerzo, había equipos especiales de programadores que sabían cómo hacerlo. Y había procesadores que no eran x86, VLIV + DSP, de todo tipo, incluso unos tan débiles que no podían multiplicar 2 int. Y nadie inventó las bicicletas. Pero MQ está orgulloso))

Estás confundiendo el alcance.

Tenemos un lenguaje para crear programas seguros y alienables para su distribución masiva y no "vamos a crear un compilador con errores y desechable para consumo interno". Es probable que un hardware muera moralmente antes de que se publique una actualización del compilador.

Razón de la queja: