Códigos de retorno MT5: por qué tu orden es rechazada
Actualizado el
La respuesta corta
Cuando una orden es rechazada, MT5 muestra un número de cinco cifras que empieza por 100. Ese código viene del servidor de tu bróker y no de la plataforma, lo que significa que describe una decisión tomada allí. 10009 es el éxito. Los cuatro rechazos más frecuentes son 10016, un stop o un objetivo en el lado equivocado o demasiado cerca del precio, 10019, fondos insuficientes, 10014, un volumen que no respeta el paso de lote, y 10017, el trading desactivado en ese activo o en esa cuenta. Los tres primeros se corrigen modificando la orden, el cuarto no.
Qué es un código de retorno
No es un mensaje de error de tu programa, sino la respuesta del servidor de tu bróker a una petición concreta. Por eso es fiable: dice qué se rechazó, y quién lo rechazó.
Dos códigos significan que todo fue bien: 10009 para una orden ejecutada, y 10008 para una orden pendiente correctamente colocada. Todos los demás describen o un rechazo o un estado particular.
Una distinción útil antes del detalle: algunos rechazos se refieren a tu orden, y se corrigen modificándola. Otros se refieren a tu cuenta o al activo, y ninguna modificación de la orden cambiará nada. Confundir ambos hace perder mucho tiempo.
Los rechazos que vienen de tu orden
10016, stops inválidos, es con diferencia el más frecuente. Significa que el stop o el objetivo está en el lado equivocado del precio, o demasiado cerca de él. Ese «demasiado cerca» no es una apreciación: tu bróker publica una distancia mínima, visible en la especificación del contrato bajo un título del tipo «nivel de stops», expresada en puntos. Por debajo de esa distancia el servidor rechaza, sea cual sea la calidad de tu análisis. En un activo muy volátil es además señal de que se está poniendo un stop dentro del ruido.
10015, precio de orden inválido, es el mismo problema aplicado al precio de entrada de una orden pendiente: o está en el lado equivocado del mercado para el tipo de orden elegido, o está demasiado cerca del precio actual.
10014, volumen inválido, significa que el tamaño pedido no respeta el paso de lote, o cae por debajo del mínimo, o supera el máximo de ese activo. Esos tres números también se leen en la especificación del contrato. Es exactamente el bloqueo descrito en nuestra página sobre el tamaño de posición por instrumento.
10019, fondos insuficientes, dice que el margen disponible no cubre la posición pedida. En una cuenta modesta ocurre sobre todo en activos con apalancamiento limitado, como el Bitcoin en Europa, y en la última pata de un plan con varios objetivos, cuando las anteriores ya han inmovilizado el margen.
10030, modo de ejecución no soportado, es más técnico: el tipo de ejecución pedido no lo acepta ese activo. Es un ajuste, no un error tuyo.
Los rechazos que no vienen de tu orden
10017, trading desactivado, es el más engañoso, porque el gráfico se muestra con normalidad y los precios corren. Dice que el trading está desactivado sin decir sobre qué: puede ser ese activo para tu tipo de cuenta, o tu cuenta entera si está en solo lectura. El primer caso es el de los duplicados, tratado en nuestra página sobre los sufijos y los duplicados de símbolos. El segundo es el de la contraseña de inversor.
10018, mercado cerrado, tiene deliberadamente su propio código. Si ves 10017 fuera del horario de mercado, la causa no es el cierre. Es una confusión habitual, y muchas traducciones aproximadas la mantienen al meter ambas causas en el mismo mensaje.
10026, trading automático desactivado por el bróker, significa que tu bróker rechaza las órdenes enviadas por un programa en esa cuenta, aunque puedas operar a mano en MT5. No es un ajuste de tu lado y no hay nada que corregir: o colocas la orden manualmente, o hace falta una cuenta que lo permita. Es también una regla frecuente en las cuentas de prop firm.
10027 es su primo, pero se refiere al terminal cliente. No deberías encontrarlo nunca a través de una herramienta bien configurada.
10028, cuenta bloqueada, y 10032, operación reservada a cuentas de demostración, son de la misma familia: es la cuenta la que responde, no la orden.
Los rechazos de circunstancia
10004 y 10020 señalan que el precio cambió durante el envío. Son normales en un mercado rápido, y en particular alrededor de una publicación económica, como se explica en nuestra página sobre el calendario económico. Basta con reenviar.
10021, sin cotización disponible, y 10031, conexión con el servidor de trading perdida, describen un problema de enlace o de flujo, no tu orden.
10024, demasiadas peticiones, es una salvaguarda del servidor contra los envíos en ráfaga.
Los códigos de un vistazo
10008y10009: orden aceptada, nada que hacer;10004,10020,10021,10024,10031: circunstancia, reintentar;10014,10015,10016,10019,10030: tu orden, a corregir;10017,10026,10027,10028,10032: tu cuenta o el activo, nada que corregir en la orden.
Qué hace AlphaGPT
Una orden rechazada no muestra un número sino la causa, escrita en tu idioma. Y cuando el rechazo viene de un activo desactivado en tu cuenta, la causa se precisa, distinguiendo el activo de la cuenta, y luego las variantes del mismo instrumento realmente negociables para ti se proponen con un clic, siempre que se trate realmente del mismo instrumento.
El resto depende de tu bróker y de tu cuenta, y ninguna herramienta puede sortearlo: lo que sí puede hacer es decirte cuál de los dos te bloquea.
Operar conlleva un riesgo de pérdida de capital.