Instalar robots en MetaTrader 5 y ponerlos a operar

Capítulo 08 de 10 · Serie MetaTrader 5

AUTO ▶

Plataformas · MetaTrader 5 · Capítulo 08

Instalar robots e indicadores sin volverte loco

La carpeta de datos, dónde va cada archivo, cómo compilar y el botón que casi todo el mundo se deja sin pulsar. Aquí es donde se atasca todo el mundo, y por eso lo cuento paso a paso.

Lectura ~11 min Nivel intermedio Manual del capítulo en PDF →
1carpeta de datos, y todo cuelga de ahí
2colores del botón: verde opera, rojo no
F7compila el código fuente en el editor

Qué vas a instalar y qué formato tiene

Para empezar, conviene distinguir qué archivos manejas antes de instalar robots en MetaTrader 5, porque no todos son iguales y confundirlos es el primer tropiezo. En este mundo hay dos parejas de extensiones y merece la pena tenerlas claras.

ArchivoQué es
.mq5El código fuente, es decir, el programa escrito y legible. Hay que compilarlo
.ex5El programa ya compilado y listo para funcionar; la plataforma usa este
.mq4 y .ex4Lo mismo, pero de MetaTrader 4; no sirven en MetaTrader 5 sin adaptar
.setUn juego de parámetros guardado, para cargar una configuración de golpe

Lo de MT4 no funciona en MT5, y no es un fallo tuyo

Un robot escrito para MetaTrader 4 no arranca en MetaTrader 5 por mucho que lo coloques en su sitio. Son lenguajes distintos: MQL4 y MQL5 se parecen, pero no son compatibles. Si alguien te pasa un .ex4, necesitas la versión para MT5 o reescribir el código. No hay atajo, y perseguirlo es perder la tarde.

La carpeta de datos: aquí fallan casi todos los robots en MetaTrader 5

Aquí está el 90 % de los «no me aparece el robot». Es decir, la gente busca la carpeta de instalación en Archivos de programa, pero no está ahí: MetaTrader 5 guarda tus robots, indicadores y scripts en una carpeta de datos aparte, a veces oculta en lo hondo del sistema.

Ahora bien, no hace falta ir a buscarla a mano, porque la plataforma te lleva sola: Archivo → Abrir carpeta de datos. Se abre el explorador justo donde tiene que estar. De ahí entras en la carpeta MQL5 y verás esta estructura.

MQL5/
├─ Experts/    ← aquí van los robots (asesores expertos)
├─ Indicators/ ← aquí van los indicadores
├─ Scripts/    ← aquí van los scripts de un solo uso
└─ Presets/    ← aquí van los .set de parámetros

Por eso la regla es sencilla: cada archivo va en la carpeta de su tipo. Además, después de copiarlo ahí, hay que decirle a la plataforma que lo recargue, y eso se hace en el Navegador con botón derecho y Actualizar. Sin ese paso, puedes pasarte un rato preguntándote por qué no aparece.

¿Dónde va este archivo?

Elige lo que tienes y te digo la carpeta exacta.

Compilar, si te dan el código fuente

Por otro lado, si lo que tienes es un .mq5 y no un .ex5, falta un paso: compilarlo, que es traducir el código a algo que la plataforma pueda ejecutar. Suena técnico, pero son dos clics.

  • Primero, coloca el .mq5 en su carpeta, como acabas de ver.
  • Después ábrelo en el MetaEditor desde el Navegador, con doble clic, o pulsa F4 en la plataforma para abrir el editor.
  • Por último, dale a Compilar o pulsa F7; si todo va bien, aparece el .ex5 al lado y ya está listo.

Además, en la parte de abajo del editor verás los mensajes. Es decir, si sale algún error en rojo, el código tiene algún problema y el .ex5 no se genera; los avisos en amarillo, en cambio, no impiden que funcione. Un código bien hecho compila sin errores ni avisos.

Por qué prefiero el código fuente al compilado

Cuando alguien comparte un robot, lo honesto es dar el .mq5, no solo el .ex5. Con el fuente puedes leer qué hace de verdad antes de dejarlo suelto en tu cuenta, adaptarlo y aprender de él. Un .ex5 a secas es una caja negra, y en algo que va a mover tu dinero, una caja negra es justo lo que no quieres.

El botón que no dejan pulsado: por qué no operan los robots en MetaTrader 5

Ahora bien, este es el fallo más frustrante, porque todo está bien instalado y aun así el robot no hace nada. La causa suele ser un botón de la barra superior: Trading algorítmico, a veces llamado AutoTrading. Tiene dos estados y hay que dejarlo en el correcto.

Verde: opera

El botón está activado y los robots pueden mandar órdenes. Es el estado en el que quieres tenerlo cuando vas a operar en automático.

Rojo: no opera

El botón está desactivado. El robot está cargado, pero tiene prohibido mandar órdenes; se queda mirando sin hacer nada.

Además, hay una segunda pista, en la esquina superior derecha del propio gráfico. Junto al nombre del robot aparece una carita: sonriente si está autorizado a operar, y seria o triste si no lo está. Por eso, cuando un robot cargado no mueve un dedo, esos dos sitios —el botón de arriba y la carita del gráfico— son lo primero que hay que mirar.

Los permisos de cada robot, por separado

Al soltar un robot sobre el gráfico se abre su ventana de ajustes, pestaña Común. Ahí hay una casilla de permitir el trading algorítmico para ese robot en concreto, y a veces otras dos para permitir importaciones de DLL o peticiones web, que algunos robots necesitan. El botón de arriba es el interruptor general; estas casillas son el permiso de cada robot. Los dos tienen que estar a favor.

Poner el robot a funcionar

Con todo lo anterior en su sitio, arrancar robots en MetaTrader 5 es rápido. Este es el orden que sigo siempre, porque deja poco margen al despiste.

PasoQué haces
1Primero, arrastras el robot desde el Navegador hasta el gráfico que quieres
2Después, en la pestaña Común, marcas el permiso de trading algorítmico
3En la pestaña de parámetros, ajustas lo que traiga: lotes, niveles, lo que sea
4Entonces aceptas y compruebas que el botón de arriba está en verde
5Por último, miras la carita: si sonríe, el robot ya está vigilando el mercado

Por su parte, un indicador se instala igual de fácil, aunque sin toda esta historia de permisos: se arrastra al gráfico y aparece, porque un indicador solo dibuja y no manda órdenes. Toda la parte del botón y las caritas es cosa de los robots, que son los que operan.

Antes de soltarlo con dinero de verdad

Un robot recién instalado no es un robot en el que confiar; instalar robots en MetaTrader 5 es lo fácil, y lo difícil viene después. Es decir, que arranque y opere no significa que gane, sino solo que funciona. Por eso el orden sensato es este, y no al revés.

  • Pruébalo primero en el probador de estrategias, que es el tema del capítulo siguiente, para ver cómo se habría comportado en el pasado.
  • Después déjalo en una cuenta demo unas semanas, y con el mismo bróker donde piensas operar.
  • Por último, y con la posición más pequeña posible, plantéate ponerlo en real.

Sobre los robots que te regalan por internet

Si un robot fuera una máquina de ganar dinero, nadie lo regalaría ni lo vendería por poco: lo usaría en silencio. Desconfía de los que prometen rentabilidades fijas, de los que enseñan solo la curva bonita y esconden el código, y de los que piden tu contraseña maestra para «configurarlo». Un robot es una herramienta que ejecuta una idea; si la idea no es buena, automatizarla solo hace que pierdas más rápido.

El capítulo, en PDF

Con el mapa de la carpeta de datos, la tabla de extensiones y la lista de comprobación para que un robot arranque a la primera.

Descargar el capítulo 08 (PDF)

¿Has conseguido que tu robot arranque?

Un abrazo lector/a, y nos vemos en el próximo gráfico, Francisco Ribas · Formación Forex.