Guía de Códigos de Error MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED y más
Contenido
- Cómo revisar la pestaña Expert
- Errores frecuentes y cómo solucionarlos
- ERR_NO_MONEY (código de error 134)
- ERR_TRADE_DISABLED (código de error 4109)
- ERR_MARKET_CLOSED (código de error 132)
- ERR_INVALID_STOPS (código de error 130)
- ERR_OFF_QUOTES (código de error 136)
- ERR_TRADE_TIMEOUT (código de error 128)
- TRADE_RETCODE_REJECT (código de retorno 10006)
- "Margin level too low"
- "No signal on this bar" o "Wait for next bar"
- Clasificación de errores por prioridad
- Cómo revisar los logs de la pestaña Expert de forma eficiente
- Filtrar los logs
- Ubicación de los archivos de log
- Resumen
- Preguntas frecuentes
- P: ¿Dónde puedo consultar todos los códigos de error?
- P: Si aparecen muchos errores, ¿debo detener el EA?
- P: Me aparece el error "Invalid account".
- P: El EA no abre operaciones aunque no haya errores.
Guía de Códigos de Error MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED y más
Ver mensajes como ERR_NO_MONEY o ERR_TRADE_DISABLED en la pestaña Expert de MT5 puede ser alarmante, pero en la mayoría de los casos la causa y la solución son claras. En este artículo repasamos los errores más frecuentes que aparecen durante la operación con EAs y cómo resolverlos.
Cómo revisar la pestaña Expert
Haz clic en la pestaña Expert en la parte inferior de MT5 para ver todos los logs de tus EAs en orden cronológico.
Formato de visualización:
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
Fecha/Hora Nombre del EA Par/Temporalidad Mensaje
Si aparece un error, identifica la causa a partir del número de código mostrado.
Errores frecuentes y cómo solucionarlos
ERR_NO_MONEY (código de error 134)
Ejemplo de mensaje: "Order failed: not enough money"
"ERR_NO_MONEY"
Causa: El margen disponible es insuficiente para abrir una posición.
Solución:
- Revisa el nivel de margen actual en la pestaña Trade de MT5.
- Si el margen está por debajo del 100%, considera depositar más fondos.
- Reduce el parámetro RiskPercent del EA para operar con lotes más pequeños.
- Cierra manualmente alguna posición abierta para liberar margen.
ERR_TRADE_DISABLED (código de error 4109)
Ejemplo de mensaje: "Trade is not allowed"
"AutoTrading disabled"
Causa: El trading automático está desactivado en MT5.
Solución:
- Haz clic en el botón AutoTrading en la barra de herramientas superior de MT5 para activarlo (debe quedar en verde).
- Ve a Herramientas → Opciones → Expert Advisors → activa "Permitir el trading automático" y reinicia MT5.
Este error es muy común cuando MT5 se inicia automáticamente tras un reinicio del VPS.
ERR_MARKET_CLOSED (código de error 132)
Ejemplo de mensaje: "Market is closed"
Causa: El EA intentó abrir una operación fuera del horario de mercado (fin de semana o festivo).
Solución: Normalmente no hay nada que hacer. El mercado permanece cerrado aproximadamente desde el sábado 00:00 hasta el domingo 17:00 (hora del servidor). Si el EA intenta operar en ese periodo, mostrará este error, pero retomará su actividad automáticamente el lunes.
ERR_INVALID_STOPS (código de error 130)
Ejemplo de mensaje: "Invalid stops"
"Stop level violation"
Causa: El SL o el TP establecidos infringen el nivel de stop mínimo permitido por el bróker.
Solución:
- Consulta el stop level del bróker (clic derecho sobre el símbolo en MT5 → Especificación → campo "Nivel de stop").
- Verifica que la distancia de SL del EA sea mayor que ese nivel de stop.
- Este error es más frecuente en periodos de baja volatilidad, cuando el valor ATR es muy reducido.
ERR_OFF_QUOTES (código de error 136)
Ejemplo de mensaje: "Off quotes"
Causa: No se están recibiendo cotizaciones del servidor del bróker. Problema de conexión.
Solución:
- Comprueba el estado de la conexión en la barra de estado de la parte inferior de MT5.
- Si estás desconectado, reinicia MT5.
- Revisa si tu bróker ha reportado alguna incidencia en sus servidores.
- Verifica la conectividad de red del VPS.
ERR_TRADE_TIMEOUT (código de error 128)
Ejemplo de mensaje: "Trade timeout"
Causa: La orden superó el tiempo de espera. Congestión en el servidor o latencia de red.
Solución:
- Suele ocurrir justo después de publicaciones de datos económicos importantes u otros momentos de alta carga.
- En general, el EA reintentará la orden en el siguiente tick; puedes dejarlo actuar.
- Si ocurre con mucha frecuencia, revisa el entorno de red del VPS o considera cambiar de bróker.
TRADE_RETCODE_REJECT (código de retorno 10006)
Ejemplo de mensaje: "Request rejected"
Causa: El bróker rechazó la orden. Puede deberse a que el spread era demasiado amplio o el precio se movió demasiado deprisa.
Solución:
- Revisa el valor de MaxSpreadPoints. Este error es frecuente cuando el spread se ensancha.
- Si ocurre justo después de noticias, es un comportamiento normal; puedes ignorarlo.
- Si ocurre con frecuencia, aumenta ligeramente el valor de MaxSpreadPoints.
"Margin level too low"
Ejemplo de mensaje: "Margin level too low. Skip signal."
Causa: Con la opción UseMarginCheck = true activada, el nivel de margen cayó por debajo de MinMarginLevel (por ejemplo, 200%), por lo que el EA detuvo automáticamente la apertura de nuevas operaciones.
Solución:
- Este es un comportamiento de protección normal (no es un error).
- El EA reanudará las entradas cuando el nivel de margen se recupere.
- Solución de fondo: deposita más fondos o reduce el parámetro RiskPercent.
"No signal on this bar" o "Wait for next bar"
Esto no es un error, sino información de depuración.
"No signal. ATR=1245, EMA(50)=1998.23"
El EA evalúa el gráfico en cada vela y registra que "en este momento no se cumplen las condiciones de entrada". Es un log completamente normal.
Clasificación de errores por prioridad
| Prioridad | Error | Acción |
|---|---|---|
| 🚨 Urgente | ERR_NO_MONEY (134) | Depositar margen de inmediato |
| 🚨 Urgente | ERR_TRADE_DISABLED (4109) | Activar el trading automático |
| ⚠️ Atención | ERR_INVALID_STOPS (130) | Revisar la configuración del SL |
| ⚠️ Atención | ERR_OFF_QUOTES (136) frecuente | Verificar la conexión |
| ✅ Normal | ERR_MARKET_CLOSED (132) solo fin de semana | No es necesario actuar |
| ✅ Normal | ERR_TRADE_TIMEOUT (128) esporádico | No es necesario actuar |
| ✅ Normal | Margin level too low | Comportamiento normal con margen bajo |
Cómo revisar los logs de la pestaña Expert de forma eficiente
Filtrar los logs
Dentro de la pestaña Expert, haz clic derecho → Filtro para mostrar únicamente los mensajes de un EA específico o de un tipo de error concreto.
Ubicación de los archivos de log
Los archivos de log de MT5 se guardan en la siguiente ruta:
C:\Users\[NombreDeUsuario]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
Se generan automáticamente archivos organizados por fecha. Cuando investigues un error, abre esta carpeta para revisarlos.
Resumen
La mayoría de los errores de un EA se pueden clasificar en cuatro categorías:
- Margen insuficiente: Se resuelve depositando fondos o reduciendo el tamaño del lote.
- Trading automático desactivado: Basta con hacer clic en el botón.
- Problemas de conexión: Reinicia MT5 o verifica la red del VPS.
- Comportamiento normal: No requiere acción (cierre de mercado en fin de semana, evitar spreads amplios, etc.).
Adquiere el hábito de revisar la pestaña Expert a diario para detectar rápidamente los errores de alta prioridad (134 y 4109).
Preguntas frecuentes
P: ¿Dónde puedo consultar todos los códigos de error?
La documentación oficial de MQL5 (mql5.com) incluye una lista completa de códigos de error. También puedes buscarlos directamente desde la ayuda de MT5 pulsando la tecla F1.
P: Si aparecen muchos errores, ¿debo detener el EA?
Si ERR_MARKET_CLOSED (132) o ERR_TRADE_TIMEOUT (128) aparecen de forma esporádica, no es necesario detener el EA. Sin embargo, si ERR_NO_MONEY (134) se repite continuamente, pausa el EA, revisa tu situación de margen y vuelve a activarlo.
P: Me aparece el error "Invalid account".
Es posible que los datos de inicio de sesión de MT5 (nombre del servidor, ID de login o contraseña) sean incorrectos. Ve a Archivo → Abrir una cuenta y vuelve a iniciar sesión.
P: El EA no abre operaciones aunque no haya errores.
Si no hay errores y el EA no opera, significa que simplemente no se han dado las condiciones de entrada — es una situación completamente normal. Los EAs no operan en cada vela; solo lo hacen cuando se cumplen todas las condiciones. Si usas un EA en H1, lo normal es que opere entre 1 y 3 veces al día. Dale un poco más de tiempo antes de preocuparte.
Relacionado
2026-05-22
Cómo leer e interpretar el informe de backtest de MT5 [Edición 2026]: Guía completa de indicadores
2026-05-18
Cómo establecer un período de prueba en demo antes de operar en real con un EA — Qué verificar en 3 meses
2026-05-18
Gestión del Drawdown en EAs de MT5 - Parada Automática y Control Mental
2026-05-18
¿Cuánto capital mínimo necesitas para operar con un EA? Ejemplos reales de margen y gestión de lotes
Curso por Email de 5 Días (Gratis)
Recibe un email al día sobre los fundamentos del trading FX automatizado, cómo leer correctamente los backtests y consejos para elegir broker.
* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.