Programar en MQL4 para MetaTrader es más sencillo de lo que parece. MQL4 es un derivado de C, uno de los mejores lenguajes para aprender a programar.
Sin duda, algún conocimiento básico sobre el mercado Forex es necesario para entender qué se está programando, un libro básico es “The Essentials of Trading”, de John Forman. En él utilizando la plataforma Oanda se expone desde la mecánica básica hasta el Money Management, pasando por la elaboración de un sistema de trading.
Supongamos que ya sabemos los rudimentos mínimos de Forex y lo que queremos es poder programar nuestros propios Expert Advisor e indicadores. Lo primero es aprender a programar en C, existen miles de guías de programación más o menos voluminosas, la mayoría repiten lo mismo que las otras con otros ejemplos (algunas con los mismos). No hay por qué perder el tiempo con la típica Biblia de C, podemos ir directamente a las fuentes iniciales con el libro “El Lenguaje de Programación C”, de Brian Kernighan y Dennis Ritchie.
Entonces podemos pasar al propio MQL4, lo primero será el libro online de MQL4. Está concebido con una metodología que va desde las partes fundamentales hasta lo más general, empezando con las estructuras y tipos de datos y llegando finalmente a la construcción de sistemas mediante Expert Advisors. El site tiene también una colección de artículos muy interesantes. Una vez puestos con el MetaEditor a programar código el recurso más valioso será la propia ayuda del MetaEditor que contiene la API completa de MQL4, para utilizarla podemos poner el cursor sobre cualquier palabra y pulsa la tecla F1.
En foros podemos encontrar bastante información y para esto el mejor es Forex TSD, heredero de otros foros antiguos y lugar de encuentro de toda la comunidad angloparlante de programadores de MetaTrader, en español tenemos también varios foros de MetaTrader.
Mientras tanto, nosotros aquí intentamos cultivar nuestra pequeña comunidad de programadores en español para compartir recursos y mejorar nuestras habilidades de programación. ¿Te animas?