SagaQuant

MQL4 vs MQL5 – ¿Mejor lenguaje para Forex?

MQL4 o MQL5 – Qué lenguaje de programación elegir

¿MQL4 o MQL5?

Introducción:

Cuando hablamos de trading algorítmico una de las preguntas más comunes es la decisión de qué plataforma utilizar, especialmente en Forex cuando una misma empresa, Metaquotes, ofrece dos versiones de su plataforma muy diferentes entre sí.

Existen más plataformas entre las dudas comunes como cTrader, JForex o el uso de APIs como la ofrecida por Oanda, pero hoy nos centraremos en las diferencias entre las plataformas Metatrader.

Metatrader 4 y MQL4:

Esta plataforma es la joya de la corona de Metaquotes junto a su lenguaje MQL4, lanzada en 2005 a fecha actual sigue siendo la plataforma de Forex más utilizada para Trading algorítmico, a nivel general podemos decir que sus características principales son la simplicidad y bajo consumo de recursos.

Esta plataforma está enfocada al 100% en Forex y CFDs a diferencia de Metatrader 5 el cual permite también acceder a futuros y acciones, como ya digo, es la más simple, pero lo importante en este post son los aspectos de programación.

Uno de los aspectos más comprobados es la velocidad por núcleo, y es que pese al uso de un solo núcleo de esta plataforma tiende a ser más rápido que un solo núcleo de Metatrader 5. (Referencia: Test de velocidad de VabrusFX)

Esta situación es similar cuando hablamos de código, la programación procedural de MQL4 nos permite crear Expert Advisors en pocas líneas de código.

Dado que es una plataforma sencilla algunas funcionalidades son limitadas y deben ser ampliadas mediante el uso de programas externos, especialmente en el análisis de los Backtest, nada que no se pueda solucionar con un software externo como QuantAnalyzer.

¿La ventaja principal? La curva de aprendizaje, es la plataforma más sencilla y a la vez funcional.

¿Desventaja principal? Acceso a menos mercados.

Si quieres aprender sobre MQL4 desde CERO te dejo mi curso entero gratuito. Click aquí.

Metatrader 5 y MQL5:

Entramos ya en una plataforma más moderna, aunque la interfaz gráfica no ha cambiado demasiado, cinco años después, en 2010, lanzan esta plataforma con premisas muy interesantes aunque con el tiempo han ido variando.

Acceso a exchanges tanto a productos derivados (Futuros, Opciones) como tradicionales (Acciones) desde una plataforma de trading alejándose de los CFDs, es el intento de competencia de Metaquotes hacia Ninjatrader y Tradestation.

Nos encontramos con nuevas funcionalidades esperadas en una plataforma para trading algorítmico, un mejor algoritmo genético, backtest multiactivo, esto es, poder hacer backtesting de varios activos a la vez, el ansiado mercado de futuros y un largo etcétera.

Gracias a esto, de hecho tenemos más datos para acceder, como pueden ser el libro de órdenes y la cinta también conocida como «Time & Sales».

Como siempre, tiene sus ventajas e inconvenientes, el principal cambio es la programación orientada a objetos, la cual pese a ser eficiente en términos de orden para proyectos largos de software nos costará más trabajo escribir todo el código, contando que el proceso de extracción de estrategias está basado en prueba y error, quizá MQL5 no sea el lenguaje más indicado para investigar sistemas de Trading.

Por otro lado, la ventaja de tener acciones, futuros, datos históricos por parte del broker e incluso integración con Python pueden ser motivo de sobra para usar este lenguaje.

La principal ventaja reside en las nuevas funcionalidades ya descritas.

El principal inconveniente es mayor gasto de tiempo en escribir código junto a una curva de aprendizaje más lenta.

¿Cual utilizo entonces, MQL4 o MQL5?

Esto reside ya en una opinión personal, he expuesto varios hechos objetivos, pero yo me quedaría con MQL4 por tener una curva más simple de aprendizaje, es una primera toma de contacto excelente para el mundo de Forex. Cuando hablamos de trading algorítmico con futuros quizá sea mejor enfocarlos en plataformas como Ninjatrader o Tradestation, las cuales tienen las mismas funcionalidades que MQL5, pero con una curva de aprendizaje más simple y mejores datos históricos integrados en la plataforma.

Actualmente pocos brokers con Metatrader 5 ofrecen trading de Futuros, estos son Just2Trade y AMP, el primero ofrece acciones y futuros de varios países y AMP solo ofrece futuros Americanos, del primero tengo poco conocimiento, del segundo puedo decir que pese a ofrecer datos históricos son de muy mala calidad y eso perjudicará la creación de sistemas.

En Metatrader 4 tenemos datos históricos de Forex proporcionados por la propia empresa los cuales son de calidad excelente y podemos obtener buenos sistemas en base a estos:

¿En qué ocasión utilizaría MQL5? En principio para operar futuros dificilmente accesibles desde otras plataformas como los del MOEX, es decir, Exchange de Moscú, si encuentro alguna ineficiencia que valga la pena, o posibilidades de arbitraje entre sus futuros y los de CME, ya que en otras plataformas es más dificil encontrar esto. Recordemos que Metaquotes es una empresa Rusa.

Por último, si estás buscando formación introductoria al Trading Algorítmico te recomiendo visitar este enlace además de ver el contenido de mi canal de Youtube.

Un abrazo, Víctor.

Salir de la versión móvil