Cómo crear un bot de trading con IA para MT5: de tus reglas a una prueba en demo

De una idea a reglas comprobables: prepara la ficha, revisa el código y comprueba tu robot en MT5. Incluye un taller gratuito de reglas, costes y horarios para LATAM.

Equipo AIMPATFX · · Actualizado: · 9 min de lectura

También disponible en:PortuguêsEnglish

Cómo crear un bot de trading con IA para MT5: de tus reglas a una prueba en demo

Crear un bot de trading con IA empieza por escribir reglas que otra persona pueda comprobar. Después viene el código, la compilación y la prueba. Que el robot abra una operación en MetaTrader 5 demuestra una función técnica; no demuestra que tenga una estrategia rentable.

Esta guía te lleva desde una idea hasta un procedimiento de prueba en demo. Puedes empezar por el taller de reglas, costes y horarios, gratuito y sin registro, y conservar la ficha en un archivo de texto. Para conocer las capacidades y condiciones del producto, consulta el Estudio de EAs: robots de trading con IA.

Un robot creado con IA no es necesariamente un robot que aprende

Un Expert Advisor o EA es un programa que se ejecuta en MetaTrader 5. Puede leer datos y enviar órdenes cuando se cumplen sus condiciones. La IA puede ayudarte a redactar esas condiciones y programarlas en MQL5. Eso no significa que el EA use un modelo de inteligencia artificial durante cada operación, que aprenda de sus pérdidas o que cambie de estrategia por sí solo.

En AIMPATFX, el Estudio sirve para diseñar un plan y generar versiones de código para MT5. La instalación, los permisos y la ejecución en tu terminal son pasos separados que controlas tú. El chat de análisis de AIM no abre ni modifica operaciones de tu cuenta. MetaQuotes explica la diferencia entre robots e indicadores.

Paso 1. Sustituye «cuando suba» por una condición comprobable

Una petición como «crea un bot que compre cuando el mercado se vea fuerte» deja decisiones sin resolver. Antes de programar, define:

PartePregunta que debe quedar resuelta
Instrumento¿Cuál es el símbolo exacto y el tamaño de contrato de tu bróker?
Datos¿Qué temporalidad, precio e indicador se usan? ¿Se evalúa una vela cerrada o la actual?
Entrada¿Qué dos valores se comparan y qué constituye un cruce o ruptura?
Repetición¿Una señal permite una sola entrada? ¿Cómo se reconoce una señal ya utilizada?
Salida¿Dónde se coloca el stop, en qué unidades y cuándo se cierra?
Tamaño¿Lote fijo o presupuesto de pérdida? ¿Qué pasa si el mínimo del contrato supera ese presupuesto?
Límites¿Máximo de posiciones, spread permitido y condición de parada diaria?
Horario¿Qué días y horas, en qué zona y con qué conversión al servidor?
Fallos¿Qué se registra si faltan datos o el bróker rechaza una orden o el stop?

El resultado útil puede ser «todavía faltan reglas». Resolverlo antes de pedir código evita que una decisión inventada por el programador termine convertida en una operación.

Un ejemplo educativo desde Quito, Bogotá o Lima

Supongamos que quieres estudiar un cruce de medias en EUR/USD H1. Es un ejemplo de especificación, sin ventaja estadística demostrada y sin resultados reales publicados aquí. Los valores sirven para aprender a describir el comportamiento, no como recomendación de estrategia o de riesgo.

  • Símbolo: copiar el nombre exacto de EUR/USD en la cuenta demo; comprobar sufijos y contrato.
  • Datos: medias simples de 20 y 50 cierres, calculadas sobre velas H1 completas.
  • Compra: al abrir una nueva vela, la SMA20 de la última vela cerrada supera la SMA50 y en la vela anterior no la superaba.
  • Una entrada como máximo por vela de señal; ninguna nueva entrada si ya hay una posición de este EA en el símbolo. Definir un identificador propio y qué ocurre con posiciones ajenas.
  • Stop y objetivo: 20 y 40 pips desde la entrada de ejemplo. En EUR/USD, un pip es 0,0001; no confundirlo con el punto mínimo de un símbolo de cinco decimales. Si el contrato no permite las distancias, registrar el rechazo y no quitar el stop.
  • Tamaño de ejemplo: 0,01 lotes, únicamente si lo admite la demo. Verificar el valor monetario de cada pip antes de probar; el lote fijo no limita la pérdida a una cantidad garantizada.
  • Horario del ejercicio: lunes a viernes, 08:00–10:00 en America/Guayaquil. Al terminar, no abrir entradas; mantener la política de salida definida. Si quieres cerrar al final de sesión, debe figurar como otra regla.
  • Filtro de ejemplo: no abrir si el spread supera 1,5 pips. Registrar también los rechazos; no presentar ese umbral como adecuado para cualquier mercado.
  • Prueba limitada a una entrada al día; el contador se reinicia según la zona elegida. Si se reinicia el terminal, debe conservar o reconstruir el estado. No activar recuperación de pérdidas ni duplicación de lotes.

Esta descripción ya permite preparar casos concretos: cruce válido, cruce inexistente, posición previa, spread alto y sesión cerrada. Antes de usarla, revisa si cada comportamiento del código coincide con lo escrito.

Paso 2. Diseña el plan con AIM y revisa la versión generada

Lleva la ficha al Estudio de EAs y pide que señale contradicciones antes de programar. Un encargo útil sería:

Revisa esta especificación de un EA educativo para MT5. Identifica reglas ambiguas, unidades, condiciones de no operar y casos de prueba. No inventes rentabilidad ni completes decisiones de riesgo sin preguntarme. Distingue la zona local de la hora del servidor.

Una vez acordado el plan, el flujo del Estudio genera código MQL5 y lo compila; los errores de compilación se utilizan para corregir la versión. Revisa el estado que devuelve el producto y los archivos disponibles. Una compilación completada no confirma que todas las reglas funcionen durante la ejecución.

Guarda juntos el plan, la versión, los parámetros y el registro de compilación. Si cambias una regla, crea otra versión para no comparar resultados de robots diferentes como si fueran el mismo. Consulta las condiciones del Estudio y los paquetes vigentes; el taller de esta guía no genera código ni equivale al acceso al Estudio.

Paso 3. Instala y comprueba el EA en MT5 de escritorio

  1. Trabaja con una cuenta demo identificada como tal. No copies credenciales en la ficha educativa.
  2. Desde el menú de archivo del terminal, abre su carpeta de datos y localiza MQL5/Experts. Usa los archivos de la versión que vas a comprobar; un .mq5 es código fuente y un .ex5 es el compilado.
  3. Actualiza el navegador de MT5, identifica el EA y revisa sus parámetros. Comprueba símbolo, temporalidad, volumen, zona horaria y distancias.
  4. Revisa los permisos de trading algorítmico del terminal y del EA. No habilites dependencias o permisos que la estrategia no necesita.
  5. Comprueba que llegan datos y consulta las pestañas de Expertos y Diario. Un mercado cerrado, datos insuficientes o una restricción del contrato pueden explicar que no haya órdenes.

La app móvil sirve para otras funciones de seguimiento, pero este procedimiento de EA corresponde al terminal de escritorio. Si dependes de un ordenador o un entorno virtual para ejecutarlo, comprueba su disponibilidad y conexión. Tener el teléfono conectado no sustituye al entorno donde corre el robot.

Paso 4. Comprueba funciones antes de comparar rentabilidad

Construye un registro como este y rellénalo con tus observaciones. La tabla es una plantilla; no son pruebas ya ejecutadas por AIMPATFX. Usa el probador visual o una demo, según el caso que necesites reproducir.

Caso que preparasComportamiento esperadoEvidencia que debes conservar
No existe cruce en velas cerradasNo enviar una nueva ordenHora de evaluación y valores usados
Hay señal válida y se cumplen todos los filtrosIntentar la entrada prevista con su protecciónRegistro del intento, respuesta del bróker y posición si se acepta
Ya existe la posición que bloquea entradasNo duplicar la entradaIdentificador y condición que la bloqueó
Spread superior al límiteNo abrir; registrar motivoSpread medido, unidad y umbral
Fuera de horarioAplicar la regla de sesiónUTC, zona elegida y hora del servidor
Stop no admitido por el contratoNo abrir sin la protección exigidaRestricción y código de respuesta
Reinicio tras una señal usadaMantener la política contra duplicadosEstado recuperado y decisión posterior

Una entrada rechazada puede ser el resultado correcto de un filtro. Tampoco una orden aceptada demuestra que el cálculo del tamaño, la salida o las restricciones restantes estén bien. Contrasta cada parte por separado.

Paso 5. Backtest con costes y periodo fuera de muestra

El Probador de Estrategias de MT5 permite ejecutar un EA sobre histórico. Registra símbolo, bróker, versión del robot, parámetros, intervalo y modo de datos. Explica cómo se modelan spread, comisión, deslizamiento y financiación; no descuentes de nuevo un coste ya incluido en los datos.

Separa el tramo que utilizas para diseñar o ajustar del tramo que reservas para evaluar sin nuevos ajustes. Si modificas el robot al ver el segundo resultado, ese tramo ya ha influido en el diseño. La guía de backtesting y validación desarrolla este proceso.

No existe un número universal de años, operaciones, parámetros o un porcentaje de calidad que certifique la robustez. Importan los datos, la dependencia entre operaciones, los regímenes cubiertos y cuánto has ajustado hasta obtener el resultado. El drawdown histórico es la caída máxima observada en esa muestra, no el peor descenso posible en el futuro.

El ejercicio de costes de esta página usa diez operaciones inventadas: cambia spread, comisión y deslizamiento para comprobar la aritmética. No es una simulación de precios, un backtest del ejemplo ni una medición del rendimiento de AIM. Los escenarios cuantitativos del chat tampoco sustituyen el backtest del EA.

Lo que cambia al crear un robot desde LATAM

Usa fecha y zona, no una diferencia horaria fija. Quito continental, Bogotá y Lima pueden coincidir mientras Nueva York cambia de reloj. Santiago tiene sus propias reglas; la hora del servidor del bróker puede seguir otra convención. El conversor del taller parte de un instante UTC y muestra la hora de tu zona; verifica aparte la conversión del servidor y los límites de sesión del código.

Calcula en la divisa real de la cuenta. Un importe en USD no equivale automáticamente al mismo importe en pesos. Para EUR/USD en una cuenta USD, si un lote estándar del contrato equivale a 100.000 EUR, un pip vale aproximadamente 10 USD por lote; revisa el contrato y los pasos de volumen de tu bróker. El oro, los índices y los contratos con otro tamaño requieren cálculos diferentes. Usa la calculadora de lotaje con los supuestos adecuados.

Distingue conexión de supervisión. Documenta qué ocurre al reiniciar el terminal, perder datos o cambiar de sesión. Define qué decisiones puede tomar el EA y cuáles exigen revisión. No conviertas «opera automáticamente» en «puedo desentenderme».

Preguntas frecuentes

¿Necesito saber programar para crear un bot de trading con IA?

Puedes describir el plan en lenguaje natural y apoyarte en el Estudio para generar código. Sigue siendo necesario revisar las reglas, el compilado y el comportamiento. Si no puedes comprobar una condición, concreta el plan antes de activarlo.

¿Crear el código con IA hace que el bot sea inteligente durante la operación?

No necesariamente. Un EA generado con ayuda de IA puede ejecutar únicamente reglas fijas. Para afirmar que usa un modelo durante su ejecución habría que documentar esa función y sus dependencias.

¿Por qué mi robot compila pero no abre operaciones?

Revisa datos, mercado abierto, permisos, símbolo, tamaño mínimo, condiciones de señal, filtros y mensajes del Diario. No elimines restricciones al azar: registra qué condición bloqueó la entrada y reproduce ese caso.

¿AIMPATFX ejecuta el robot por mí?

El Estudio genera versiones de código para MT5. Tú controlas la instalación y ejecución en el terminal; el chat de análisis no coloca órdenes en tu cuenta.

¿Dónde puedo empezar sin crear todavía un EA?

Completa el taller de esta página para descubrir reglas que faltan y guardar una ficha. Para un panorama de los usos del análisis, consulta qué es el trading con IA; para divisas, la guía de IA para Forex.

Un robot puede ejecutar errores y acelerar pérdidas. Este contenido es educativo; el código generado, la compilación y los resultados históricos no garantizan resultados futuros.

Contenido informativo y educativo; no constituye asesoría financiera ni una recomendación de compra o venta. Operar con forex, CFD y criptomonedas conlleva un alto riesgo de pérdida. Advertencia de riesgo.

#MetaTrader 5#Expert Advisor#automatización#backtesting#Estudio de EAs

Sigue leyendo