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

 

Renat Fatkhullin, gran trabajo: ¡no hay límite para la perfección!

Pregunta, ¿por qué no se puede hacer una versión de MT4 x64? La diferencia global entre el 4 y el 5 para los usuarios está en la gestión de los pedidos, esto es lo que frena la transición a las nuevas tecnologías.

 
Alexander Laur:

Entonces, si quieres lograr la aceleración, ¿tienes que obtener sólo los precios actuales a través de las llamadas al sistema y calcular todos los indicadores, etc. en el código?

Si es así, ¡felicidades! por haber perdido el tiempo en el desarrollo de la lengua.

Le felicito por el asombroso nivel de ineptitud que personalmente demuestra con envidiable constancia.

Y enhorabuena a nuestro equipo por el avance. Los resultados están a la vista: un avance de 2 a 10 veces en matemáticas. Esto se aplica a cualquiera de nuestros propios cálculos.

Para los que no lo entienden: si sólo has hecho CopyXXX y un par de líneas de if + OrderSend, entonces tu código tiene un 0% de cálculos/matemáticas y apenas puedes acelerar nada. Pero si calculas los indicadores tú mismo, haces cálculos y análisis pesados, obtendrás un aumento de velocidad de 2 a 10 veces.

 
-Aleks-:

Renat Fatkhullin , gran trabajo: ¡no hay límite para la perfección!

Pregunta, ¿por qué no podemos hacer una versión de MT4 x64? La diferencia global entre el 4 y el 5 para los usuarios en el trabajo con los pedidos, y esto es lo que frena la transición a las nuevas tecnologías.

La respuesta se ha dado más de una docena de veces.

La vida tecnológica de MT4 ha terminado. Y si sigues sin hacer nada, la culpa es tuya por perder oportunidades. La culpa no es de otros, sino sólo suya, incluidos sus corredores.

Si crees que alguien está obligado a mantener los viejos sistemas sólo porque algo no quiere salir de ellos, entonces malinterpretas enormemente los principios de este mundo (son diferentes de cómo un individuo ve el mundo). Desgraciadamente, la masa de traders se ha convencido tanto de MT4 que es ridículo verlo. La gente se muestra tan enemiga de sí misma que no se puede explicar con razones racionales.

 
Renat Fatkhullin:

....

Para los que no lo entienden: si todo lo que has hecho es CopyXXX y un par de líneas de if + OrderSend, entonces tu código tiene un 0% de cálculos/matemáticas y no puedes acelerar nada. Pero si calculas los indicadores por ti mismo y haces cálculos y análisis duros, obtendrás una velocidad de 2 a 10 veces.

Creo que todo el mundo entiende que 2...10 veces es comparado con lo que hacías antes, es decir, que podrías acercarte al punto de referencia, a C++

Si hubieras decidido no inventar "tu lenguaje" muy parecido a C y limitarte a tomar el punto de referencia, quizás el trabajo de Sísifo sería innecesario....

Pero, por supuesto, la perfección no tiene límites.

 
Prival-2:

Creo que todo el mundo entiende que 2...10 veces en comparación con lo que hacías antes, es decir, que podrías acercarte al punto de referencia, a C++

Si hubieras decidido no inventar "tu lenguaje" muy parecido a C y limitarte a tomar el punto de referencia, quizás el trabajo de Sísifo sería innecesario....

Pero, por supuesto, la perfección no tiene límites.

No se puede tomar el punto de referencia, tiene licencia en ambos lados.
 
Renat Fatkhullin:

La respuesta se ha dado más de una docena de veces.

La vida tecnológica de MT4 ha terminado. Y si sigues sin hacer nada, es tu culpa que estés perdiendo oportunidades. No es culpa de nadie más, sino sólo tuya, incluidos tus corredores.

Si crees que alguien está obligado a mantener los viejos sistemas sólo porque algo no quiere salir de ellos, entonces malinterpretas enormemente los principios de este mundo (son diferentes de cómo un individuo ve el mundo). Desgraciadamente, la masa de traders se ha convencido tanto de MT4 que es ridículo verlo. La gente se muestra tan enemiga de sí misma que no se puede explicar con razones racionales.

No estoy hablando de desarrollo de la plataforma en forma de ajustes y complementos, sólo estoy tratando de decir lo obvio - MT4 es conveniente para Forex y MT5 es para el comercio de acciones. ¿Tal vez sería lógico separar la especialización explícitamente - en forma de programas diferentes, o implementar un cambio de interfaz / características técnicas? Es obvio que las empresas de corretaje no quieren cambiar a MT5 (por ejemplo Alpari, donde ni siquiera pueden abrir una cuenta demo en 5) y los operadores que sueñan con las montañas de oro están acostumbrados a MT4. No al programa, sino a la capacidad de operar en diferentes direcciones y no en una posición común. MT4 es genial para el auto-trading - puedes poner un montón de estrategias diferentes en una cuenta, y tener posiciones abiertas en diferentes lados del instrumento. Además, pedir trabajo para los cuatro es más barato que para los cinco. Bueno, y una cuestión ambigua con el trabajo sobre la historia de los diferentes corredores... Pero parece que es un tema resuelto. ¿Tienen estadísticas sobre los usuarios que pasan de MT4 a MT5?
 
-Aleks-:
... MT5 para el comercio de acciones.

¿Comercia usted con los FORTS?

Sería interesante saber para qué sirve la MT5 en el comercio de acciones.

 

Una respuesta aleatoria a algo que se puso de moda:

Renat Fatkhullin:

La respuesta se ha dado más de una docena de veces.

La vida tecnológica de MT4 ha terminado. Y si sigues sin hacer nada, la culpa es tuya por perder oportunidades. La culpa no es de otros, sino sólo suya, incluidos sus corredores.

Si crees que alguien está obligado a mantener los viejos sistemas sólo porque algo no quiere salir de ellos, entonces malinterpretas enormemente los principios de este mundo (son diferentes de cómo un individuo ve el mundo). Desgraciadamente, la masa de traders se ha convencido tanto de MT4 que es ridículo verlo. La gente se muestra tan enemiga de sí misma que no se puede explicar con razones racionales.

Con MT4 puede ejecutar, por ejemplo, 5 Asesores Expertos diferentes en un mismo símbolo comercial y en una cuenta en un terminal y los Asesores Expertos no entrarán en conflicto entre sí gracias a los símbolos mágicos.
En la MT5 para el mismo efecto es necesario tener 5 terminales diferentes. Y necesitas tener 5 cuentas en tu broker. Esa es una de las razones por las que mt4 está vivo y seguirá estándolo.
Además, mt4 puede probar en ticks reales usando programas de terceros. Pero he leído que esta característica aparecerá en mt5 por defecto, muy contento.
Mt4 es más amigable y fácil de operar. No se trata de la costumbre, es que mt4 tiene la misma funcionalidad que mt5, además de la cobertura. Excepto, por supuesto, la Profundidad de Mercado y las últimas actualizaciones de mt5 que, lamentablemente, aún no son compatibles con la mayoría de los corredores.

Ahora el negocio.
En general, obtuve "error de generación de código" al compilar con optimize=1, sin ninguna otra explicación del error.
El error se debe a la utilización de sinput en lugar de input para los parámetros de EA.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Como prometimos anteriormente, estamos lanzando un nuevo compilador MQL5 optimizado para la versión de 64 bits de MetaTrader 5.

Sí, es realmente genial. ¿Se utilizó el CLI? ¿Y por qué necesitamos 20 núcleos en un xeon? ¿Ha empezado el compilador a generar código paralelizable sobre la marcha? ¿O está todo en un hilo?
 

Sí, la capacidad de poner cinco EAs por símbolo en una cuenta en un terminal es una ventaja definitiva de MT4. En el caso de MT5 sólo es posible hacerlo para los Asesores Expertos, que fueron escritos originalmente con esa posibilidad en mente.

Sobre "probar en ticks reales, usando programas de terceros" - qué tiene que ver MT4 con esto, lo principal aquí son los programas de terceros en sí, puedes hacerlo en MT5 también.