fbpx

Metatrader 4 para Trading Algorítmico

Dado que bastantes usuarios les ha gustado el artículo sobre la creación de un robot de trading para criptomonedas, he decidido empezar una serie de artículos en los que aprenderás a crear un robot de trading en general. Que pueda operar tanto en criptomonedas, como en CFDs, como en Futuros, etc. Los algoritmos que he creado para trading en general, los he desarrollado con el editor que lleva incluido la herramienta de inversión llamada Metatrader 4 para trading algorítmico.

¿Por qué MT4? Porque es la herramienta que tiene compatibilidad con más brokers y, por ello, si algún día cambias de broker (por temas de comisiones, spreads, etc.) no tienes por qué cambiar de plataforma de inversión. Además, MT4 tiene su propio lenguaje de programación y librerías ya construidas que interaccionan directamente con el mercado.

Metatrader 4

En el vídeo de este artículo, te enseño los diferentes paneles que contiene Metatrader 4, para qué sirven y cuál de ellos nos van a interesar más para nuestro desarrollo.

Como has podido ver en el vídeo, yo suelo tener las cuentas de inversión para trading algorítmico en FxPro (no tengo comisiones ni nada, es una recomendación desde la experiencia personal). La gran razón es porque este broker contiene bastantes mercados (aunque todos en CDF) y puedo probar la misma estrategia en ellos y ver en dónde se comporta mejor. También tiene un gran abanico de activos dentro de cada mercado.

El lenguaje que utilizaremos se llama MQL4. Es muy parecido a Java, así que si ya tienes conocimientos de Java, tienes mucho ganado. Existe documentación sobre MQL4 que nos facilita mucho el aprendizaje de este lenguaje de programación. Este lenguaje es único y exclusivo de Metatrader 4 para trading algorítmico el cual nos facilita mucho la interacción con los mercados y activos gracias a sus funciones pre-desarrolladas que podemos utilizar. Por ejemplo: para calcular las medias móviles existe una función iMA, y no debemos de desarrollarla.

Obviamente si quisieras, y tu broker te lo permitiera, podrías crear el algoritmo en python e interactuar con la API de tu broker (si tiene). Pero te recomiendo que, si no necesitas utilizar funciones Machine Learning para tu estrategia, utilices MQL4 ya que nos facilita mucho la vida.

¿Qué viene después?

Mi intención con esta saga de artículos es que aprendas un concepto nuevo de inversión, el trading algorítmico, hacerte ver que es posible para la mayoría de gente y, quién sabe, poder conseguir algunos ahorros.

Realizaremos un algoritmo conjunto, no muy complejo para que entiendas toda la mecánica, y veremos cómo hacemos el backtesting (parte muy importante del desarrollo de un algoritmo de trading), qué indicadores nos basaremos para determinar si un algoritmo es válido o no, de dónde sacar datos históricos para realizar nuestro testeo, y finalmente la puesta en marcha: primero en demo y finalmente en real.

Espero que te guste esta temática. Doy por sentado que ya conoces algunas plataformas de inversión y por eso no explico muy a fondo cómo funciona MT4 o bien cómo crearte una cuenta de trading. Si estuvieses interesado, te agradecería que me lo comentases y realizaré dichas entregas. =)

7 comentarios
  1. DTS_Algotrader

Deja un comentario