En esta página
Volver a tutoriales

Despliega y Mantén tu EA en MT5: De Demo a Real + VPS

Lleva tu EA a vivo: compila, backtest, despliega en Demo y Live. Configuración VPS, conexión con el bróker, logging, depuración y mantenimiento — sin improvisar.

📖 28 min read

📝 5,500 words

🏷️ MQL5 & Expert Advisors

Compartir este artículo:

¿Quieres crear una estrategia sin código ahora?

Crea tu cuenta gratis en segundos y empieza de inmediato.


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:

TemaPropósito
Compilar y verificarCorregir errores antes de probar; asegurar que se genera .ex5
Backtest a fondoProbar con datos históricos; elegir modo de tick, rango de fechas
Desplegar en Demo primeroValidar con ticks reales antes de Live; sin riesgo de dinero real
Configuración VPSEjecutar EA 24/5 cerca del bróker; sin dependencia del PC
Registro y depuraciónSeguir el comportamiento del EA; diagnosticar fallos de OrderSend
Checklist para ir en vivoComprobaciones finales antes de cambiar a cuenta real
Mantenimiento continuoMonitorear 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íntomaCausaSolución
EA no aparece en NavegadorErrores de compilación o archivo fuera de MQL5\ExpertsCorrige errores (F7), guarda en Experts, actualiza Navegador.
Sin operaciones en backtestSímbolo, rango de fechas o lógica incorrectosSímbolo en Market Watch, historial descargado, revisa Diario.
"Trade not allowed" (64)AutoTrading desactivado o Permitir Algo Trading sin marcarActiva AutoTrading (Ctrl+E), Opciones — Asesores Expertos.
"Not enough money" (134)Lote demasiado grande para el depósitoReduce lote o aumenta depósito.
EA se detiene al dormir PCEA en PC localUsa VPS — el EA se ejecuta en servidor remoto 24/7.
Print() no muestra nadaOptimización en ejecuciónPrint() no funciona durante optimización; usa ejecución única o Live.

Consulta los códigos de retorno MQL5.

Crea tu estrategia de trading sin código ahora — gratis

Crea tu cuenta y empieza ahora mismo a construir una estrategia sin código. Añade indicadores, filtros y reglas de riesgo, y exporta MQL5 en minutos.

Preguntas Frecuentes

Sí. Siempre haz backtest con datos históricos primero, luego ejecuta en Demo durante al menos unos días (o semanas) antes de ir en Live. El Probador de Estrategias te permite ejecutar pruebas en minutos — usa Cada tick o 1 minuto OHLC para precisión.

Si ejecutas el EA 24/5, sí. Tu PC debe permanecer encendida, y cortes de luz o Internet detendrán el EA. Un VPS funciona 24/7 cerca del bróker — menor latencia, sin dependencia de tu conexión doméstica. Muchos brókers ofrecen VPS gratuito.

Usa Print() para registrar valores clave en la pestaña Expertos y archivos de log (MQL5/Logs). Usa Comment() para mostrar información en el gráfico. Comprueba GetLastError() tras OrderSend para ver códigos de retorno del servidor. Desactiva durante optimización — Print() no funciona entonces.

El forward testing (o prueba out-of-sample) divide los datos históricos: optimiza en la primera parte, luego valida en la segunda. Esto ayuda a evitar el over-fitting — parámetros que funcionan en datos pasados pueden fallar en datos no vistos.

Comprueba: AutoTrading activado (Ctrl+E), Permitir Algo Trading en Opciones, Propiedades del EA — Permitir live trading marcado, margen suficiente, símbolo en Market Watch, y pestaña Expertos para mensajes de error (ej. 64 Trade not allowed).

Crea tu estrategia sin código ahora — gratis

Crear cuenta gratis