MCP en MetaTrader 5: la IA que Hace Backtest y Optimiza tu EA
El MCP en MetaTrader 5 es lo que convierte al AI Assistant de un chat en un agente: en lugar de solo responder, ejecuta acciones dentro de la plataforma. Con la build 6180, lanzada a inicios de septiembre de 2026, la IA pasó a leer informes del Strategy Tester, lanzar optimizaciones y leer los logs de tu Expert Advisor. En esta guía verás lo que ya se puede hacer, un flujo práctico de optimización con IA y los cuidados para no caer en el overfitting.
⚡ Resumen en 30 segundos
- MCP es un estándar abierto que permite a los agentes de IA usar las funciones de una aplicación.
- MT5 tiene MCP nativo desde la build 6060 (fines de jul/2026).
- En la build 6180 la IA obtuvo acceso al Strategy Tester: informes, optimización, configuración y logs.
- MetaQuotes dice que agentes externos como Claude Code y OpenAI Codex también pueden conectarse.
- Optimizar con IA es rápido, pero la validación contra el overfitting sigue siendo tu responsabilidad.
Qué es MCP (en 1 minuto)
MCP (Model Context Protocol) es un estándar abierto para que las aplicaciones se comuniquen con agentes de IA. La aplicación ofrece «herramientas» (leer cotizaciones, agregar un indicador, ejecutar una prueba) y el agente decide cuáles usar y en qué orden.
La diferencia con un chatbot común es esta: el agente divide una tarea compleja en una secuencia de acciones y usa las capacidades de la aplicación conectada para ejecutarlas. En MT5, eso significa pedir «optimiza este EA y compara los mejores resultados» y ver a la IA configurar la prueba, esperar y leer el informe.
Si todavía no activaste el asistente, empieza por la guía del AI Assistant de MT5.
Qué hace ya el MCP en MetaTrader 5 (build a build)
| Build | Herramientas MCP |
|---|---|
| 6060 (jul/2026) | Acceso a datos de mercado, análisis de gráficos y del entorno de trading y ejecución de operaciones mediante una interfaz estándar. Soporte para agentes externos compatibles con MCP. |
| 6090 (jul/2026) | Agregar indicadores al gráfico y listar los indicadores disponibles con sus parámetros. |
| 6140 (ago/2026) | Herramientas MCP optimizadas y nueva herramienta para detener el Strategy Tester. |
| 6180 (sep/2026) | Leer informes del Strategy Tester, lanzar optimizaciones con criterios definidos, leer la configuración actual del probador, leer el log del probador, agregar indicadores con parámetros personalizados y leer los logs del terminal y del EA. |
Flujo práctico: optimizando un EA con la IA
Usemos como ejemplo un EA de cruce de medias, como el de la guía del AI Assistant. La siguiente secuencia de solicitudes aprovecha las herramientas de la build 6180:
- Confirmar la configuración antes de gastar horas de CPU:
Lee la configuración actual del Strategy Tester y confirma: EA, símbolo, período, fechas, modelado y depósito inicial.
- Lanzar la optimización con rangos y criterio claros:
Lanza una optimización del EA "CruceEMA" en EURUSD H1, del 01/01/2024 al 31/12/2025, variando: - EMA rápida de 10 a 30 (paso 2) - EMA lenta de 40 a 100 (paso 5) Criterio: factor de recuperación.
- Leer y comparar los resultados:
Cuando termine, lee el informe y compara las 5 mejores pasadas: beneficio neto, drawdown máximo, factor de beneficio y número de operaciones.
- Buscar overfitting:
¿Estas 5 pasadas están en una región estable de parámetros o son picos aislados? Señala indicios de overfitting.
- Revisar errores:
Lee el log del probador y los logs del EA y lista errores o advertencias.
⚠️ Importante
La IA lee los números del informe, pero la decisión de confiar en ellos es tuya. Una pasada con beneficio alto y pocas operaciones casi siempre es overfitting.
Checklist anti-overfitting (úsalo con la IA)
- Separa un período fuera de la muestra: optimiza en 2024–2025 y valida en 2026 sin tocar los parámetros.
- Haz walk-forward: optimizar y validar en ventanas que avanzan en el tiempo.
- Exige una muestra mínima: descarta las pasadas con pocas operaciones (usa 100+ como referencia).
- Prefiere mesetas a picos: si la EMA 18 funciona y las EMA 16 y 20 son un desastre, no hay robustez.
- Incluye costos reales: spread, comisión y swap de tu bróker.
- Haz forward test en demo antes de cualquier cuenta real.
Cuando probé 20 estrategias con datos reales, la mayoría no sobrevivió fuera de la muestra. Los números están en 70% de acierto es un mito.
¿Y Claude Code, Codex y otros agentes externos?
MetaQuotes afirma que, además del asistente integrado, sistemas externos compatibles con MCP, como OpenAI Codex y Claude Code, pueden conectarse a MT5. Sin embargo, hasta la fecha de este artículo, las notas de versión no incluyen un paso a paso oficial de esa conexión. Antes de armar algo, revisa la documentación de MetaQuotes y la configuración de IA de tu terminal.
Una alternativa que ya funciona es un servidor MCP propio en Python, usando la biblioteca oficial MetaTrader5. La comunidad MQL5 publicó un artículo sobre este enfoque en abril de 2026. A continuación, un ejemplo mínimo, de solo lectura:
# pip install mcp MetaTrader5
from mcp.server.fastmcp import FastMCP
import MetaTrader5 as mt5
mcp = FastMCP("mt5-lectura")
def conectar():
# usa el terminal MT5 ya abierto y con sesión iniciada en esta máquina
if not mt5.initialize():
raise RuntimeError(f"Error al conectar: {mt5.last_error()}")
@mcp.tool()
def cuenta() -> dict:
"""Saldo, patrimonio, margen libre y apalancamiento de la cuenta."""
conectar()
info = mt5.account_info()
return {"saldo": info.balance, "patrimonio": info.equity,
"margen_libre": info.margin_free, "apalancamiento": info.leverage}
@mcp.tool()
def candles(simbolo: str, cantidad: int = 100) -> list:
"""Últimas velas H1 del símbolo."""
conectar()
rates = mt5.copy_rates_from_pos(simbolo, mt5.TIMEFRAME_H1, 0, cantidad)
if rates is None:
return []
return [{"time": int(r["time"]), "open": float(r["open"]),
"high": float(r["high"]), "low": float(r["low"]),
"close": float(r["close"])} for r in rates]
@mcp.tool()
def posiciones() -> list:
"""Posiciones abiertas (solo lectura)."""
conectar()
return [p._asdict() for p in (mt5.positions_get() or [])]
if __name__ == "__main__":
mcp.run() # transporte stdio
Para usarlo en Claude Desktop, agrega el servidor al archivo claude_desktop_config.json (en Windows, en %APPDATA%\Claude\):
{
"mcpServers": {
"mt5": {
"command": "C:\\Python312\\python.exe",
"args": ["C:\\mt5-mcp\\server.py"]
}
}
}
En Claude Code, el equivalente es claude mcp add mt5 -- python C:\mt5-mcp\server.py. Ajusta las rutas a las de tu máquina.
⚠️ Limitaciones de esta alternativa
- La biblioteca
MetaTrader5solo funciona en Windows, en la misma máquina que el terminal. - Es single-thread: las llamadas simultáneas pueden dar problemas.
- Empieza con solo lectura. Si agregas herramientas de órdenes, exige confirmación y prueba en demo.
Seguridad: lo que yo no haría
- No le daría permiso para operar a un agente en una cuenta real. En el AI Assistant, deja las operaciones prohibidas o con confirmación manual.
- No pegaría la contraseña de la cuenta en el chat ni en archivos que lea el agente.
- Usaría los niveles de acceso de la build 6060, si tu bróker los ofrece: la contraseña de «Trader» permite operar, pero no retirar fondos ni cambiar la contraseña.
- Dejaría la red y la línea de comandos desactivadas para la IA, a menos que las necesite.
- Revisaría los logs del terminal y del EA después de cada sesión con el agente.
Preguntas frecuentes
¿Qué es MCP en MetaTrader 5?
Es el soporte nativo de MT5 para el Model Context Protocol, que permite a los agentes de IA acceder a datos de mercado, a los gráficos, al entorno de trading y, desde la build 6180, al Strategy Tester.
¿La IA puede optimizar mi EA sola?
Desde la build 6180 lanza optimizaciones y lee los informes. Tú sigues definiendo los rangos de parámetros y el criterio, y decides si el resultado es robusto.
¿Necesito saber programar?
Para usar el MCP a través del AI Assistant integrado, no. Para armar un servidor MCP propio en Python, tener nociones básicas de Python ayuda mucho.
¿Es seguro?
Depende de los permisos. Con las operaciones prohibidas o bajo confirmación, y pruebas en demo, el riesgo queda bajo control.
Fuentes: notas de la build 6060 · anuncio de la build 6180 · historial de versiones de MT5 · artículo de MQL5 sobre servidor MCP en Python. Información verificada en septiembre de 2026.
🚀 Para probar optimizaciones y agentes sin arriesgar dinero, demo gratuita Deriv MT5 ($10.000 virtuales):
