GUÍA DE ERRORES MT5 · ACTUALIZADO OCTUBRE 2026

Error 4756 en MT5: tu bróker rechazó la orden.

El error 4756 (ERR_TRADE_SEND_FAILED) indica un fallo al enviar una solicitud de trading. Por sí solo no identifica la causa ni demuestra que el bróker recibiera y rechazara la orden. Revisa Experts/Journal y, si el EA lo registra, MqlTradeResult.retcode y su comentario. Las tres causas habituales: SL o TP dentro del stops level del bróker, un lote por debajo del mínimo del símbolo, o un nombre de símbolo que tu bróker no usa en el JSON de la alerta. Un puente de TradingView a MT5 como SignalForge AI (desde 4,99 $/mes) valida las tres antes de enviar la orden.

BBenjamin SF · Fundador Publicado 26 jul 2026 Lectura 7 min
Respuesta rápida
El error 4756 (ERR_TRADE_SEND_FAILED) indica un fallo al enviar una solicitud de trading. Por sí solo no identifica la causa ni demuestra que el bróker recibiera y rechazara la orden. Revisa Experts/Journal y, si el EA lo registra, MqlTradeResult.retcode y su comentario. Las tres causas habituales: SL o TP dentro del stops level del bróker, un lote por debajo del mínimo del símbolo, o un nombre de símbolo que tu bróker no usa en el JSON de la alerta. Un puente de TradingView a MT5 como SignalForge AI (desde 4,99 $/mes) valida las tres antes de enviar la orden.

Actualización (20-oct-2026), guías nuevas para órdenes que fallan: sin conexión en MT5 y precio inválido y off quotes (10015/10021).

El diagnóstico de 60 segundos

ABRE TOOLBOX → JOURNAL (O EXPERTOS), BUSCA LA LÍNEA DEL 4756 Y CÚZALA ABAJO

4756 con “invalid stops” (error 10016)
SL o TP demasiado cerca del precio. La distancia es menor que el stops level del bróker para ese símbolo. El caso típico en XAUUSD con spread alto. → Fix 1.
4756 con “invalid volume” / “invalid lots”
Lote fuera de las reglas del símbolo: por debajo del mínimo, por encima del máximo o sin ajustar al paso de volumen (p.ej. 0,005 en un símbolo con paso 0,01). → Fix 2.
4756 en rollover, noticias o apertura/cierre
Mercado cerrado o cotización pausada. Muchos brókers congelan la ejecución sobre las 00:00 hora servidor y durante noticias grandes. → Fix 3.
4756 con “no money” / “not enough margin”
Margen insuficiente: el margen libre no cubre la posición con tu apalancamiento. → Fix 4.
4756 con “requote” / “price changed”
El precio se movió entre tu petición y la ejecución del bróker: mercados rápidos y picos de noticias. → Fix 5.

Dos comprobaciones de 10 segundos antes de nada: el botón AutoTrading de la barra debe estar en verde (se alterna con Ctrl+E) y Herramientas → Opciones → Asesores Expertos → “Permitir trading algorítmico” debe estar marcado. Si alguno está apagado, las órdenes ni llegan al bróker y verías errores distintos, pero se descartan en segundos.

Cinco comprobaciones según el registro

FIX 1

Stops demasiado cerca del precio (stops inválidos, error 10016)

Con diferencia, la causa más común detrás del 4756. Cada símbolo tiene un stops level: una distancia mínima, en puntos, que tu SL y tu TP deben guardar respecto al precio actual. Si tu stop cae dentro, el bróker rechaza la orden. El oro es el ofensor clásico: el stops level de XAUUSD suele ser amplio, y cuando el spread se dispara, un stop que era válido hace un minuto cae dentro de la zona prohibida.

Encuentra el límite: pulsa Ctrl+U (Símbolos), selecciona tu símbolo y lee el “Stops level” en puntos. Tu SL/TP debe estar al menos a stops level + spread actual del precio.
Si los stops vienen de tu alerta: amplía los valores sl/tp del JSON de la alerta de TradingView (referencia del payload en los docs).
Si los stops vienen del EA: clic derecho en el gráfico → Asesores Expertos → Propiedades (o pulsa F7) y sube los puntos de SL/TP en los inputs, o pon los overrides a 0 para operar sin stops fijos.

Caso real de soporte: un cliente que operaba XAUUSD recibía 4756/10016 en cada señal. Sus alertas no llevaban TP/SL, pero MT5 conservaba inputs viejos del EA en el gráfico que colocaban stops dentro del stops level del bróker para el oro en una ventana de spread alto. Poner los inputs de SL/TP a 0 en F7 lo arregló al momento.

FIX 2

Lote fuera del mínimo / máximo / paso del símbolo

Cada símbolo define un volumen mínimo, un volumen máximo y un paso de volumen. Un lote por debajo del mínimo, por encima del máximo o desalineado del paso (0,005 en un símbolo con paso 0,01) se rechaza. Esto muerde a quien usa alertas con un lote fijo que funciona en un símbolo pero no en otro: los índices y los CFDs de cripto tienen reglas muy distintas de los pares de forex.

Mira las reglas: Ctrl+U → selecciona el símbolo → lee “Volumen mínimo”, “Volumen máximo” y “Paso de volumen”.
Alinea tu alerta o el input del EA a un volumen válido (p.ej. 0,10 en vez de 0,05 si el paso es 0,10, o 0,01 si el mínimo es 0,01).
FIX 3

Mercado cerrado o cotización pausada

Si la alerta dispara con el mercado cerrado (fin de semana, festivo) o mientras tu bróker pausa la cotización (típico en el rollover de las 00:00 hora servidor y durante noticias grandes), la orden se rechaza. Mira la hora del último tick en Market Watch: si está congelada, nada se ejecutará hasta que vuelvan las cotizaciones.

En setups automatizados esto es un problema de reintentos, no de configuración: un puente o EA con reintentos acotados reenvía la orden cuando el mercado reabre en vez de perder la señal.

FIX 4

Margen insuficiente

El bróker calcula el margen necesario para la posición con tu apalancamiento y rechaza la orden si tu margen libre no lo cubre. Abre Toolbox → Trade y compara el margen libre con la posición que intentas abrir. El arreglo es un lote menor, más apalancamiento (si tu bróker y tu reglamento lo permiten) o cerrar otras posiciones primero. En cuentas de prop firm, recuerda que las reglas de drawdown van encima de la simple cuenta de margen.

FIX 5

Requote: el precio se movió

Entre que tu terminal envía la orden y el bróker la ejecuta, el precio se movió más allá de la desviación permitida, así que el bróker la rechaza y ofrece un precio nuevo. Pasa en mercados rápidos y alrededor de noticias. Los arreglos prácticos: permitir una desviación/slippage mayor en los ajustes de la orden, usar ejecución a mercado donde el bróker lo soporte, y reintentar: un requote suelto es normal en un pico de volatilidad.

Cuando NO es culpa del bróker

EL 4756 OCURRE EN EL BRÓKER: LA CAUSA RAÍZ PUEDE ESTAR EN TU ALERTA

La alerta, no el bróker, envió algo imposible

Un nombre de símbolo incorrecto, un volumen no permitido o unidades SL/TP equivocadas pueden causar un fallo. Compara el mensaje con la referencia de campos y revisa el registro del EA antes de atribuir la causa al bróker. Si el registro muestra otro código, búscalo en la lista de códigos de error de MT5.

La forma más rápida de descartar el payload: pega tu mensaje de alerta en el tester de webhooks gratis. Valida el esquema y te muestra exactamente lo que el puente enviaría a MT5 antes de que nada llegue a tu bróker.

Si el JSON está limpio y el 4756 persiste

Entonces la causa está en el bróker: stops level, reglas de volumen, estado del mercado o margen: vuelve a los cinco arreglos de arriba. Y si prefieres que tus alertas se validen, se enruten y se reintenten solas en vez de depurar payloads a mano, empieza la prueba de 14 días gratis, sin tarjeta.

Preguntas frecuentes

QUÉ SIGNIFICA EL 4756, EL 10016, EL ORO Y LAS ALERTAS WEBHOOK.

¿Qué es el error 4756 de MT5?

El error 4756 (ERR_TRADE_SEND_FAILED) indica un fallo al enviar una solicitud de trading. Por sí solo no identifica la causa ni demuestra que el bróker recibiera y rechazara la orden. Revisa Experts/Journal y, si el EA lo registra, MqlTradeResult.retcode y su comentario. Las tres causas habituales: SL o TP dentro del stops level del bróker, un lote por debajo del mínimo del símbolo, o un nombre de símbolo que tu bróker no usa en el JSON de la alerta. Un puente de TradingView a MT5 como SignalForge AI (desde 4,99 $/mes) valida las tres antes de enviar la orden.

¿El error 4756 de MT5 es lo mismo que el error 10016?

No. El 4756 (ERR_TRADE_SEND_FAILED) es el error genérico del terminal: el envío de la solicitud falló. El 10016 (TRADE_RETCODE_INVALID_STOPS) es un código de retorno concreto: tu SL o TP está más cerca del precio de lo que permite el stops level del bróker. Pueden aparecer juntos, así que mira el retcode en Experts/Journal para saber la causa real.

¿Por qué me sale el error 4756 solo en oro (XAUUSD)?

Muchos brókers ponen un stops level amplio en el oro y el spread se dispara con noticias y en el rollover, así que una distancia de SL/TP que funciona en EURUSD es rechazada en XAUUSD. Abre Símbolos con Ctrl+U, mira el stops level en puntos y coloca tus stops al menos a stops level + spread actual del precio.

¿Puede una alerta webhook de TradingView causar el error 4756?

Indirectamente, sí. Un lote por debajo del mínimo del símbolo, SL/TP demasiado ajustados o un nombre de símbolo que tu bróker no usa en el JSON de la alerta acaban como rechazo del bróker. Valida el payload en el tester de webhooks; un error de esquema suele fallar antes en el puente, no en el bróker.

Sigue leyendo

Más troubleshooting: ¿PineConnector no funciona? 12 arreglos (y cuándo cambiar). Referencia del payload: docs de SignalForge.

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 responde casos de soporte como el de esta guía.

Automatiza tus señales de TradingView en MT5

SignalForge enruta tus alertas a MetaTrader 5 en milisegundos, con validación del payload y reintentos automáticos. 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.

Referencia: MQL5 runtime error codes; trade server return codes. 4756 y 10016 son códigos distintos; 10016 identifica stops no válidos.