XAUXXDiario de investigación
← Volver al diario

¿Cómo solucionar el error 130 de un EA en MT4? Método de cuatro pasos, desde la distancia del stop loss hasta los límites dinámicos

Utilice un diagrama de flujo original en azul claro para diagnosticar paso a paso el ERR_INVALID_STOPS de un EA en MT4: registros, precisión de cotización, MODE_STOPLEVEL y límites dinámicos, evitando ocultar el riesgo ampliando el stop loss.

Thomas · Actualizado 2026-10-20

Autor: Thomas|Práctica de EA y MT4|20 de octubre de 2026

El EA ya está adjunto al gráfico y el trading automático está activado, pero al enviar una orden aparece "130", lo que suele hacer pensar que el programa está completamente averiado. La documentación de referencia de MQL4 clasifica el 130 como ERR_INVALID_STOPS: el stop loss, take profit, precio de la orden pendiente o su forma de normalización incluidos en la solicitud no fueron aceptados por el servidor de trading. Es una pista para localizar el problema, no una razón para ampliar el stop loss a ciegas. Este artículo explica con un método de cuatro pasos qué registros hay que revisar.

Primer paso: determinar primero qué solicitud falló

Abra el registro correspondiente del terminal MT4 o del programa y anote la hora del servidor en que se produjo el error, el símbolo, la dirección de la orden, si la operación fue OrderSend u OrderModify, y el código de error devuelto. Si el registro solo dice "fallo al enviar la orden", haga primero que el EA registre el precio de la solicitud, el stop loss, el take profit y el valor devuelto, sin mostrar datos sensibles como contraseñas. Distinga primero entre fallo de apertura, fallo de modificación del stop loss y fallo de orden pendiente; los tres requieren comprobar relaciones de precios distintas.

No intente "probar suerte" en una cuenta real enviando repetidamente la misma solicitud fallida. Los intentos repetidos pueden generar carga adicional y también pueden tener éxito de forma repentina tras un cambio de mercado, creando una posición inesperada. Reproduzca primero en un entorno de simulación y conserve la versión de los parámetros y la cotización de la plataforma en ese momento.

Segundo paso: verificar Bid, Ask, Point y Digits

MarketInfo de MQL4 permite leer Bid, Ask, Point y Digits del símbolo actual. Point representa una de las unidades mínimas de visualización de la cotización y Digits indica el número de decimales; a cuántos dólares equivale "10 puntos" debe calcularse según el Point real de ese símbolo, y no se deben confundir los códigos de oro y la precisión de distintos brókers. Antes de pasar el precio, también hay que normalizarlo según el número de dígitos correspondiente.

El ejemplo es solo una ilustración matemática: si en un símbolo simulado el Point es 0,01 y la distancia mínima es de 50 points, la distancia calculada es de 0,50 unidades de cotización; en un símbolo con Point de 0,001 sería 0,05. Las cifras no representan las reglas contractuales reales de ninguna plataforma hoy. Al revisar el registro, guarde también los precios de compra y venta, para no comprobar con el precio de venta el lado que debería referenciar el precio de compra, o viceversa.

Tercer paso: comprobar MODE_STOPLEVEL y el tipo de orden

La documentación oficial de OrderSend indica que el stop loss y el take profit no pueden estar demasiado cerca del precio de mercado; el precio de apertura previsto de una orden pendiente tampoco puede estar demasiado cerca del mercado actual. Puede consultarse la distancia mínima pública con MarketInfo(Symbol(),MODE_STOPLEVEL), en points. Después, según si la orden es de compra, de venta o de un tipo de orden pendiente, verifique por separado la dirección del precio, la distancia y la normalización, en lugar de aplicar un desplazamiento fijo a todas las órdenes.

![Diagrama didáctico de cuatro pasos para diagnosticar el error 130 de un EA en MT4, no es una captura de una plataforma real](/media/201800aa-1111-4444-8888-123456789abc.png)

La imagen anterior es un esquema de flujo original, sin cotizaciones ni datos de cuenta reales. La distancia mínima es solo el límite técnico para que el servidor acepte la orden, no equivale a una distancia de stop loss razonable desde el punto de vista de la estrategia. Si para evitar el 130 se aleja el stop loss, el riesgo por operación previsto inicialmente aumentará; primero debe recalcularse el tamaño de la posición y, si es necesario, renunciar a esa operación.

Cuarto paso: que devuelva 0 tampoco permite afirmar que no hay límites

La explicación oficial de MQL4 sobre MODE_STOPLEVEL advierte especialmente de que devolver 0 puede significar que no hay una distancia mínima fija, o que el servidor aplica un límite dinámico que el terminal no puede representar directamente. En este último caso también puede devolverse 130. Por tanto, no es válido afirmar que "si devuelve 0 se puede pegar el stop loss al precio". Cuando el mercado cambia con violencia, la actualización de cotizaciones, los cambios de spread y las reglas del servidor también pueden invalidar una distancia calculada previamente.

Si la fórmula del código coincide con el registro de ese momento y aun así aparece el 130, conserve la hora del fallo, el símbolo, los parámetros de la orden y la versión de la plataforma, consulte las especificaciones del símbolo y las restricciones de órdenes del bróker, y verifique con el soporte técnico de la plataforma. No deduzca las reglas de esta cuenta a partir del Point y StopLevel de otra plataforma, y menos aún oculte la causa real del fallo eliminando el stop loss.

Orden de verificación tras la corrección

Ejecute primero en una cuenta de simulación un caso mínimo reproducible: registre con el mismo símbolo los cuatro parámetros de cotización y StopLevel, envíe una única solicitud de prueba y compruebe la respuesta del servidor y el estado de la orden. Después pruebe el comportamiento con cambios rápidos de precio o en distintas sesiones de trading. Confirme que el programa dispone de un mecanismo de parada o enfriamiento tras un fallo y que no vuelve a abrir posiciones al reintentar. Por último, verifique si el presupuesto de riesgo, el spread y la pérdida aceptable siguen cumpliendo el plan original.

El enfoque del diagnóstico del error 130 es "por qué se rechazó la solicitud", no "cómo forzar su ejecución". Los resultados del EA también dependen de la lógica de la estrategia, la red y la ejecución de la plataforma; ninguna corrección garantiza beneficios ni evita pérdidas. El trading con apalancamiento puede causar pérdidas importantes.

原创MT4 EA错误130排查流程,非真实平台截图
原创MT4 EA错误130排查流程,非真实平台截图
Aviso de riesgo: operar con apalancamiento puede causar pérdidas importantes. El contenido tiene fines educativos y de investigación, sin garantías de rentabilidad. El rendimiento pasado no predice resultados futuros.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666