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.
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
“invalid stops” (error 10016)“invalid volume” / “invalid lots”“no money” / “not enough margin”“requote” / “price changed”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
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.
sl/tp del JSON de la alerta de TradingView (referencia del payload en los docs).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.
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.
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.
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.
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.
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.
Más troubleshooting: ¿PineConnector no funciona? 12 arreglos (y cuándo cambiar). Referencia del payload: docs de SignalForge.
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.