CÓDIGOS DE ERROR MT5 · ACTUALIZADO OCTUBRE 2026

Error 4109 MT5: trading no permitido.

Tu alerta se disparó, tu EA intentó operar y MetaTrader se negó. En MetaTrader 4 esa negativa es el error 4109 (ERR_TRADE_NOT_ALLOWED); en MetaTrader 5 el mismo problema sale como error 4752 (ERR_TRADE_DISABLED, “trading por Asesores Expertos prohibido”), con el código del servidor 10027 cuando el botón AutoTrading está apagado. (Un 4109 literal en MT5 es un error de propiedad de gráfico que no tiene nada que ver con operar.) La buena noticia: casi nunca es culpa del bróker. Es un interruptor dentro de tu propio terminal y se arregla en menos de un minuto. Aquí tienes la tabla de diagnóstico y todos los arreglos, ordenados por frecuencia.

BBenjamin SF · Fundador Publicado 26 jul 2026 Actualizado 23 oct 2026 Lectura 6 min
Respuesta rápida

El 4109 (MT4) y el 4752 (MT5) significan lo mismo: el trading está desactivado en tu terminal. Activa el botón AutoTrading (Ctrl+E, debe estar verde) y marca “Permitir trading algorítmico” en Herramientas > Opciones > Asesores Expertos. Si lo que se rechaza son los parámetros de la orden, MT5 devuelve 10013–10016 (petición, volumen, precio o stops no válidos): revisa lote, precio y stops contra la especificación del bróker (Ctrl+U).

El diagnóstico de 60 segundos

EMPAREJA TU SÍNTOMA CON LA CAUSA. LUEGO SALTA AL ARREGLO.

4109 / 4752 en todas las órdenes, de cualquier EA o script4109 ERR_TRADE_NOT_ALLOWED (MT4) · 4752 ERR_TRADE_DISABLED + 10027 (MT5)
causa 1El botón AutoTrading está apagado en la barra de herramientas (o pulsaste Ctrl+E sin querer). Es la causa n.º 1 que vemos: arreglo abajo.
4109 / 4752 solo desde tu EA; las operaciones manuales funcionan4109 ERR_TRADE_NOT_ALLOWED (MT4) · 4752 ERR_TRADE_DISABLED (MT5)
causa 2“Permitir trading algorítmico” no está marcado, bien a nivel global (Herramientas > Opciones > Asesores Expertos) o en el propio EA (F7 > pestaña Común).
Rechazo solo en un símbolo10018 MARKET_CLOSED · 10044 CLOSE_ONLY · 10017 TRADE_DISABLED
causa 3El símbolo está cerrado para trading: fuera de su horario de sesión, mercado cerrado (fin de semana, festivo) o el bróker lo puso en solo-cierre / deshabilitado. Mira Ctrl+U > Especificación.
Se rechazan todas las órdenes, en una cuenta nuevaACCOUNT_TRADE_ALLOWED = false
causa 4Entraste con la contraseña de inversor (solo-lectura), o la propia cuenta tiene el trading deshabilitado (algunas cuentas demo y de prop firm durante noticias o fines de semana).
Rechazo justo después de que el EA envíe una orden10013 INVALID · 10014 INVALID_VOLUME · 10015 INVALID_PRICE
causa 5La petición está mal formada: un lote que no encaja con el paso de volumen del bróker, precio 0 en una orden pendiente o un tipo de orden que el símbolo no soporta.
Rechazo solo en algunos símbolos10014 INVALID_VOLUME · 10016 INVALID_STOPS
causa 6Las especificaciones cambian por símbolo. Un lote válido en EURUSD puede ser inválido en XAUUSD o en un CFD de índices: paso, mínimo y máximo de volumen distintos.

Dónde mirar: MT5 registra el error exacto en la Caja de herramientas (Ctrl+T), en las pestañas Expertos y Diario, con el símbolo y la petición que falló. Lee siempre esa línea primero: te dice en qué fila de esta tabla estás.

Los arreglos, en orden de frecuencia

1. Activa AutoTrading (el botón verde)

Arregla la causa 1, la más común con diferencia. El botón AutoTrading de la barra de herramientas de MT5 debe estar verde. Si está rojo o gris, toda orden de cualquier EA o script se rechaza (4109 en MT4; 4752 y 10027 en MT5) antes de llegar al bróker.

  • Mira la barra de herramientas, arriba del terminal: el botón AutoTrading (icono de play) debe estar en verde.
  • O pulsa Ctrl+E para alternarlo.
  • Comprueba la esquina superior derecha del gráfico: el icono del EA debe ser una carita sonriente, no una cara triste.

2. Permite el trading algorítmico (global + por EA)

Arregla la causa 2. Hay dos casillas separadas y ambas deben estar activadas; por eso el trading manual puede funcionar mientras el EA sigue bloqueado (4109 en MT4, 4752 en MT5).

  • Global: Herramientas > Opciones > Asesores Expertos > marca Permitir trading algorítmico. Acepta.
  • Por EA: clic derecho en el gráfico con tu EA > Asesores Expertos > Propiedades (o pulsa F7) > pestaña Común > marca Permitir trading algorítmico.
  • Vuelve a mirar el icono del gráfico: carita sonriente = permitido operar.

Ojo: cambiar el símbolo o el timeframe del gráfico re-adjunta el EA y en algunas builds puede resetear en silencio la casilla del EA: si el error vuelve tras tocar el gráfico, mira aquí primero.

3. Comprueba que el símbolo está abierto para trading

Arregla la causa 3. Si las órdenes solo fallan en un símbolo, abre Ctrl+U (Símbolos), selecciónalo y mira su Especificación: el campo Trade debe decir Full. Close-only significa que solo puedes cerrar posiciones (código 10044); Disabled, que el bróker lo apagó.

  • Pulsa Ctrl+U, busca el símbolo, abre Especificación y lee el modo Trade.
  • Revisa las sesiones: muchos símbolos (índices, metales, símbolos de prop firm) dejan de cotizar fuera de su horario; las órdenes devuelven 10018 (mercado cerrado).
  • ¿Fin de semana o festivo del bróker? Espera a que reabra la sesión, o prueba en un símbolo 24/7 como un CFD de cripto.

4. Descarta una cuenta de solo-lectura o restringida

Arregla la causa 4. Si entraste con la contraseña de inversor, MT5 te deja verlo todo pero rechaza cada orden (la cuenta da ACCOUNT_TRADE_ALLOWED = false), y el terminal parece completamente normal.

  • Cierra sesión y vuelve a entrar con la contraseña maestra (no la de inversor) desde Archivo > Iniciar sesión en cuenta de trading.
  • Prueba una operación manual en un símbolo líquido. Si el trading manual también se rechaza, la restricción está en la cuenta, no en tu configuración: habla con tu bróker o prop firm.
  • En cuentas de prop firm, revisa las restricciones por noticias o fin de semana: algunas empresas desactivan el trading alrededor de eventos de alto impacto.

5. Parámetros de la orden no válidos (10013–10016)

Arregla las causas 5 y 6. Aquí el terminal está encendido y el símbolo abierto, pero la petición no encaja con el contrato del bróker, así que MT5 devuelve 10013 (petición no válida), 10014 (volumen no válido), 10015 (precio no válido) o 10016 (stops no válidos). Abre la Especificación del símbolo (Ctrl+U) y compárala con lo que envía tu EA o tu alerta:

  • Volumen: normaliza el lote al paso de volumen del símbolo y manténlo entre el volumen mínimo y el máximo. Enviar 0.001 en un símbolo con paso 0.01 = volumen no válido (10014).
  • Precio: nunca envíes precio 0 en una orden pendiente: usa un precio real, o manda una orden a mercado si quieres ejecución inmediata.
  • Tipo de orden: confirma que el símbolo soporta lo que envías (compra/venta vs tipos pendientes) y que el SL/TP respeta la distancia del stops level del bróker.

Cuando NO es culpa del bróker

EL ERROR APARECE EN MT5. LA CAUSA RAÍZ MUCHAS VECES ESTÁ ANTES.

La alerta o el payload del webhook

Si operas desde alertas de TradingView, un rechazo por volumen o precio no válido (10014 / 10015) en la pestaña Expertos muchas veces nace en el JSON del mensaje de la alerta, no en MT5: un "lot" con decimales que tu bróker rechaza, un "price" vacío o un campo con una errata. El terminal solo reporta lo que recibió. Pega tu payload exacto en nuestro tester de webhooks gratis y compáralo con el esquema de campos de la documentación antes de tocar nada más.

La configuración del EA

Los inputs del EA también pueden provocar rechazos por parámetros: una regla de sizing por porcentaje de riesgo que calcula un lote por debajo del mínimo del bróker (10014), o un override de SL/TP demasiado pegado al precio para el stops level del símbolo (10016). Abre las propiedades del EA (F7) y revisa los valores efectivos. Y si usas ajustes remotos desde un dashboard, recuerda que pisan los inputs locales en cada sincronización.

Prueba el payload, no el bróker

Antes de abrir un ticket con tu bróker, pasa el JSON exacto de tu alerta por el tester de webhooks de TradingView: valida el formato y te muestra exactamente lo que recibiría el puente. La referencia completa de campos está en la documentación de SignalForge.

Preguntas frecuentes

4109 VS 4752, MANUAL VS EA, WEBHOOKS.

¿Qué es el error 4109 en MT5?

El 4109 (ERR_TRADE_NOT_ALLOWED) es el código de MetaTrader 4 para “trading no permitido”: el trading está desactivado en algún punto, casi siempre porque el botón AutoTrading está apagado o “Permitir trading algorítmico” no está marcado. En MetaTrader 5 el mismo problema sale como error 4752 (ERR_TRADE_DISABLED); un 4109 literal en MT5 es un error de propiedad de gráfico, sin relación con operar. Es un problema de permisos local, no un rechazo del bróker.

¿Qué es el error 4752 en MetaTrader 5?

El error 4752 (ERR_TRADE_DISABLED) significa que el trading por Asesores Expertos está prohibido: el botón AutoTrading está apagado (el servidor devuelve entonces el código 10027) o “Permitir trading algorítmico” no está marcado, a nivel global o en el EA. Es el equivalente en MT5 del 4109 de MT4. Las órdenes mal formadas (paso de lote incorrecto, precio 0, stops demasiado cerca) devuelven 10013–10016.

¿Por qué mi EA da error 4109 o 4752 pero el trading manual funciona?

Porque el trading manual y el algorítmico tienen interruptores separados. Un EA necesita tanto la opción global (Herramientas > Opciones > Asesores Expertos) como la casilla del propio EA (F7 > pestaña Común). Mira el icono de la esquina superior derecha del gráfico: carita sonriente = puede operar; cara triste = no.

¿Un webhook de TradingView puede causar el error 4752 en MT5?

El 4752 no: ese sale de los permisos de trading algorítmico del terminal. Lo que sí puede provocar un webhook son rechazos por parámetros: si el JSON de tu alerta envía un lote con decimales que tu bróker rechaza o un precio 0, MT5 responde 10014 (volumen no válido) o 10015 (precio no válido). Valida tu payload en el tester de webhooks antes de culpar al bróker.

Sigue leyendo

Esquema del payload y todos los campos soportados: documentación de SignalForge. Guía hermana: ¿PineConnector no funciona? 12 arreglos (y cuándo cambiar).

Autor

Benjamin SF es el fundador de SignalForge y experto en automatización de algoritmos de trading. Construye y opera el puente SignalForge para traders de prop firms y mantiene su benchmark público de latencia.

Automatiza tus señales de TradingView en MT5

SignalForge enruta tus alertas a MetaTrader 5 en milisegundos. 14 días gratis, sin tarjeta.

SignalForge AI es una herramienta de ejecución de órdenes. No ofrecemos asesoramiento de inversión. Operar conlleva riesgo de pérdida.