Revisión de Lenguaje MetaQuotes MQL4 MQL5 – MQL4 vs MQL5


Plataformas de comercio de divisas MetaTrader 4 y MetaTrader 5

¿Se ha estado preguntando cuáles son las mejores plataformas de comercio de divisas?

Cabe señalar que la industria del software comercial está bajo el fuerte dominio de MetaQuotes Corporation. Se sabe que esta es la empresa que creó MetaTrader 4, que en forma abreviada se conoce como MT 4. Aunque MetaTrader 4 se considera de hecho como la opción principal de aquellos que son considerados traders profesionales, la verdad es que otros existen opciones para los comerciantes, que se han creado en los últimos años.

MQL4 vs. MQL5 La principal diferencia de los lenguajes de programación MQL4 y MQL5 es la sintaxis porque MQL5 es más similar a C ++ que a MQL4. MQL4 y MQL5 son excelentes lenguajes de programación y excelentes herramientas para los comerciantes. MQL5 no es mejor que un lenguaje de programación MQL4 porque, en el 95% de las situaciones reales de programación, los programadores pueden codificar excelentemente en ambos lenguajes.

Mire este ejemplo de variables predefinidas en MQL4 y MQL5:

DateFxpro Trading Hours
24/12/2020Early Closing 18:50
25/12/2020Closed
28-30.12.2020.Normal Hours
31/12/2020Early Closing 18:50
1/1/2021Closed
4/1/2021Opening

Podemos ver que MQL5 es complicado que MQL4. La sintaxis de MQL4, en algunos casos, es mejor y más rápida que la de MQL5.

Plataformas de MetaQuotes
En cuanto a la realización de operaciones en el mercado de divisas a través de Internet, la mayoría de los corredores tienden a ofrecer diversas plataformas de operaciones. Sin embargo, el resultado es que la mayoría de la gente tiende a elegir MetaTrader 4. Hace casi diez años que se creó el software. En este momento, MetaQuotes Corporation ofrece dos selecciones clave de plataformas comerciales, que se consideran MetaTrader 4 junto con MetaTrader 5.

MetaTrader4

Metatrader 4 se considera una plataforma que se diseñó especialmente teniendo en cuenta el comercio de divisas. Debido a que el mercado minorista de divisas es una industria bastante novedosa, no existía un software accesible por parte de terceros que fuera confiable hasta la llegada de MetaTrader 4. Esta plataforma comercial es ultra confiable y permite a los operadores tener acceso a muchas características altamente beneficiosas. Consideran que la negociación se realiza con un solo clic, la provisión de más de cincuenta indicadores, el acceso a muchos asesores que son verdaderos expertos, órdenes limitadas, órdenes pendientes, nueve marcos de tiempo variados y gráficos múltiples.

No se puede negar que existen algunas ventajas impresionantes del uso de MetaTrader 4. Muchas personas eligen esta plataforma debido a su poderosa estabilidad. Esto hace que la plataforma sea confiable y digna de confianza. Además, hay algunas aplicaciones móviles poderosas. Las aplicaciones funcionarán para casi todos los sistemas operativos, como Windows, Android e iOS. Las versiones móviles también proporcionan un alto nivel de estabilidad.

A veces, algunas firmas de corretaje pueden presentar una gama más amplia de diferenciales sobre la plataforma MT4 que la gama más ajustada de diferenciales presentada a través de su plataforma de negociación principal, ya que la firma de corretaje otorga varias plataformas de negociación para las transacciones de los comerciantes. Además, algunos comerciantes que se consideran profesionales tienden a afirmar que la plataforma funciona más lentamente que otras plataformas en las que realizan sus operaciones.

Aunque MetaTrader4 es una plataforma bastante poderosa por sus propios méritos, se sabe que existe un complemento para esta plataforma que proporciona Admiral Markets. Se hace referencia a él como el complemento MetaTrader4 Supreme Edition. Este complemento proporciona a los comerciantes más de cincuenta herramientas adicionales. El complemento mejora drásticamente las ventajas de participar en el uso de MetaTrader 4. También proporciona un acceso más amplio a una opción de negociación con un solo clic que es más flexible. Se le conoce como mini-terminal. Descubrirá la accesibilidad de nuevos pedidos, como los pedidos OCA. Además, puede arrastrar y soltar la toma de ganancias y detener las pérdidas con respecto a las operaciones que ha realizado.

MetaTrader5

MetaTrader5 se considera algo como MetaTrader 4. Está clasificado como una de las plataformas de negociación de mejor rendimiento para el mercado de divisas en este momento. MetaTrader 5 tiene una tasa más rápida y permite la provisión de una gama más amplia de órdenes diferentes. También otorga la provisión de más indicadores y también permite el acceso a funciones adicionales. Si bien esta es una plataforma superior, se observa que no hay elementos significativos o revolucionarios que puedan hacer que MetaTrader4 experimente redundancia. MetaTrader 5 es una selección impresionante para corredores y comerciantes porque puede administrar muchos más elementos comerciales que MetaTrader 4.

Aunque MetaTrader 5 se parece mucho a MetaTrader 4, la realidad es que algunas ventajas diversas no forman parte de otras plataformas comerciales con respecto al mercado de divisas. MetaTrader 5 permite a los operadores ver veintiún períodos de tiempo variables. Existe la provisión de once gráficos de minutos distintivos, como el uso de M1, el uso de M2, el uso de M3 y el uso de otros. Además, se proporcionan siete gráficos horarios variados designados como gráfico horario H1, gráfico horario H2, gráfico horario H3 y otros. Además, existe el uso de gráficos diarios, gráficos semanales e incluso gráficos mensuales. Por otro lado, la mayoría de las plataformas comerciales, incluida MetaTrader 4, ofrecen la provisión de solo nueve marcos de tiempo.

MetaTrader5 es una excelente opción para los comerciantes; por lo tanto, proporciona seis tipos de órdenes pendientes. Esto considera las órdenes categorizadas como stop de venta, stop de compra, límite de venta, límite de compra, límite de stop de venta y límite de stop de compra. MetaTrader 4, junto con otras plataformas para operar en forex, generalmente solo otorga cuatro tipos de órdenes pendientes. Cuando participa en MetaTrader 5, puede cambiar del modo de cobertura al modo de compensación. El modo de cobertura le permite acceder a operaciones en posiciones que se oponen entre sí. Esto ha contribuido a la revolución de las opciones de negociación en el mercado de divisas. Esta plataforma también otorga la función para la visualización de la profundidad del mercado. Esto permite a los operadores de forex ver las ofertas y las ofertas establecidas a precios variados con respecto a los instrumentos financieros.

Esto es lo que debe saber sobre el lenguaje Metaquotes MQL4 MQL5

¿Está buscando algunos lenguajes de programación integrados que se puedan utilizar en el desarrollo de robots comerciales, scripts, indicadores técnicos del mercado y bibliotecas de funciones, etc.? En caso afirmativo, puede utilizar MetaQuotes Language 4 (MQL4) y MetaQuotes Language (MQL5). Estos dos idiomas se utilizan junto con el software MetaTrader.

¿Se pregunta cuáles son los objetivos principales de estos dos idiomas? Bueno, se utilizan principalmente en la automatización del análisis comercial y operativo. Tenga la seguridad de que estos dos lenguajes están respaldados por una amplia base de código, que incluye el código fuente y la biblioteca.

Historia del lenguaje Metaquotes MQL4 MQL5

La plataforma MetaTrader fue desarrollada y lanzada por MetaQuotes Software el 1 de julio de 2005. Esta plataforma estaba destinada a realizar operaciones en los mercados financieros. Ahora, MQL4, que es un lenguaje de programación orientado a objetos, está diseñado para funcionar en esta plataforma. En la etapa inicial, el lenguaje MQL4 se utiliza para seguir la sintaxis de C.

A continuación, MetaTrader 5 se lanzó en 2010 junto con MQL5, un nuevo lenguaje. En 2014, se lanzaron las compilaciones de MetaTrader 4600, que trajeron algunas actualizaciones importantes de nuevos idiomas. MetaEditor (el entorno de desarrollo) se unificó para admitir MQL4 y MQL5.

MQL4 vs. C ++
MQL4 es un lenguaje de programación diferente a C ++, y un consejo es aprender desde cero este lenguaje de programación. Sin embargo, si tiene experiencia con el lenguaje C ++ MQL4, será fácil de aprender y aplicar.

La versión actualizada de MQL4 (600 compilaciones) ofrece nuevas funciones y objetos gráficos, que se utilizan principalmente para analizar diferentes gráficos. Además, el sistema de protección se modificó por completo para ejecutar archivos EX4. Hablando de la similitud entre MQL4 (600 compilaciones) y MQL5, la biblioteca estándar completa casi se transfiere de MQL4 al MQL4 actualizado (excepto el subsistema comercial). Además, también se introducen nuevos tipos de datos en MQL4. También encontrará los sistemas de micro sustitución expandidos como #ifndef, #ifdef, #endif y #else. De esta manera, MQL4 (600 compilaciones) se hace adecuado para usar en el código de otros lenguajes como C ++ y C. En esta compilación, incluso obtendrá muchas clases, punteros a objetos y estructuras agregadas. Tenga en cuenta que el MQL4 actualizado ofrece un modo de compilación estricto, que además le ayuda a detectar y evitar posibles errores de programación.

Al llegar a MQL5, este modo de compilación estricto está disponible automáticamente para I, t, y no se puede deshabilitar. También tenga en cuenta que tanto MQL5 como MQL4 actualizado admiten conceptos de programación orientada a objetos, excepto los siguientes temas, como sobrecarga, herencias múltiples, polimorfismo, extensibilidad de tipos, funciones virtuales y encapsulación.

Compilador sobre MQL4 vs.MQL5

¿Quiere saber más sobre el compilador utilizado para compilar los dos lenguajes de programación anteriores? Bueno, es MetaEditor. Este compilador estará integrado en el entorno de desarrollo. Por ejemplo, se integra automáticamente con los terminales comerciales MetaTrader 5 y MetaTrader 4. Ahora, para su referencia rápida, este compilador permite la edición conveniente del código fuente, la creación de perfiles del código, el desarrollo de aplicaciones conjuntas de forma remota junto con otros desarrolladores y la generación automática de proyectos mediante el uso de una plantilla.

Diferencia entre el lenguaje Metaquotes MQL4 MQL5

En las secciones anteriores, ya ha revelado las similitudes entre MQL4 y MQL5. En las secciones siguientes, encontrará principalmente la diferencia fundamental entre ellos.

La primera y más importante diferencia radica en la configuración de su sistema de comercio. Por ejemplo, MQL5 debería usarse para diseñar un sistema posicional. Por el contrario, MQL4 debería utilizarse para implementar programas comerciales de un sistema de órdenes.

Aparte de eso, el terminal de operaciones MetaTrader 5 ha definido delimitaciones claras sobre estos dos lenguajes de programación de operaciones en temas como orden, trato y posición. Tenga en cuenta que la orden se conoce como una solicitud que puede ejecutar una operación comercial. La orden puede llevar a un acuerdo comercial final. Y todas las transacciones agregadas de un determinado instrumento financiero se denominan posición.

En MQL5, encontrará una lista de funciones comerciales ampliadas que se pueden utilizar en órdenes abiertas, historial de órdenes, historial de operaciones y posiciones abiertas. Pero, en MQL4, hay diferentes funciones disponibles para realizar las acciones anteriores, como OrderClose (), OrderModify (), OrderSend (), OrderDelete () y OrderCloseBy (). Puede utilizar estas funciones para abrir, cerrar y eliminar órdenes pendientes.

En MQL5, la función OrderSend () se utiliza para realizar todas las operaciones comerciales mediante el envío de solicitudes comerciales. Ahora, los parámetros de esta función pueden variar según sus programas comerciales. MQL5 también permite operaciones comerciales asincrónicas al introducir una nueva función: OrderSendAsync ().

Tipos de datos del lenguaje Metaquotes MQL4 MQL5

Estos son algunos de los tipos de datos comunes que puede utilizar tanto en MQL4 como en MQL5.

* enteros
* literales
* booleano / lógico
* punto flotante
* cuerdas
*Fecha y hora
* enumeración
* color

En MQL4 / MQL5, también puede utilizar estructuras y clases. Tenga en cuenta que estos son tipos de datos complejos (abstractos). Estos tipos de datos abstractos admiten las siguientes características y características.

* La clase de palabra clave debe estar en la declaración.
* Apoya la herencia
* Los miembros de la clase tendrán acceso privado por defecto, y los miembros de la estructura tendrán acceso público
* Los objetos de clase tendrán funciones virtuales, pero las estructuras no las tendrán
* Se pueden aplicar nuevos operadores a los objetos de clase, no a las estructuras.

Capacidades de Metaquotes Language mql4 y mql5

Tenga en cuenta que MQL4 / MQL5 tiene como objetivo ayudarlo a abordar todas las necesidades y requisitos de un comerciante. Estos lenguajes de programación se desarrollaron para escribir y ejecutar programas comerciales. Las funciones comunes para realizar operaciones comerciales son OrderClose (), OrderClose (), OrderModify (), OrderCloseBy () y OrderDelete ().

Por favor, revele los cuatro tipos de programas comunes en MQL4 / MQL5 a continuación:

  • Asesores expertos: este tipo de programa debe utilizarse para casos de comercio de sistemas automáticos. Sigue el patrón de un algoritmo codificado y el uso de parámetros especificados. Ejemplos de acciones en las que se pueden utilizar asesores expertos: recibir un nuevo tick, alertar sobre nuevas operaciones comerciales, hacer clic con el mouse y presionar un botón.
  • Indicadores personalizados: los usuarios deben usar este tipo de programa y deben usarse junto con algunos indicadores prefabricados. Por lo general, no realizan operaciones comerciales y su parte es analítica. Ejemplos de acciones en las que se pueden utilizar indicadores personalizados: para monitorear una situación, reflejarla, interpretarla y luego enviarla para su análisis a un comerciante.
  • Scripts: este tipo de programa se utiliza para realizar la ejecución única de algunas acciones específicas.
  • Bibliotecas de funciones personalizadas: este tipo de programa le permite crear archivos #include. Estos incluyen archivos utilizados en varias funciones y clases en lugar de pegar el código fuente directo del programa.

Sintaxis de MQL4 vs. MQL5

Aunque la sintaxis de MQL4 y MQL5 es similar a c ++, existen algunas diferencias. No tienen aritmética de puntero, operador goto, herencia múltiple y enumeración anónima.

Formato de texto: bueno, puede usar símbolos de espacio (como tabulaciones, espacios y cadenas vacías) para que el código sea legible y conveniente. Sin embargo, no utilice símbolos de espacio dentro de identificadores, palabras clave y constantes. Además, no utilice un símbolo de salto de línea después de un hash.

Comentarios: se pueden utilizar comentarios tanto de una línea como de varias líneas. Para los comentarios de una sola línea, comienzan con // símbolos y terminan con caracteres de nueva línea. Para comentarios de varias líneas, comienza y termina con los caracteres / * y * /.

Identificadores: se utiliza para nombrar una función o una variable. Su longitud no debe exceder los 63 caracteres y pueden incluir los siguientes caracteres, como números del 0 al 9, letras minúsculas, mayúsculas, el carácter de subrayado, etc. No puede utilizar un número como primer carácter al definir un identificador.

Expresiones y objeciones

Las operaciones comunes como binario, bool y aritmética están presentes en MQL4 y MQL5.

Desventajas

Existe una gran desventaja de estos idiomas. No pueden crear aplicaciones independientes, ya que estos lenguajes deben basarse en sus plataformas correspondientes. Y es compatible solo con las extensiones de archivo .EX4 y .EX5.

Conclusión
El análisis de MQL4 frente a MQL5 mostró que ambos lenguajes son tan buenos como herramientas y fáciles de programar. MQL5 no es mejor que MQL4, y la prueba es que la mayoría de los programadores utilizan Metatrader 4 y MQL4 como lenguaje de programación basado.

fxigor

fxigor

Igor ha sido comerciante desde 2007. Actualmente, Igor trabaja para varias empresas comerciales de utilería. Es un experto en nichos financieros, operaciones a largo plazo y niveles técnicos semanales. El campo principal de la investigación de Igor es la aplicación del aprendizaje automático en el comercio algorítmico. Educación: Ingeniería Informática y Ph.D. en el aprendizaje automático. Igor publica regularmente videos relacionados con el comercio en el canal de Youtube de Fxigor.. Para contactar a Igor escriba en: igor@forex.in.rs

Publicación Reciente