Error 4756 en MT5: tu bróker rechazó la orden.
El error 4756 es la forma genérica que tiene MT5 de decir que tu bróker rechazó la orden. No es un bug de tu EA y rara vez un bug del bróker: es el servidor de trading aplicando sus propias reglas de stops, volumen, margen o estado del mercado. Aquí va cómo leerlo en 60 segundos y arreglar la causa, ordenadas por frecuencia.
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.
Los cinco arreglos, ordenados por frecuencia
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 — PERO LA CAUSA RAÍZ PUEDE ESTAR EN TU ALERTA
La alerta, no el bróker, envió algo imposible
Un EA ejecuta lo que le dicen. Si el JSON de tu alerta de TradingView lleva un nombre de símbolo que tu bróker no usa (XAUUSD vs XAUUSD.pro vs GOLD), un lote por debajo del mínimo del símbolo o valores de sl/tp en las unidades equivocadas (precio vs puntos), el EA envía la orden tal cual y el bróker la rechaza con 4756. El arreglo está en el payload, no en la plataforma: revisa la referencia exacta de campos en nuestros docs y compárala con tu mensaje de alerta línea a línea.
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 (“trade request failed”) significa que MetaTrader 5 envió tu orden al servidor de trading del bróker y el bróker la rechazó. Es un mensaje genérico: el Journal o el registro de Expertos muestra la razón concreta como retcode — casi siempre 10016 stops inválidos, 10014 volumen inválido, 10019 sin dinero o 10004 requote.
¿El error 4756 de MT5 es lo mismo que el error 10016?
No. El 4756 es el mensaje genérico de “fallo al enviar la orden”; el 10016 (stops inválidos) es la causa específica más frecuente detrás de él. El 10016 significa que tu SL o TP está más cerca del precio actual de lo que permite el stops level del bróker. Aleja los stops y el 4756 suele desaparecer.
¿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.