Seleccionar página

Cómo programar en MQL4 desde Visual Studio Code

por

Apreciado trader,

En este artículo quiero enseñarte cómo poder programar en MQL4 desde Visual Studio Code. Si en algún momento has estado usando editores de código como VSCode o Sublime Text, estoy totalmente convencido de que no estarás muy contento con las pocas características que ofrece MetaEditor (también conocido como MQL4 Editor, que viene por defecto con MetaTrader 4) a la hora de programar en MQL4.

Es por esta razón que me gustaría enseñarte la configuración necesaria para poder programar en MQL4 desde Visual Studio Code y que puedas desarrollar tus estrategias de trading sin tener que renunciar a las comodidades que los editores de código nos traen hoy en día.

Así que sin perder más tiempo, vamos a ello.

Paso 1: Localizar la carpeta MQL4

Lo primero que deberemos hacer es localizar la carpeta de datos MQL4 dentro del directorio de instalación de MetaTrader 4. Esta carpeta es muy importante, dado que en su interior es donde se encuentran todos los archivos de código fuente de tus scripts, indicadores, expert advisors, etcétera.

Es muy fácil encontrarla. Bastará que tengas abierta la plataforma MetaTrader 4 o el MetaEditor y sigas estos pasos:

  1. Hacer click en “Archivo”
  2. Hacer click en “Abrir carpeta de datos”

Se abrirá el navegador de archivos y allí estará la carpeta que buscamos. Ahora ya sabrás también cuál es la ruta para llegar a dicha carpeta, que puedes copiar para usarla más adelante.

La ruta será algo parecido a esta:

C:\Users\tu_nombre\AppData\Roaming\MetaQuotes\Terminal\461DC08AF8124A4CB976B227AC13C53DE

Si ya has hecho nuestro curso de programación en MQL4, tu ruta de la carpeta será distinta ya que, como recordarás, instalamos MetaTrader 4 en modo portable para que pasos como éste fueran mucho más fáciles y sencillos. Ya sabrás dónde encontrarla 😉

Ruta y carpeta de datos MQL4

Paso 2: Apuntar a MQL4 desde Visual Studio Code

Lo que haremos a continuación será apuntar a la carpeta de datos MQL4 desde Visual Studio Code. De esta manera podremos acceder fácilmente a todos nuestros archivos de código fuente.

Para ello, deberás abrir VSCode y seguir estos pasos:

  1. Hacer click en “Archivo”
  2. Hacer click en “Abrir carpeta…”
  3. Navegar hasta la ruta donde estaba la carpeta MQL4
  4. Seleccionar la carpeta MQL4
  5. Hacer click en “Seleccionar carpeta”

En este momento verás la carpeta MQL4 y todos sus subdirectorios en VSCode. También verás que si abres cualquier archivo de código fuente mq4 o mqh, su sintaxis no está resaltada en colores y todo el texto es de color blanco, lo que dificulta enormemente su lectura.

VSCode no reconoce el código MQL4

Paso 3: Instalar la extensión de sintaxis

Para solucionar este problema, lo que haremos es ir a la zona de extensiones de VSCode. Puedes acceder a ella en el menú “Ver -> Extensiones” o mediante las teclas CTRL+Mayús+X.

Una vez allí, deberás buscar la extensión “MQL4 Syntax Highlight” e instalarla.

Instalar la extensión «MQL4 Syntax Highlight»

Una vez lo hayas hecho, verás que VSCode ya reconoce la sintaxis de MQL4 y te permite poder programar cómodamente.

Paso 4: Instalar la extensión de compilación

Hasta ahora, hemos conseguido que VSCode sea capaz de reconocer la sintaxis de MQL4. Sin embargo, aún nos queda ser capaces de compilar cómodamente nuestros códigos sin tener que volver de nuevo al MetaEditor.

Para ello, tendrás que volver al menú de extensiones, buscar “compilemql4” e instalarla.

Instalar la extensión «compilemql4»

Una vez instalada, deberás abrir los ajustes de la extensión. Puedes hacerlo con los siguientes pasos:

  1. Haz click en el icono de “engranaje” de la propia extensión
  2. Haz click en “Configuración de la extensión”
Cómo abrir la configuración de la extensión «compilemql4»

Finalmente, tendrás que introducir las rutas a las carpetas MQL4 y al archivo del MetaEditor “metaeditor.exe” para poder compilar correctamente los ficheros. En la imagen más abajo te muestro cómo deberá quedar tu configuración. Vayamos por partes.

Primero, es recomendable activar la función para que el programa se compile automáticamente después de guardar los archivos.

Segundo, deberás introducir la ruta de la carpeta MQL4 en el primer campo, donde se configura la ruta del “Include Dir”. Esta ruta será algo parecido a:

C:\Users\tu_nombre\AppData\Roaming\MetaQuotes\Terminal\461DC08AF8124A4CB976B227AC13C53DE\MQL4

Tercero y último, deberás introducir la ruta del MetaEditor. Dicha ruta será parecida a:

C:\Users\tu_nombre\AppData\Roaming\MetaQuotes\Terminal\461DC08AF8124A4CB976B227AC13C53DE\metaeditor.exe
Los puntos (……) son ilustrativos para mostrar la parte final de las rutas

Paso 5: Comprobar que todo funciona bien

Por último, vamos a comprobar que todo funcione bien para que puedas programar en MQL4 dentro de VSCode.

Para hacerlo, podemos abrir cualquier archivo de código fuente, por ejemplo el del indicador de las bandas de Bollinger llamado “Bands.mq4”. Luego hacemos alguna modificación menor, como la de añadir un comentario, que no afectará al código en ningún aspecto.

Finalmente, para comprobar la compilación, guardamos el archivo con CTRL+S o haciendo click en “Archivo -> Guardar” y veremos cómo nuestro archivo se compila sin ningún problema (recuerda el paso de activar la función de compilado automático al guardar).

Compilando MQL4 con éxito desde VSCode

Conclusión

Como ves, los pasos para poder programar en MQL4 dentro de Visual Studio Code y configurarlo correctamente son muy sencillos. La verdad es que poder trabajar con un editor como VSCode es de agradecer, y cuando estás acostumbrado a él, utilizar MetaEditor4 es como volver al pasado.

Espero que este artículo te haya sido de utilidad, y recuerda que si tienes cualquier duda puedes ponerte en contacto con nosotros a través de la comunidad Quantdemy en Discord. ¡Nos vemos allí!

Gracias por tu lectura.

Un saludo,

Martí

Escrito por Marti Castany

Martí Castany es Quant Researcher, Portfolio Manager y Co-Fundador de KomaLogic, una firma de trading algorítmico. Con más de una década de experiencia en el sector de la inversión sistemática, Martí se ha destacado en el desarrollo de modelos estadísticos, análisis y limpieza de datos y gestión cuantitativa del riesgo.

1 Nov, 2022

También puede interesarte…