Inicio > Blog > Rechazo de órdenes en MT5: retcodes y orden de revisión

MT5Solución de problemasOperativa con EA

Rechazo de órdenes en MT5: retcodes y orden de revisión

Publicado: 2026-11-06Lectura: aprox. 3 min
⏱ Este artículo refleja la información a la fecha de su publicación. Las cifras de rendimiento de los EAs (PF, DD, rentabilidad anual) cambian con la operativa real y la revalidación: consulta lo más reciente en las páginas de los EAs. Ver los últimos resultados de los EAs →

Conclusión: primero mira si falla siempre o solo a veces

Cuando MT5 rechaza la orden de un EA, el registro muestra un número como "retcode=10030". Recibimos muchas consultas sobre estos códigos de retorno.

Empecemos por la conclusión. Lo primero que hay que mirar es si el rechazo ocurre siempre o solo de vez en cuando.

  • Falla siempre → sospecha de 10030, 10013 y 10018. Son problemas de configuración u horario, así que por mucho que lo intentes no pasará mientras no lo corrijas o cambies de enfoque.
  • Falla de vez en cuando → sospecha de 10004 y 10006. Dependen del estado del mercado o de la decisión del broker, y a veces la orden pasa si esperas un poco.

Según el caso, cambian tanto dónde buscar como la urgencia.

Comparación de brókers recomendados →

🎁 Descargar EA gratis

📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores

* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.

Cómo funciona: el código de retorno es la "respuesta del servidor"

Cuando el EA envía una orden, el servidor del broker decide si la acepta y devuelve el resultado en forma de número. Si todo va bien, devuelve por ejemplo 10009 (ejecutada); si falla, devuelve un número que indica el motivo del rechazo.

Conviene recordar que ese número es solo la clasificación que devuelve el servidor. A veces no revela la causa real del rechazo. En particular, 10006 es un código del que el registro suele no aclarar qué evaluó el broker.

CódigoSignificado en MT5Cómo ocurreDónde revisar¿Pasa si esperas?
10018Mercado cerradoSiempre (según el horario)Horario de negociación y festivosPasa al abrir el mercado
10030Modo de ejecución (filling) no admitidoSiempreConfiguración del EA y especificaciones del símboloNo pasa
10013Solicitud no válidaCon frecuencia siempreLote, precio, nombre del símboloNo pasa
10004Requote (el precio cambió)De vez en cuandoDeslizamiento permitido y franja horariaSuele pasar
10006Solicitud rechazadaDe vez en cuando a siempreConsulta al brokerNo se sabe

Procedimiento de revisión: en este orden

1. 10018: mira primero el reloj

Es lo más fácil de comprobar, así que va primero. Verifica que no coincida con un fin de semana, un festivo, las vacaciones de fin de año o la pausa diaria del símbolo (muchos brokers hacen pausas intradía en el oro y en los índices bursátiles). En la ventana Observación del mercado, haz clic derecho sobre el símbolo y abre "Especificación" para ver el horario de negociación. Ten en cuenta también la diferencia entre la hora del servidor y tu hora local. Si la causa es el horario, la orden pasará al abrir el mercado sin que tengas que hacer nada.

2. 10030: ajusta el modo de ejecución

Según el broker y el tipo de cuenta, cambian los modos de ejecución aceptados (FOK, IOC, Return). Si el EA envía órdenes con un modo no compatible, serán rechazadas siempre. Si los parámetros del EA tienen un campo como "Filling", ajústalo al modo indicado en el apartado de ejecución de las especificaciones del símbolo. Si no existe ese campo, hay que corregirlo en el propio EA, así que consulta con quien lo distribuye. Ocurre mucho justo después de cambiar a un broker o a un tipo de cuenta nuevos.

3. 10013: sospecha del contenido de la orden

Aparece a menudo por errores en la orden: un lote menor que el mínimo, un lote que no respeta el paso, o un sufijo del símbolo distinto (".m", "#", etc.). A veces el registro no da un motivo detallado, y en ocasiones no queda más remedio que probar variando poco a poco el lote o el nombre del símbolo. La revisión de los parámetros está resumida en Cómo configurar un EA.

4. 10004: deslizamiento permitido y franja horaria

Es un código que aparece sobre todo cuando el precio se mueve rápido, como justo después de un dato económico o a primera hora. Si el EA tiene un campo "Slippage" o "Deviation", ampliarlo un poco puede reducir los casos. Eso sí, si lo amplías demasiado aceptas ejecutar a precios desfavorables. Si además hay lentitud de conexión, un VPS puede ayudar a mejorarlo.

5. 10006: a veces solo queda preguntar al broker

Es un rechazo por decisión del broker y desde el lado del usuario no se ve la causa. Podría tratarse de una restricción de la cuenta, una suspensión temporal del símbolo o un límite por exceso de órdenes, pero ni nosotros podemos afirmar cuál es. Lo más seguro es anotar la hora del registro y el contenido de la orden, y consultar con el soporte del broker. Si ocurre con frecuencia, también puedes plantearte cambiar de broker con ayuda de la comparativa de brokers.

Límites y advertencias

  • Puede que no se reproduzca en cuenta demo. La forma de ejecutar órdenes no siempre es igual en demo y en real, y la frecuencia de requotes y rechazos puede diferir. Que todo funcione bien en demo no garantiza que pase igual en real.
  • Reintentar una y otra vez puede ser contraproducente. Con 10030 o 10013, reenviar la misma orden no sirve. Si el EA reenvía tras cada rechazo, se concentran muchas órdenes en poco tiempo, lo que podría activar restricciones del broker. En nuestros EA, solo reenviamos con un número fijo de intentos ante códigos temporales como 10004.
  • Las operaciones rechazadas no quedan registradas. En el backtest estos rechazos casi no ocurren, por lo que en la operativa real los resultados se desvían en esa medida. Es una de las razones por las que no se obtiene lo mismo que en el probador.
  • Además de los cinco códigos tratados aquí, existen otros, como lote no válido, precio no válido o margen insuficiente. Este artículo se centra en los cinco que más consultas generan.

Resumen

  • Lo primero es ver si falla siempre o solo a veces
  • Si falla siempre, revisa en este orden: 10018 (horario) → 10030 (modo de ejecución) → 10013 (contenido de la orden)
  • Si falla a veces, revisa 10004 (deslizamiento y franja horaria) y consulta al broker por 10006
  • 10030 y 10013 no pasan por mucho que reenvíes la orden, así que corrige la configuración
  • La causa real de 10006 puede no ser visible para el usuario, y ni nosotros podemos afirmarla
  • Que funcione en demo no garantiza que funcione igual en real

📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores

* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.

¿Tienes alguna pregunta sobre EAs o Forex?

Puedes publicarla en el foro de trading de Nattzy (registro gratuito). También son bienvenidas preguntas que vayan más allá de este artículo: configuración de EAs, elección de bróker y más.

Preguntar en Nattzy ↗

Comentarios y preguntas