Un expert advisor (EA) es un programa que se engancha a un gráfico de MetaTrader 5 y abre, ajusta y cierra operaciones por su cuenta siguiendo reglas fijas. Entonces, ¿qué es un expert advisor frente a un bot de trading? Lo mismo. EA es simplemente el nombre que MetaQuotes, la empresa detrás de MetaTrader, da a un bot de trading en su propia plataforma. En cTrader, lo mismo se llama cBot.

El nombre solo habla de la técnica. Que un EA te deje algo depende de cosas que la palabra no cuenta: quién lo maneja, dónde se ejecuta y cómo tiene configurado el riesgo. De eso va este artículo, junto con cinco comprobaciones para que un principiante juzgue un EA sin leer ni una línea de código.

¿Qué es un expert advisor en MetaTrader 5?

Un trozo de código escrito en MQL5, el lenguaje de programación de MetaTrader, que reacciona al mercado. La documentación de MQL5 lo define como un sistema de trading automatizado vinculado a un gráfico.

Cada vez que entra un precio nuevo, un tick, el EA recibe un aviso. Compara ese precio con sus reglas y decide. No hacer nada. Abrir una orden. Mover un stop o cerrar una posición. Esas órdenes van directas al servidor de tu bróker sin que tú pulses nada.

Dos reglas prácticas del manual de MetaTrader 5. Solo puede funcionar un EA por gráfico, así que si quieres dos, abres dos gráficos. Y un EA sigue en marcha hasta que lo quitas del gráfico o cierras MetaTrader.

Piensa en el EA como el motor. Con qué fuerza empuja y hacia dónde depende de su configuración. Dos personas con exactamente el mismo EA pueden obtener resultados opuestos: una arriesgando un 0,5 por ciento por operación, la otra con el lote por defecto en una cuenta demasiado pequeña para él.

¿Qué diferencia hay entre un EA, un indicador y un script?

En el Navegador de MT5 hay más carpetas que la de Expert Advisors. Los principiantes las confunden a menudo, y a algunos vendedores ya les va bien. Según MetaQuotes, funciona así:

También existen los servicios, que funcionan en segundo plano sin gráfico. Como principiante casi nunca te los vas a cruzar.

Ojo con los llamados indicadores de señales que pintan flechas en el gráfico. No abren ninguna operación. Sigues teniendo que pulsar tú. Quien te vende eso como un bot te está vendiendo otra cosa.

Luego están los archivos. Un EA existe en dos formas. El archivo .mq5 es el código fuente, el texto que escribe un programador. MetaEditor lo compila en un archivo .ex5, que es lo que MT5 ejecuta de verdad. Según el manual de MetaEditor, un .ex5 se puede distribuir sin el código fuente. Por eso casi todos los EA de pago llegan en .ex5: puedes usarlo, pero no puedes leer lo que hay dentro. Si te pica la curiosidad de programar tu propio EA, lee nuestro artículo sobre MQL5 o Python para un bot de trading.

¿Cómo sabes si un EA tiene permiso para operar?

Arrastrar un EA al gráfico no basta. Tiene dos cerrojos y los dos tienen que estar abiertos.

El primero es el botón Algo Trading de la barra de herramientas superior. Activa o desactiva el trading automático para todo MetaTrader. En MT4 y en guías antiguas se llama AutoTrading, e incluso la página de ayuda oficial de MetaTrader 5 sigue usando ese nombre. En la plataforma pone Algo Trading desde, como mínimo, finales de 2021. En noviembre de 2021 alguien preguntó en el foro de MQL5 dónde había ido a parar su botón AutoTrading. La respuesta del moderador: el mismo botón con otro nombre.

El segundo cerrojo va por EA. Al iniciarlo se abre una ventana con una pestaña de ajustes generales (Common en la versión inglesa), y ahí está la casilla que permite el trading algorítmico. Sin esa casilla el EA arranca, pero no puede hacer nada.

Si todo está bien lo ves en la esquina superior derecha del gráfico. Ahí aparece el nombre del EA con un pequeño icono de un birrete, el gorro de graduación. Azul significa que está funcionando y puede operar. Blanco o gris significa que está cargado pero bloqueado. Sin icono, ni siquiera se ha cargado.

La carita sonriente de tantos vídeos de YouTube es de MT4. En noviembre de 2023 un usuario veterano del foro de MQL5 aún tuvo que explicar que en MT5 esa carita no la vas a ver nunca. Si tienes dudas, mira la pestaña Expertos en la parte inferior de la ventana. Ahí el EA cuenta lo que hace, y también por qué no hace algo.

¿Por qué se para un EA cuando cierras el portátil?

Porque un EA se ejecuta dentro de tu MetaTrader, en tu ordenador. No vive en el bróker.

Cierras la tapa, se cae el wifi o Windows instala una actualización de madrugada, y el EA se queda quieto. Tus posiciones abiertas siguen en el bróker, pero nadie las vigila. Un stop loss que ya está en el bróker sigue funcionando. Un trailing stop que gestiona el propio EA, no.

MetaQuotes lo dice en la explicación de su propio servicio de hosting: un robot, un EA comprado o una suscripción a señales necesitan conexión constante con el servidor de trading y un suministro eléctrico que nunca falle. Por eso los EA serios funcionan en un VPS, un ordenador en un centro de datos que está siempre encendido. MetaQuotes los alquila a través de MQL5 y te deja elegir un servidor cerca de tu bróker para que las órdenes lleguen antes. Los proveedores de VPS independientes también sirven.

Esa es la primera pregunta ante cualquier EA o bot que te plantees. ¿Dónde se ejecuta y quién se entera si se para?

¿Qué compras en realidad en el MQL5 Market?

El MQL5 Market es la tienda que viene dentro de MetaTrader, y es enorme. Ya en septiembre de 2018 MetaQuotes contaba 13.970 productos, entre ellos 4.800 robots y 6.500 indicadores. Solo la lista de robots para MT5 ocupaba 246 páginas al escribir este artículo.

Lee las normas del Market antes de pagar. Un producto de pago cuesta como mínimo 30 dólares. Recibes al menos 5 activaciones, para instalarlo en varios ordenadores o VPS, y el vendedor puede dar hasta 20. MetaQuotes se queda un 20 por ciento de cada pago. Y lo más importante: lo que compras en el Market no se puede devolver. Ni siquiera si el EA te vacía la cuenta la primera semana.

También se puede alquilar, por ejemplo durante un mes. Para un principiante, casi siempre es el primer paso más sensato.

Cada EA del Market trae una versión demo. Solo funciona en el Strategy Tester, el backtester de MT5, nunca en un gráfico en vivo. Sirve para ver cómo opera. Pero un backtest enseña lo que habría pasado. Lo que pase mañana no sale ahí.

¿Cómo juzgas un EA con cinco comprobaciones?

No necesitas saber leer MQL5 para juzgar un EA. Necesitas hacer las preguntas correctas. Estas cinco valen para cualquier EA, cualquier bot y cualquier vendedor.

  1. ¿Tiene un historial real de al menos unos meses? En una cuenta real, visible a través de un tercero, como una señal en MQL5 o una página de Myfxbook conectada. Una captura de un backtest no es un historial. Una cuenta demo tampoco, porque ahí las órdenes siempre entran limpias.
  2. ¿Qué hace con una operación perdedora? Un EA sano asume la pérdida en un stop fijo. Si en el historial ves que el lote sube después de una pérdida, o diez posiciones abiertas en la misma dirección, estás ante una martingala o un grid. Esas curvas quedan preciosas durante meses, hasta el día en que no queda dinero para aguantar. Cómo acaba lo explicamos en por qué los bots martingala y grid revientan cuentas.
  3. ¿Cuánto arriesga por operación y puedes verlo? Pregunta en porcentaje de tu cuenta, no en lotes. Un lote fijo de 0,10 con un stop de 50 pips en EURUSD cuesta unos 50 dólares por operación perdedora. En una cuenta de 10.000 dólares es un 0,5 por ciento. En una de 1.000 dólares es un cinco por ciento.
  4. ¿Dónde se ejecuta y quién lo vigila? ¿En un VPS o en tu portátil? ¿Y quién se entera si se para a las tres de la madrugada, o si tu bróker cambia la hora del servidor? Con un EA del Market, esa persona eres tú.
  5. ¿Es honesto el backtest? Comprueba si la prueba incluye periodos violentos como marzo de 2020, y si se hizo con ticks reales y un spread realista. En el oro el spread estándar suele rondar los 2 a 3,5 pips, es decir, entre 0,20 y 0,35 dólares. Un backtest en oro con un spread casi nulo es ficción. Tienes más señales de alarma en nuestro artículo sobre cómo detectar una estafa de bot de trading.

Si un EA ya falla en la comprobación 1 o 2, puedes saltarte el resto.

¿Qué más preguntan los principiantes sobre un expert advisor?

¿Un expert advisor es lo mismo que un bot de trading?

Sí. EA es el nombre que usa MetaTrader para un bot de trading. Es un programa escrito en MQL5 que va enganchado a un gráfico y abre y cierra órdenes por su cuenta. El nombre no dice si el bot es bueno. Eso depende de la estrategia, de la configuración del riesgo y de dónde se ejecuta.

¿Funciona un EA con el ordenador apagado?

No. Un EA se ejecuta dentro de MetaTrader, en el ordenador donde está abierta la plataforma. Si ese equipo se apaga o pierde la conexión, el EA deja de hacer nada. Las posiciones abiertas siguen en el bróker. Por eso la mayoría ejecuta su EA en un VPS encendido día y noche.

¿Me devuelven el dinero si un EA comprado no funciona?

En el MQL5 Market no. Sus normas dicen que los productos comprados no se pueden devolver. Prueba primero la versión demo en el Strategy Tester, o alquila el EA un mes antes de comprarlo.

¿Por qué el gorro junto a mi EA está blanco o gris?

Blanco o gris significa que el EA está cargado, pero no tiene permiso para operar. Activa el botón Algo Trading de la barra de herramientas y marca en los ajustes del EA la opción que permite el trading algorítmico. Azul significa que está funcionando y puede operar.

¿Qué diferencia hay entre un archivo .mq5 y uno .ex5?

Un archivo .mq5 es el código fuente, que puedes leer y modificar. Un archivo .ex5 es la versión compilada que ejecuta MetaTrader 5. Los EA de pago casi siempre se entregan en .ex5, así que no puedes ver el código. Los dos van en la carpeta MQL5\Experts.

¿Un bot en tu propia cuenta, y solo ganamos si tú ganas?

Operas en tu propia cuenta MT5 a tu nombre, con tu propia contraseña, y lo dejas cuando quieras. Solo ganamos cuando tú ganas: un 30 por ciento del beneficio en las semanas ganadoras. Sin beneficio, no hay comisión.

Empezar