¿Qué haría falta para que todo el mundo se pasara finalmente a MT5? (recopilación de opiniones) - página 35

 
Artyom Trishkin:

¿En qué área es MT4 superior a MT5?

En todos ellos)). Ya te puse un ejemplo: mi viejo coche es superior a todos los nuevos, tiene todo lo mismo y cuesta como una bicicleta). Y no hace falta una caja automática para nada.

 
Makar Anoshin:

Al menos, no falla en los PCs y portátiles más antiguos al arrancar. MT5 es extremadamente incómodo en este sentido... No estoy hablando de la optimización y el trabajo con Asesores Expertos e indicadores. Allí todo es más complicado... Así que, en estas condiciones, eliges involuntariamente lo que es más fácil... (MT4)

¿Qué te parece?

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

¿Tiene sentido cambiar de MT4 a MT5? ¿Por qué debería cambiar a MT5?

Renat Fatkhullin, 2019.02.08 23:07

Quiero acercarte a la realidad teniendo en cuenta las discusiones del hilo ¿Qué hay que hacer para que todo el mundo se pase de una vez a MT5? (recopilación de opiniones):

  1. MetaTrader 5 es más rápido en el comercio

    La arquitectura del 5 es un orden de magnitud más eficiente que la del 4. Todos los procesos se han rediseñado para permitir el comercio con mínimos retrasos.

    Con (o sin) operaciones asíncronas se puede alcanzar un máximo de varios miles de operaciones por segundo. Todo está pensado para la velocidad, incluida la priorización de las operaciones.

    Ni siquiera está cerca de hacerse en 4.

  2. En MetaTrader 5 los robots funcionan hasta 20 veces más rápido

    Esto se debe a que 5 utiliza un compilador de nivel C++ que hace que el código sea extremadamente eficiente. F4 utiliza el antiguo sistema de ejecución sin optimización de código.

    Una mayor velocidad significa reducir la latencia y mejorar la calidad de ejecución.

  3. En MetaTrader 5 puedes manejar grandes cantidades de datos

    Los que se dedican al desarrollo en profundidad conocen el tamaño de los datos almacenados en los directorios de los cinco. A menudo hay decenas de gigabytes de datos históricos, incluidos los datos completos de los ticks.

    El almacenamiento y la visualización de los datos completos de los ticks de Five es una característica no excluyente. No cometa el error de pensar que porque los datos de los ticks no aparecen en el gráfico, significa que no existen.

    Aquí hay un código simple ejecutado en una cuenta real en el broker Otkritie y el símbolo RTS Splice, que es un pegamento de todos los contratos de futuros de índices RTS durante muchos años:
    void OnStart()
      {
       MqlTick ticks[];
       int     records=CopyTicks(Symbol(),ticks,COPY_TICKS_ALL,0,1000000000);
    //---
       Print(Symbol()," ticks ",records);   
      }
    
    produce 472 millones de garrapatas:
    RTS Splice ticks 472 111 564
    
    Sí, 472 millones de ticks en una consulta. Haz lo que quieras con ellos después.

    Te da un control absoluto sobre los datos. También puedes conseguir miles de millones de garrapatas. Sólo hay que conseguir que el broker se encargue de los datos históricos. Es SU OBRA Y MANDATO DIRECTO.

    Dos líneas de código y los datos completos están en tus manos. ¿Quién habla de la complejidad de MQL5?

    No hay tal cosa en la 4.

  4. MetaTrader 5 tiene un comprobador multisímbolo muy preciso con una exactitud de milisegundos

    Esto le permite competir con estrategias muy complejas y tener más garantías de que su estrategia no es autodestructiva.

    Usted escribe directamente el código y el probador se encarga de toda la complejidad de modelar toda la variedad del mercado.

    Periódicamente los comerciantes se jactan de que pueden escribir su probador simple muchas veces más rápido, pero todo está al nivel de una carrera barata del ciclo para los bares. Por no hablar de la completa exclusión de toda la variedad de condiciones de mercado, instrumentos y requisitos de margen.

    Y no sólo disponemos de la modelización más detallada, que incluye la conversión precisa de todos los beneficios a la moneda del balance, sino también la recopilación de toda la información estadística junto con el historial de los cambios de los fondos propios flotantes.

    Esto no es ni siquiera cerca de lo que tenemos en MetaTrader 4.

  5. En el probador de MetaTrader 5 hay una función sorprendente de la contabilidad de la ejecución retardada

    El modo de operar con un determinado retardo nos permite descalificar completamente la mayoría de las estrategias de scalper que son fabulosas en el probador, pero desastrosas en el entorno de trading real.



    Incluso añadir 50-100 ms de retraso es suficiente para degradar drásticamente muchas estrategias.

    La potencia de esta función se basa en la simulación precisa del entorno del mercado, cuando incluso el sueño (ms) en el probador funciona como en la realidad. Podemos paralelizar el desarrollo del mercado creando retrasos para el propio Asesor Experto, lo que le permite realizar una ejecución real de forma cualitativa.

    Sólo tienes que jugar con el retardo de tu red y aumentarlo un par de veces para probar la robustez de tu robot. Compruebe la calidad de las recotizaciones y los rebotes al mismo tiempo.

    ¿Lo tienes en el 4? No, claro que no.

  6. El sistema de 64 bits de Five le permite operar con una gran cantidad de gráficos y un historial profundo.

    Esto es muy importante cuando se hace un análisis complejo o se exploran múltiples símbolos y marcos temporales. Puede mantener y operar miles de gráficos (símbolo + período) y estar seguro de que están disponibles al instante.

    Algunos comerciantes dicen que no necesitan mucho y que los míseros datos de los cuatros son suficientes para ellos. Pero, en realidad, lo que está en juego en el análisis de datos es cada vez mayor.

    Mi opinión es que la cantidad de datos en un cinco todavía no es suficiente. Trabajamos constantemente para mejorar la eficacia y la rapidez de la entrega de datos. Estamos ajustando constantemente el rendimiento para que los grandes datos estén siempre a mano y rápidamente disponibles desde MQL5.

  7. Uso de probador multihilo, cálculo y servidores en la nube

    El principal coste del desarrollo de estrategias es la optimización de las mismas. Este es el ámbito en el que hemos invertido mucho.

    Puede utilizar todos sus núcleos locales, construir una granja de cálculo en su área local o conectar la red MQL5 Cloud Network. Esto permite acelerar la optimización en decenas o cientos de veces.


  8. MetaTrader 5 dispone de pilas y ejecución en multitud de pasarelas

    Los operadores no lo saben muy bien, pero MetaTrader 5 tiene un potente sistema de agregación de diferentes proveedores de liquidez y un sistema flexible de transferencia de transacciones a diferentes proveedores.

    ECN, la agregación de liquidez y el motor de emparejamiento permiten una ejecución eficiente de las estrategias de ejecución al mejor precio y soportan múltiples mercados desde una sola cuenta.

  9. El cinco no tiene limitación de volumen de datos

    Puede solicitar grandes volúmenes de datos gráficos históricos (limitados a 1970) y el historial de operaciones.

    ¿Tiene un millón de operaciones en el historial de su cuenta? No hay problema. Sólo hay que añadir más memoria.

  10. Un arquitecto de gráficos y una gestión de objetos totalmente diferentes

    Puedes gestionar tu gráfico de manera mucho más eficiente, y desactivar el gráfico por completo para el bien de tus construcciones.

    Utiliza la ventana como quieras con objetos gráficos o kanvas.

  11. Enorme biblioteca estándar

    Aquí está la biblioteca estándar de MQL5. Hay matemáticas a nivel de lenguaje R, colecciones de datos, OpenCL, gráficos, etc.

    La mayoría de los operadores no saben que hemos implementado cientos de funciones matemáticas y estadísticas del paquete R en el código fuente. Permiten hacer muchas matemáticas complejas mucho más rápido (de 5 a 50 veces más rápido) que lo que está disponible en R.

    Sí, los programas escritos en el código fuente de MQL5 hacen volar la velocidad de la implementación de R en C++ hasta 50 veces.

  12. Símbolos personalizados, pilas personalizadas, símbolos sintéticos e importación sencilla de datos

    En Five, puede crear fácilmente sus propios símbolos, incluyendo pilas de precios. Créalos desde el código MQL5 y aliméntalos en rltime desde el código MQL5. Puedes construir símbolos sintéticos mediante fórmulas.

    En otras palabras, MetaTrader 5 ha sido durante mucho tiempo una plataforma analítica independiente donde se puede analizar cualquier otro dato. Cualquier programa MQL5 puede manejar la alimentación de datos.

  13. Y un montón de otras características repetidamente descritas.



Hay que darse cuenta de ello:

  • La tecnología evoluciona constantemente, y los que se quedan con el viejo mantra de la suficiencia se quedan atrás.

  • Sí, es una carrera tecnológica. Y en primer lugar para los comerciantes

  • Los lenguajes MQL4 y MQL5 son absolutamente iguales en complejidad

    Es realmente divertido escuchar declaraciones sobre la simplicidad de MQL4, cuando la complejidad de MQL5 es exactamente la misma. LA COMPLEJIDAD DE MQL5 ES EXACTAMENTE LA MISMA.

    O debemos admitir que un par de parámetros adicionales es un problema universal para un programador. No, claro que no. Esta es una hermosa leyenda para aquellos que están pisando los viejos.

  • Lo he dicho muchas veces y lo volveré a decir: los programas son escritos por desarrolladores profesionales

    Menos del 2% de los usuarios utilizan el editor de código. La mayoría de los operadores se descargan cosas del mercado y de kodobase sin analizar el código.

    Las historias sobre el simple MQL4 son excepcionalmente ridículas. Las discusiones sobre OOP están fuera de los límites en absoluto, sobre todo porque ha sido en MQL4 durante mucho tiempo. Cualquier programador de hoy en día debe conocer la POO por defecto.

    Sólo un programador suficientemente capacitado puede crear un programa de calidad aceptable. No se deje engañar por la posibilidad de "escribir un código aceptable sin conocimientos de programación".

    Llevo 28 años programando a diario y sé que mi afirmación es una realidad.

  • Un número suficiente de nuestros socios tecnológicos y desarrolladores de terceros están directamente interesados en mantener MetaTrader 4

    Como esta plataforma tiene tantos fallos tecnológicos, se han cargado el nicho de los complementos/agujeros y se alimentan directamente de él.

    Sí, gastan una buena cantidad de recursos para convencer a los corredores y comerciantes de que "MetaTrader 4 es mejor". Porque su negocio se hundirá. Y aquí se sientan bajo el nombre de comerciantes independientes, trabajando en la oposición.

    No tenemos la capacidad de luchar contra esto de forma agresiva, aunque somos especialmente celosos y sabemos muy bien qué y cómo les dicen a los corredores y comerciantes.

    Por ejemplo, recuerde el clamor que los proveedores de antivirus han levantado durante 10 años cuando Microsoft hizo su plataforma más segura y les quitó sus características de seguridad. Sólo una ira justa y un montón de relaciones públicas.

  • El progreso es imparable.

 
Artyom Trishkin:

¿Qué opinas de esto?


Todo está bien, por supuesto, pero en la práctica, por desgracia... por alguna razón todo se ejecuta más lento desde el inicio, la carga de citas y las pruebas exhaustivas de los programas MQL en los datos históricos.

Por alguna razón impensable, a pesar de las ventajas mencionadas anteriormente, todo se ejecuta y prueba más rápido en mi ordenador y servidor VPS que en Mt4. Y comprar un ordenador de juego moderno específicamente para operar en FOREX, bueno, ¿dónde está lo conveniente y práctico?

 
Artyom Trishkin:

¿Qué opinas de esto?


¡¡¡Creo que es una miseria si la optimización es casi 4 veces más lenta, y si sólo tienes archivos eX5 entonces probablemente se cuelguen, sin posibilidad de escribir código para interrumpir el pase de optimización!!!

El mismo problema con la representación de órdenes pendientes, y si la estrategia se basa en ellas, entonces kaput...

 
Renat Akhtyamov:

depende de la estrategia

No sólo importa la velocidad, sino también el precio en el momento de la orden de abrir la operación

Un corredor de bolsa "inteligente" nunca dejará que te adelantes...

 
Makar Anoshin:

Todo está bien, por supuesto, pero en la práctica, por desgracia... por alguna razón todo va más lento desde el lanzamiento, la carga de las cotizaciones y las pruebas exhaustivas de los programas MQL en los datos históricos.

Por alguna razón impensable y contraria a los beneficios anteriores, todo se ejecuta y prueba más rápido en MT4 (personalmente en mi ordenador y VPS). Y comprar especialmente para operar en FOREX un moderno ordenador para juegos, bueno, ¿dónde es conveniente y práctico?

Trabajo en un simple ordenador portátil. No puede reproducir ningún juego en calidad normal. Y sólo tengo 5 GB de memoria. Y tengo suficiente para trabajar diariamente en mis proyectos en cinco. Y de alguna manera no se ralentiza como afirmas. Incluso haciendo un indicador que toma datos en todos los símbolos de la revisión del mercado y en todos los plazos de cada símbolo, espero sólo en la primera ejecución. Segundos durante cinco segundos para intercambiar el historial que falta por símbolo y por tiempo. Después, todo funciona rápidamente y sin demora.

Y déjame decirte un secreto, si empiezas a escribir programas en mql4 correctamente, tendrás casi tanto código como en mql5. Los chicos se han acostumbrado a la idea de que una vez que obtienes los datos, puedes meterlos inmediatamente en los cálculos, olvidándote de comprobar completamente: ¿qué tengo ahí? Y si te equivocas en algo, tienes que procesar tal resultado, no ponerlo en cálculos. Es a partir de este enfoque descuidado de la programación que la gente comienza a preguntar en todos los foros cómo actualizar el indicador de forma permanente, porque siempre muestra algunas cosas extrañas, y sólo la renovación manual del gráfico o la recompilación del código del indicador devuelven sus lecturas a una forma aceptable. ¿Has visto una solicitud de este tipo de muleta? ¿No? Bueno, lo he hecho muchas veces. Pero en cuanto miras el código, añades todas las comprobaciones necesarias, el código mql4 se convierte milagrosamente en el código mql5, y empieza a funcionar sin colapsos y muletas con la actualización forzada.

Así que la mayoría de estos lamentos sobre el "horrible mql5" son sólo lamentos de no programadores que en su tiempo libre crearon su propia pequeña herramienta a partir de trozos dispersos recogidos en la red. Y en cuanto se impidió a estas personas hacer circular tranquilamente su trabajo entre las masas, lloraron: oh, quéooo complicado es todo. No es complicado. Los que originalmente escribieron correctamente en el cuatro, no notaron la diferencia. Sólo las características adicionales.

Así que estoy a favor. Nada de llenar el espacio con código que no funciona.

 
xxz:

El problema es que si la optimización es casi 4 veces más lenta, y si sólo tienes archivos eX5 entonces probablemente se cuelguen, ¡¡¡sin posibilidad de escribir código para interrumpir el pase de optimización!!!

El mismo problema con la representación de las órdenes pendientes, y si la estrategia se basa en ellas, entonces kaput...

Pruebas. Pruebas comparativas, por favor, facilítelas aquí. El mismo código multiplataforma y sus resultados de optimización. Los mismos parámetros con los mismos ajustes - los resultados de la optimización en cuatro, y los resultados de la optimización en cinco - el tiempo empleado en todas las pasadas de optimización. Sin todo esto, tus palabras son sólo un esbozo.

 
Artyom Trishkin:

Trabajo en un simple ordenador portátil. No puede reproducir ningún juego en calidad normal. Y sólo hay 5 GB de memoria. Y me basta con trabajar en mis proyectos en 5 todos los días. Y de alguna manera no se ralentiza como afirmas. Incluso haciendo un indicador que toma datos en todos los símbolos de la revisión del mercado y en todos los plazos de cada símbolo, espero sólo en la primera ejecución. Segundos durante cinco segundos para intercambiar el historial que falta por símbolo y por tiempo. Después, todo funciona rápidamente y sin demora.

Y déjame decirte un secreto, si empiezas a escribir programas en mql4 correctamente, tendrás casi tanto código como en mql5. Los chicos se han acostumbrado a la idea de que una vez que se obtienen los datos, se pueden meter inmediatamente en los cálculos, olvidándose de comprobar completamente: ¿qué tengo ahí? Y si te equivocas en algo, tienes que procesar tal resultado, no ponerlo en cálculos. Es a partir de este enfoque descuidado de la programación que la gente comienza a preguntar en todos los foros cómo actualizar el indicador de forma permanente, porque siempre muestra algunas cosas extrañas, y sólo la renovación manual del gráfico o la recompilación del código del indicador devuelven sus lecturas a una forma aceptable. ¿Has visto una solicitud de este tipo de muleta? ¿No? Bueno, lo he hecho muchas veces. Pero en cuanto miras el código, añades todas las comprobaciones necesarias, el código mql4 se convierte milagrosamente en el código mql5, y empieza a funcionar sin colapsos y muletas con la actualización forzada.

Así que la mayoría de estos lamentos sobre el "horrible mql5" son sólo lamentos de no programadores que en su tiempo libre crearon su propia pequeña herramienta a partir de trozos dispersos recogidos en la red. Y en cuanto se impidió a estas personas hacer circular tranquilamente su trabajo entre las masas, lloraron: oh, quéooo complicado es todo. No es complicado. Los que originalmente escribieron correctamente en el cuatro, no notaron la diferencia. Sólo las características adicionales.

Así que estoy a favor. Nada de llenar el espacio con código que no funciona.

Hemos entendido que lo principal es no destacar la falta de brevedad en el lenguaje como en mql4.

DayOfWeek_p=DayOfWeek();

MqlDateTime str1;
TimeToStruct(TimeCurrent(),str1);
DayOfWeek_p=str1.day_of_week;
 
Artyom Trishkin:

...

Así que estoy a favor. No hay nada que llene el espacio con código que no funciona.


¡Exactamente! Rehazte a ti mismo: ¡conviértete en un programador profesional! Si no puedes convertirte en un profesional, ¡vete de aquí!)

ZS. Me refiero a la facilidad de uso. Se sale de lo normal)).

 
Реter Konow:


¡Exactamente! Rehazte a ti mismo: ¡conviértete en un programador profesional! Si no puedes convertirte en un profesional, ¡sal de aquí del todo!)

¿Me estás hablando a mí? Gracias, es gracioso.