Despliega y Mantén tu EA — Del Código al Trading en Vivo con Seguridad
Has construido tu EA, añadido gestión de riesgo y filtros. Ahora debes desplegarlo correctamente y mantenerlo para que opere de forma fiable. Según la documentación del Probador de Estrategias de MetaTrader 5, debes probar con datos históricos antes del trading en vivo — el probador te permite ejecutar backtests en minutos en lugar de semanas. Esta guía te lleva paso a paso: compilar → backtest → Demo → Live, más configuración VPS, registro, depuración y mantenimiento continuo — sin improvisar.
Por qué Desplegar y Mantener Bien
¿Qué pasa si saltas pasos? Muchos traders despliegan un EA directamente a Live sin backtest adecuado ni validación en Demo. Resultado: errores aparecen con dinero real, parámetros sobreajustados a datos pasados, o el EA se detiene cuando el PC se duerme. Un proceso estructurado — compilar → backtest → Demo → Live — reduce el riesgo y detecta problemas pronto.
Qué cubriremos:
| Tema | Propósito |
|---|---|
| Compilar y verificar | Corregir errores antes de probar; asegurar que se genera .ex5 |
| Backtest a fondo | Probar con datos históricos; elegir modo de tick, rango de fechas |
| Desplegar en Demo primero | Validar con ticks reales antes de Live; sin riesgo de dinero real |
| Configuración VPS | Ejecutar EA 24/5 cerca del bróker; sin dependencia del PC |
| Registro y depuración | Seguir el comportamiento del EA; diagnosticar fallos de OrderSend |
| Checklist para ir en vivo | Comprobaciones finales antes de cambiar a cuenta real |
| Mantenimiento continuo | Monitorear rendimiento; actualizar parámetros; revisar logs |
Paso 1: Compilar y Verificar
¿Qué es? La compilación convierte tu código .mq5 en un ejecutable .ex5. MetaTrader 5 ejecuta archivos .ex5 — si hay errores de compilación, no se crea el .ex5 y el EA no aparecerá en el Navegador.
¿Por qué importa? Errores tipográficos, puntos y coma faltantes, tipos incorrectos o variables no definidas provocan errores de compilación. Corrígelos en MetaEditor antes de probar.
¿Cómo funciona? Abre tu EA en MetaEditor, pulsa F7 (o Compilar). Revisa la pestaña Caja de herramientas — Errores. Cero errores significa éxito; el archivo .ex5 se crea en la misma carpeta que el .mq5. Las advertencias no bloquean la compilación pero pueden indicar problemas lógicos — corrígelas cuando sea posible.
Checklist: 0 errores, archivo .ex5 en MQL5\Experts, Clic derecho Navegador — Actualizar.
Paso 2: Backtest a Fondo
¿Qué es? El backtesting ejecuta tu EA con datos históricos — el Probador de Estrategias simula ticks o velas y el EA coloca operaciones virtuales. Obtienes un informe: beneficio, drawdown, número de operaciones, etc. Según el Probador de Estrategias de MetaTrader 5, el probador usa cotizaciones acumuladas y realiza transacciones virtuales según tu algoritmo.
¿Por qué importa? El backtesting muestra cómo habría funcionado el EA en el pasado. No garantiza resultados futuros, pero ayuda a encontrar errores y evaluar la solidez.
Modos de prueba (según documentación oficial):
- Cada tick — Más preciso, más lento. Mejor para scalping o lógica sensible a ticks.
- 1 minuto OHLC — Buen equilibrio velocidad/precisión. Recomendado para la mayoría de EAs.
- Solo precios de apertura — Más rápido, menos preciso. Estimación aproximada.
Pasos: Abre Ver — Probador de Estrategias (Ctrl+R), selecciona EA, símbolo, timeframe, rango de fechas, depósito, apalancamiento. Elige 1 minuto OHLC o Cada tick. Haz clic en Iniciar. Revisa Resultados, Gráfico, Diario.
Forward testing: Usa la opción de forward testing para dividir los datos — optimiza en la primera parte, valida en la segunda. Reduce el sobreajuste.
Paso 3: Desplegar en Demo Primero
¿Qué es? Antes de Live, ejecuta tu EA en una cuenta Demo — datos de mercado reales, ejecución real del bróker, pero dinero virtual. Esto detecta problemas que el backtest puede no mostrar (requotes, deslizamiento, comportamiento específico del bróker).
¿Por qué importa? Demo suele usar el mismo servidor que Live. Si el EA funciona en Demo, es más probable que funcione en Live. Ejecuta al menos unos días (o semanas).
¿Cómo funciona? Abre cuenta Demo, abre gráfico, arrastra el EA al gráfico, configura inputs, activa AutoTrading (Ctrl+E), revisa Herramientas — Opciones — Asesores Expertos: "Permitir Algo Trading" marcado. En Propiedades del EA — pestaña Común: "Permitir live trading" marcado. Monitorea la pestaña Expertos.
Paso 4: Configuración VPS
¿Qué es? Un VPS (Servidor Privado Virtual) es un ordenador remoto que funciona 24/7. Instalas MetaTrader 5, adjuntas tu EA, y sigue ejecutándose aunque tu PC esté apagado. Muchos brókers ofrecen VPS gratuito si cumples depósito o volumen mínimos.
¿Por qué importa? Los EAs necesitan ejecución continua. Cortes de luz, Internet o suspensión del PC detendrán el EA. Un VPS cerca del bróker reduce la latencia.
¿Cómo funciona? Solicita VPS a tu bróker, conéctate por Escritorio Remoto, instala MT5 y tu EA, inicia sesión con tu cuenta, adjunta EA, activa AutoTrading. Desconéctate — el EA sigue ejecutándose. Para una guía completa, consulta VPS para Asesores Expertos.
Paso 5: Registro y Depuración
¿Qué es? Registrar significa escribir mensajes desde tu EA a la pestaña Expertos y archivos de log. Print() escribe en el log; Comment() muestra texto en el gráfico. Úsalos para seguir valores, motivos de entrada/salida y errores.
¿Por qué importa? Cuando el EA no opera o se comporta de forma inesperada, los logs ayudan a encontrar la causa. Tras OrderSend, comprueba GetLastError() para ver el código de retorno (ej. 134 Not enough money, 130 Invalid stops).
Ejemplo:
Print("Señal: Compra. Precio=", SymbolInfoDouble(_Symbol, SYMBOL_ASK), " Lote=", lot);
if(!OrderSend(req, res))
Print("OrderSend falló: ", GetLastError(), " ", res.comment);
Comment("Posiciones: ", countMyPositions(), " | Último error: ", GetLastError());
Nota: Print() no funciona durante la optimización del Probador. Sí funciona en ejecución única y en Live/Demo.
Paso 6: Checklist para Ir en Vivo
Checklist:
- EA con backtest y prueba Demo durante al menos unos días
- Parámetros de riesgo (lote, SL, TP) adecuados para el tamaño de la cuenta
- AutoTrading activado (Ctrl+E)
- Permitir Algo Trading marcado en Opciones
- Propiedades del EA — Permitir live trading marcado
- VPS en ejecución (si aplica), EA adjunto
- Símbolo en Market Watch, margen suficiente
- Pestaña Expertos monitoreada
Paso 7: Mantenimiento Continuo
¿Qué es? Una vez en Live, debes monitorear el EA regularmente: revisar la pestaña Expertos, posiciones abiertas y rendimiento periódico. Actualiza parámetros si el régimen de mercado cambia; corrige errores si aparecen.
Prácticas: Revisa Expertos diariamente; revisa semanalmente beneficio, drawdown, número de operaciones; re-optimiza o ajusta parámetros periódicamente; mantén copia de .mq5 y .set que funcionen.
Resumen
Aprendiste: compilar y verificar (F7, 0 errores), backtest (Probador de Estrategias, modos de tick, forward testing), desplegar en Demo primero, configuración VPS, registro y depuración (Print, Comment, GetLastError), checklist para Live y mantenimiento continuo. Sigue este flujo — compilar → backtest → Demo → Live — y tu despliegue será más seguro y fiable.
Consejo extra: ¿Quieres saltarte los pasos de compilar y desplegar? Prueba AlfaTactix Strategy Builder gratis — diseña tu EA de forma visual, exporta MQL5 listo para producción y despliega en MetaTrader 5. Código listo para backtest en minutos. Mismo flujo de despliegue, inicio más rápido.
Resolución de Problemas
| Síntoma | Causa | Solución |
|---|---|---|
| EA no aparece en Navegador | Errores de compilación o archivo fuera de MQL5\Experts | Corrige errores (F7), guarda en Experts, actualiza Navegador. |
| Sin operaciones en backtest | Símbolo, rango de fechas o lógica incorrectos | Símbolo en Market Watch, historial descargado, revisa Diario. |
| "Trade not allowed" (64) | AutoTrading desactivado o Permitir Algo Trading sin marcar | Activa AutoTrading (Ctrl+E), Opciones — Asesores Expertos. |
| "Not enough money" (134) | Lote demasiado grande para el depósito | Reduce lote o aumenta depósito. |
| EA se detiene al dormir PC | EA en PC local | Usa VPS — el EA se ejecuta en servidor remoto 24/7. |
| Print() no muestra nada | Optimización en ejecución | Print() no funciona durante optimización; usa ejecución única o Live. |
Consulta los códigos de retorno MQL5.