ForexBestRobots.com

Guías técnicas · formación en Forex

Errores comunes de los Expert Advisors en MT4 y cómo solucionarlos

Diagnostica por qué un EA de MT4 no funciona o no opera, con soluciones prácticas para AutoTrading, licencias, DLL, errores del bróker, cotizaciones, volumen y problemas de VPS.

28 ago 202618 min de lecturaRevisado por el equipo editorial de ForexBestRobots
Mapa de diagnóstico de problemas de Expert Advisors en MT4Guías técnicasGuía práctica con enfoque responsable del riesgo

Ilustración original creada para ForexBestRobots.com.

Cuando un Expert Advisor no opera, diagnostica el problema por niveles: instalación, permisos, condiciones de la estrategia y, por último, respuesta exacta del bróker. Cambiar parámetros al azar puede ocultar la causa real y generar nuevos riesgos.

Mapa de diagnóstico de problemas de EA en MT4
Empieza por los permisos y el entorno antes de interpretar un código de error del bróker.

Primeras comprobaciones cuando un EA de MT4 no funciona

  1. Confirma que el EA aparece en Navegador → Expert Advisors y que está añadido al gráfico previsto.
  2. Confirma que tanto AutoTrading global como el permiso Permitir trading en real del EA están activados.
  3. Comprueba la cuenta, el sufijo del símbolo, el marco temporal, el Magic Number, el horario del mercado y los parámetros.
  4. Abre Terminal → Experts y Journal; anota el mensaje completo y el código numérico.
  5. Modifica una sola posible causa cada vez y vuelve a revisar el registro.

Error → significado → causa → solución

ErrorQué significa y por qué ocurreCómo solucionarlo
El EA no aparece en el NavegadorEl archivo está en el terminal o la carpeta equivocadosAbre la carpeta de datos desde esa instancia de MT4, mueve el archivo .ex4 a MQL4/Experts y actualiza el Navegador.
AutoTrading desactivadoEl permiso global o específico del EA está desactivadoActiva el botón de la barra de herramientas y Permitir trading en real en las propiedades del EA.
Cuenta o licencia no válidaEl acceso, el tipo de cuenta o la licencia vinculada no coincidenComprueba el servidor del bróker y las condiciones de la licencia; contacta con el proveedor y no intentes eludir la protección.
La DLL no está permitidaEl EA ha llamado a una biblioteca externa sin permisoActívala únicamente si es una DLL necesaria y fiable; el hosting virtual de MetaTrader no puede ejecutar DLL.
Trading no permitido · 133El bróker, el símbolo o el terminal no permiten operarComprueba los permisos de la cuenta, el estado del mercado, el modo de trading del símbolo y AutoTrading.
Mercado cerrado · 132El instrumento está fuera de su horario de negociaciónEspera a la sesión del bróker y comprueba festivos y horario del símbolo.
Margen insuficiente · 134El margen libre no permite abrir la posición solicitadaReduce el riesgo o el volumen y comprueba apalancamiento, margen y exposición existente.
Stops no válidos · 130SL/TP o precio pendiente incumplen la distancia mínima del brókerComprueba StopLevel/FreezeLevel, normaliza el precio y sitúa los stops a mayor distancia.
Volumen no válido · 131El lote está por debajo del mínimo, supera el máximo o no respeta el incrementoUtiliza el mínimo, máximo e incremento de lote del bróker y normaliza el volumen solicitado.
Contexto de trading ocupado · 146Todavía se está procesando otra operaciónProcesa las solicitudes de forma secuencial, espera brevemente y vuelve a intentarlo con un límite definido, no mediante un bucle continuo.
Sin cotización · 136 / recotización · 138No existe una cotización ejecutable o el precio ha cambiadoComprueba conexión y spread, actualiza el precio y aplica una lógica razonable de deslizamiento.
Problema de conexión · 6El terminal ha perdido la conexión con el brókerComprueba servidor, conexión a internet, acceso, firewall y estado del VPS; evita órdenes repetidas hasta recuperar la conexión.

El EA se carga correctamente, pero no abre operaciones

No tiene por qué ser un error. Muchos EA esperan una nueva vela, una sesión concreta, un spread máximo o la coincidencia de varios indicadores. Confirma el símbolo y el marco temporal documentados y busca mensajes sobre el filtro de spread, la ventana de trading, el máximo de órdenes o el filtro de noticias. No flexibilices todos los filtros solo para forzar una entrada.

Diferencia entre «no hay señal» y «no puede operar»

«No se encontró configuración» describe el comportamiento de la estrategia. El error 133 o un permiso desactivado representan un bloqueo de ejecución. La solución es diferente.

Cuenta no válida y licencia no válida

Los EA comerciales pueden vincular una clave a un número de cuenta, bróker, plataforma o número máximo de activaciones. Comprueba que la cuenta introducida sea la registrada con el proveedor y que el servidor de licencias esté accesible. Nunca descargues archivos modificados ni desactives controles de seguridad; solicita al proveedor un restablecimiento o una activación legítimos.

La DLL no está permitida

Algunos EA utilizan bibliotecas externas para licencias o funciones adicionales. Habilita la importación de DLL únicamente si el archivo procede de una fuente fiable y el manual oficial la exige. El hosting virtual integrado de MetaTrader no admite DLL, por lo que un EA de este tipo debe trasladarse a un VPS convencional compatible y aprobado por el proveedor.

Errores de stops, volumen, margen y ejecución

Error 130 — Stops no válidos

El Stop Loss, el Take Profit o la orden pendiente pueden estar demasiado cerca del mercado, en el lado incorrecto o dentro de la distancia de congelación del bróker. Consulta la especificación del símbolo y calcula según sus dígitos; no resuelvas el problema eliminando la protección.

Error 131 — Volumen de trading no válido

Normaliza los lotes según el mínimo, el máximo y el incremento del bróker. Un lote calculado de 0,013 no es válido si el incremento es 0,01, salvo que se redondee correctamente; redondear al alza puede superar el riesgo previsto.

Errores 136 y 138 — Sin cotización y recotizaciones

Suelen indicar precios no disponibles o modificados. Comprueba la conexión y el spread, actualiza la cotización y utiliza una lógica de reintentos limitada. Los envíos inmediatos y repetidos pueden agravar el problema.

Error 146 — Contexto de trading ocupado

MT4 procesa las operaciones de forma secuencial. Dos gráficos o rutinas pueden entrar en conflicto. El EA debe esperar a que termine la operación anterior, volver a comprobar el mercado y detener los reintentos al alcanzar un límite controlado.

Problemas de sincronización del VPS e instancias duplicadas

Después de migrar al hosting virtual de MetaTrader, los cambios de configuración no se vuelven a migrar automáticamente. Sincroniza de nuevo después de modificar gráficos o parámetros. En un VPS con Windows, confirma que el terminal esté abierto, conectado y configurado para iniciarse tras un reinicio. En ambos casos, evita operar simultáneamente la misma combinación de cuenta, EA y Magic Number desde terminales locales y remotos.

Qué enviar al soporte técnico

Texto completo y código del error
Versión de MT4 y servidor del bróker
Símbolo, marco temporal y tipo de cuenta
Extracto de Experts y Journal
Versión del EA y conjunto de parámetros
Cuándo comenzó el problema

Elimina contraseñas, claves de licencia e información personal antes de compartir capturas o registros.

Referencia oficial de errores

Las descripciones numéricas se basan en la referencia oficial de códigos de error de MQL4 (en inglés). La implementación del bróker y los mensajes específicos del EA pueden añadir otras condiciones.