Rechazo de órdenes en MT5: retcodes y orden de revisión
Contenido
- Conclusión: primero mira si falla siempre o solo a veces
- Cómo funciona: el código de retorno es la "respuesta del servidor"
- Procedimiento de revisión: en este orden
- 1. 10018: mira primero el reloj
- 2. 10030: ajusta el modo de ejecución
- 3. 10013: sospecha del contenido de la orden
- 4. 10004: deslizamiento permitido y franja horaria
- 5. 10006: a veces solo queda preguntar al broker
- Límites y advertencias
- Resumen
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ódigo | Significado en MT5 | Cómo ocurre | Dónde revisar | ¿Pasa si esperas? |
|---|---|---|---|---|
| 10018 | Mercado cerrado | Siempre (según el horario) | Horario de negociación y festivos | Pasa al abrir el mercado |
| 10030 | Modo de ejecución (filling) no admitido | Siempre | Configuración del EA y especificaciones del símbolo | No pasa |
| 10013 | Solicitud no válida | Con frecuencia siempre | Lote, precio, nombre del símbolo | No pasa |
| 10004 | Requote (el precio cambió) | De vez en cuando | Deslizamiento permitido y franja horaria | Suele pasar |
| 10006 | Solicitud rechazada | De vez en cuando a siempre | Consulta al broker | No 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
Relacionado
2026-07-07
AutoTrading desactivado en MT5 (10027 / 10026): 4 interruptores a revisar
2026-07-07
Error 10030 de MT5 «Unsupported Filling Mode»: ajusta el FOK/IOC del símbolo
2026-07-07
«Market Closed» en MT5 (10018 / 132) entre semana: causas y solución
2026-06-19
El EA no funciona en MT5: causas y soluciones
📧 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 ↗