Códigos de error MT5: qué significan y cómo arreglarlos
Error 130, 131, 134, 136, “Market Buy Error”, “Trade Context Busy”. Cada uno tiene una causa concreta y una solución concreta. Qué significan de verdad, por qué las órdenes automáticas los sufren más que el trading manual, y un diagnóstico de 30 segundos al final.
Salta a: De dónde viene el error · Los códigos que verás de verdad · “Market Buy Error” (retracement) · Error 130 (stops inválidos) · 136 y el patrón de doble instancia · Diagnóstico en 30 segundos
De dónde viene el error: terminal o broker
Dos sistemas distintos rechazan tu orden. Los códigos 100–149 vienen del propio terminal de MT5 (stops inválidos, contexto ocupado, conexión). Los códigos 10015 y superiores, y los rechazos de texto como “trade disabled” o “invalid account”, vienen del servidor de trading de tu broker. La solución de cada lado es distinta: la primera es configuración, la segunda es una llamada.
Un setup automático (EA, puente, ejecución por alertas) se encuentra con estos errores en volumen porque nunca espera a que lo notes. Un trader manual recibe un mensaje feo por semana; una cuenta automatizada, diez al día. Por eso leer el código importa más aquí que en ninguna otra parte de MT5.
Los códigos que verás de verdad
Noventa por ciento de los fallos de órdenes en cuentas automatizadas caen en cinco códigos. Esto es lo que significa cada uno y la solución que funciona:
También conviene conocer: 4001 (posición duplicada / dos instancias peleando) y 10015 (orden duplicada desde el lado del broker) casi siempre comparten la misma causa raíz — dos procesos escribiendo en la misma cuenta.
“Market Buy Error” (retracement): por qué falló tu compra
El mensaje clásico de una orden de mercado rechazada. El broker intentó rellenar tu compra y el mercado se movió lo suficiente como para que el fill fuera peor que la tolerancia de tu orden. Cuatro causas, por orden de frecuencia:
1. El spread se amplió en el momento de la entrada. Una noticia puede multiplicar el spread varias veces en un segundo; una orden de mercado dimensionada para un spread normal se rechaza. La solución que de verdad funciona en trading automático es un corte corto alrededor de las noticias de alto impacto, no una tolerancia más amplia.
2. Stops por debajo del Stop Level del broker. Si la distancia SL/TP está por debajo del mínimo, el broker rechaza la orden entera, no solo los stops. Comprueba el Stop Level de tu símbolo en Market Watch antes de asumir un fallo.
3. Filtro de símbolos de tu tipo de cuenta. Algunos tipos de cuenta (swap-free, cent, limitados por región) no aceptan todos los símbolos ni todos los tipos de orden. “Invalid account” en un símbolo pero no en otro es la huella.
4. Cierre de fin de semana o festivo. Los mercados cierran el viernes; las órdenes pendientes que descansan el fin de semana pueden fallar en el gap del lunes. No dejes lógica de riesgo abierto que asuma que el mercado está siempre disponible.
Error 130: el stop está demasiado cerca (y la trampa del breakeven)
Invalid stops es el fallo más comón en automatización porque el spread es un objetivo en movimiento: lo que a las 10:00 era un stop de 12 puntos, en la publicación de una noticia es de 6. Tres situaciones lo producen en la práctica:
El SL/TP siempre estuvo por debajo del mínimo del broker. Fácil: médelo una vez, pon tu plantilla por encima del Stop Level con margen para el spread, y nunca por debajo.
El auto-breakeven moviendo el stop dentro del spread. Esta es la más sutil. Cuando el disparo de breakeven salta con el spread más ancho de lo habitual, el nuevo stop puede caer al otro lado del precio y el broker rechaza el modify. Si tu cuenta muestra 130 aleatorios justo tras un evento de breakeven, esa es la causa — limita el offset del breakeven relativo al spread actual en vez de un valor fijo en puntos.
Cierre parcial + re-modify en la misma tick. Cerrar parte de una posición y re-modificar el resto en el mismo tick puede chocar con el estado del libro de órdenes del broker. Reintentar el modify una vez, unos segundos después, es la cura estándar.
La misma disciplina se aplica a tu capa de riesgo: mira la lista de control de gestión de riesgo en MT5 para mantener stops y lotes dentro de las reglas del broker.
Error 136, 4001 y el patrón de doble instancia
“Trade context busy” (136) significa que el terminal tenía las manos ocupadas. Una petición que llega mientras otra está en vuelo recibe un 136; un reintento unos segundos después pasa. Una capa de ejecución bien hecha se lo espera y reintenta.
La versión que no se va tiene una causa concreta, y es más frecuente de lo que crees: dos terminales corriendo la misma cuenta. Un EA en tu máquina local más un EA en un terminal cloud, ambos pegados a la misma cuenta de broker, se turnan para retener el contexto de trading. Los síntomas son 136 en rachas y 4001 (posición duplicada) cuando ambos intentan abrir o cerrar a la vez.
La solución no es software: una cuenta, un terminal, un EA. Cierra o inicia sesión de salida en el segundo terminal, y si quedaron posiciones duplicadas, cierra los extras a mano antes de reactivar la automatización. Un culpable callado más: cerrar la ventana del gráfico puede despegar el EA en silencio — si tus señales dejaron de ejecutarse pero el terminal no muestra ningón error, comprueba que el EA sigue pegado a un gráfico vivo.
Diagnostica cualquier error de MT5 en 30 segundos
1. Abre la pestaña History. Cada orden rechazada aparece con su código en la columna de motivo. Ese nómero, no el popup, es tu diagnóstico. Cruza con la sección 02.
2. Revisa la pestaña Journal. Los eventos de conexión (146/148/149), los renombres de servidor y las reconexiones se registran allí, no en History. Si el Journal dice “reconnecting” en bucle, el terminal perdió el servidor: no es tu estrategia.
3. Si usas SignalForge: lee /execution. Cada señal muestra su resultado exacto y el código de rechazo del broker, sin tocar el terminal: qué señal falló, con qué código, a qué hora. Es la forma más rápida de separar “mi alerta está mal” de “el broker dijo que no”.
4. Decide de quién es el problema. Códigos 100–149: tu configuración (stops, reintentos, lista de servidores). 10015 y superiores, o “trade disabled” / “invalid account”: del broker. Envíalesel el código exacto y la marca de tiempo — los soportes van el doble de rápido con un código que con “no me abren operaciones”.
¡Montando todo desde cero? Empieza por la guía para conectar TradingView a MT5, que incluye el paso de prueba en demo que atrapa la mayoría de estos casos antes de que cuesten un fill real.
Preguntas frecuentes
¡Qué significa “Market Buy Error” en MT5?
El broker rechazó la orden de compra en el momento de la ejecución, normalmente porque el spread se amplió más que el Stop Level del broker (suele pasar en noticias) o porque la distancia de stop/TP está por debajo del mínimo. Comprueba el spread antes de entrar, mantén los stops en o por encima del Stop Level y evita entrar en noticias de alto impacto.
¡Qué significa el error 130 (Invalid stops) de MT5?
Tu stop loss o take profit está más cerca del precio de lo que permite el Stop Level de tu broker, o un pico de spread movió el stop efectivo al lado equivocado. Aumenta la distancia del stop o mueve el nivel por encima del mínimo del broker.
¡Por qué mi EA no abre operaciones durante las noticias?
En noticias de alto impacto el spread se amplía varias veces y los fills resbalan, así que el broker rechaza la orden (retracement, re-quote, stops inválidos). Un filtro de noticias o un corte corto alrededor de los eventos programados es la solución estándar para setups automáticos.
¡El error 136 (No changes) de MT5 es un fallo de mi EA?
Normalmente no. Significa que el terminal estaba ocupado con otra operación cuando llegó la petición. Se resuelve cuando el terminal se asienta. Si persiste, comprueba que no haya dos terminales o dos instancias de EA corriendo en la misma cuenta.
¡SignalForge AI corrige los errores de órdenes de MT5 automáticamente?
Reintenta los rechazos transitorios con un breve backoff, registra el código de error exacto de cada señal y lo muestra en el panel /execution, para que diagnostiques sin leer logs del terminal. Los rechazos que vienen del broker (cuenta inválida, trading deshabilitado) hay que arreglarlos en el broker.
Escrito por Benjamin SF, fundador de SignalForge. Los códigos y comportamientos descritos aquí vienen de la operación en vivo de cuentas automatizadas en MT5 en varios brokers; la lista oficial de errores de MetaQuotes es la referencia final de cada código.
Deja de adivinar y empieza a diagnosticar
Cada señal rechazada, con su código exacto del broker, en un solo sitio. Prueba todo el pipeline en demo con la prueba gratuita de 14 días.
Empieza la prueba gratis Lee la documentaciónSignalForge AI es una herramienta de ejecución de órdenes. El comportamiento de los errores depende de las reglas de tu broker y de tu configuración; el comportamiento pasado no garantiza resultados futuros. El trading conlleva un riesgo sustancial de pérdida.