Question: ¿Por qué se cancelan (eliminan) automáticamente mis órdenes pendientes en MT5?
Table of Contents
- ¿Por qué MetaTrader 5 cancela (elimina) automáticamente las órdenes pendientes?
- El tiempo de vigencia indica «detener»: la orden expira por diseño
- La plataforma intenta activar la orden, pero la operación en el mercado no está permitida
- Margen libre insuficiente en el momento de la activación
- Restricciones de trading en el símbolo o la cuenta
- Parámetros no válidos en el momento de la activación (stops/precio/volumen)
- Conflictos de deslizamiento/restricciones definidos por el bróker
- Eventos del ciclo de vida del instrumento que eliminan las órdenes pendientes
- Vencimiento de contratos y renovaciones en símbolos de futuros/CFD
- Validez diaria establecida a nivel de símbolo
- Lo que se ve en MT5 cuando se produce la cancelación automática
- Un recorrido preciso por cada vía de cancelación automática
- La orden caduca según su propia configuración
- La orden intenta ejecutarse; MT5 debe convertirla en una operación de mercado
- El ciclo de vida del instrumento invalida la orden
- Errores menos evidentes que siguen provocando la eliminación automática
- Implicaciones prácticas para la configuración y la estrategia
Por qué MetaTrader 5 cancela (elimina) automáticamente las órdenes pendientes
MetaTrader 5 (MT5) elimina una orden pendiente por sí solo solo en circunstancias específicas basadas en reglas. Estas reglas provienen de la propia plataforma (sus tipos de órdenes y ajustes de validez), los criterios de aceptación del servidor de operaciones en el momento de la activación y las políticas del bróker sobre los instrumentos (por ejemplo, validez diaria, vencimientos de contratos o restricciones temporales de negociación). A continuación se muestra un mapa claro y completo de las razones, basadas en la documentación de MT5 y en las políticas de ejecución de los principales brókers, por las que una orden pendiente desaparece y acaba en el historial.
El tiempo de vigencia indica «detener»: la orden caduca por diseño
Todas las órdenes pendientes en MT5 tienen un modo de tiempo de vigencia (validez). Si ese tiempo de validez expira, la plataforma cancela automáticamente la orden y la mueve al Historial con el estado «Caducada». MT5 admite Válida hasta su cancelación (ORDER_TIME_GTC), Válida hasta el día (ORDER_TIME_DAY) y Válida hasta una hora/día específicos (ORDER_TIME_SPECIFIED / ORDER_TIME_SPECIFIED_DAY). Para «Día específico»,
la orden es válida hasta las 23:59:59, hora del servidor, del día indicado; si esa marca de tiempo cae fuera de una sesión de negociación, el vencimiento se produce en el tiempo de negociación más cercano. Estos comportamientos se definen explícitamente en la referencia MQL5.
Cuando cambia el día de negociación, las órdenes pendientes se eliminan (conservando los niveles de stop-loss/take-profit si el bróker utiliza el modo «diario excluyendo stops»). Esto se controla mediante el modo GTC del símbolo en el servidor.
La plataforma intenta activar la orden, pero la operación de mercado no está permitida
Cuando el precio alcanza su nivel de activación, MT5 convierte la orden pendiente en una operación de mercado. Si dicha operación no puede llevarse a cabo, MT5 cancela la orden pendiente y la traslada al historial con la indicación «Rechazada». La propia ayuda de MT5 lo indica claramente, y las políticas de los brókers lo reflejan. Entre los «rechazos por tiempo de activación» más comunes se incluyen los siguientes.
Margen libre insuficiente en el momento de la activación
Si el margen libre es insuficiente cuando se activa la orden, el servidor rechaza la operación de mercado resultante y la orden pendiente se elimina. Normalmente, verá un comentario del tipo «no hay suficiente dinero» en los registros/historial; la política de ejecución de Pepperstone y la ayuda de MT5 lo explican con detalle.
Restricciones de negociación en el símbolo o la cuenta
Los brókers (o las bolsas para los símbolos negociados en bolsa) pueden aplicar temporalmente los modos «solo cierre», «solo largo», «solo corto» o solo FIFO. Si una orden pendiente se activa de forma que incumple la regla vigente, el servidor de operaciones devuelve un código específico, como TRADE_RETCODE_CLOSE_ONLY, LONG_ONLY o SHORT_ONLY, y la solicitud de activación se rechaza, por lo que la orden pendiente se cancela. MT5 enumera estos códigos de retorno del servidor, incluido el código genérico «solicitud de activación de orden pendiente rechazada; orden cancelada» (TRADE_RETCODE_REJECT_CANCEL).
Escenarios típicos:
- Un instrumento pasa a ser solo cierre antes de una noticia o al vencimiento/renovación; no se permiten entradas de compra/venta.
- Un mercado impone solo largo o solo corto durante eventos especiales; no se puede abrir la entrada pendiente del lado opuesto.
El resultado en cada caso es el mismo: eliminación automática al intentar activarlo.
Parámetros no válidos en el momento de la activación (stops/precio/volumen)
MT5 valida las distancias de stop-loss/take-profit («nivel de stops»), las ventanas de congelación, los pasos de precio y los pasos de volumen en el momento de la operación real en el mercado. Si la operación prevista incumple estos parámetros (paradas no válidas, precio no válido o volumen no válido), el servidor rechaza la activación, lo que cancela la orden pendiente. MT5 muestra estos mensajes como TRADE_RETCODE_INVALID_STOPS / INVALID_PRICE / INVALID_VOLUME, y la ayuda de la terminal muestra «
Stop inválidos» como un rechazo definitivo cuando los parámetros no cumplen las reglas del símbolo.
Conflictos de deslizamiento/restricciones definidos por el bróker
Algunos brókers aplican reglas de coherencia adicionales cuando se activa una orden pendiente. Por ejemplo, Exness documenta casos etiquetados como «Cancelado/Gap» o «SL violado», en los que la orden no se ejecuta según su regla de deslizamiento y se elimina (por ejemplo, porque el take profit asociado sería ilógico en relación con el precio de activación después de un gap).
Eventos del ciclo de vida de los instrumentos que eliminan las órdenes pendientes
Vencimiento de contratos y renovaciones en símbolos de futuros/CFD
Cuando un CFD basado en un contrato de futuros alcanza su vencimiento/caducidad, los brókers suelen cancelar las órdenes pendientes del contrato que vence. Las políticas de los brókers lo indican directamente; por ejemplo, WM Markets explica que las órdenes pendientes de un CFD que vence se cancelan sin previo aviso, y Pepperstone señala que la validez basada en la fecha queda sin efecto una vez que un CFD sobre futuros alcanza su vencimiento.
Validez diaria establecida a nivel de símbolo
Aparte del tiempo de vigencia por orden, algunos símbolos están configurados en el servidor para que las órdenes pendientes se eliminen al final de la jornada bursátil (con la opción de mantener los stops). Se trata de un comportamiento a nivel de plataforma descrito por los modos SYMBOL_ORDERS_DAILY y SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS.
Lo que se ve en MT5 cuando se produce la cancelación automática
MT5 es explícito sobre los estados de las órdenes:
- Caducada: ha expirado el tiempo de vigencia; la plataforma cancela la orden.
- Rechazada: la orden pendiente se activó, pero la operación de mercado no se pudo ejecutar; el servidor la rechazó y la orden se canceló.
Estos estados aparecen en Historial; eso es lo que dice directamente en las páginas de ayuda de MT5.
Un recorrido preciso por cada vía de cancelación automática
Para que el funcionamiento quede totalmente claro, estas son las vías que sigue MT5 en su secuencia exacta:
La orden expira según su propia configuración
- ORDER_TIME_SPECIFIED / SPECIFIED_DAY: se elimina a la hora exacta (23:59:59 de ese día para SPECIFIED_DAY; si ese momento está fuera de sesión, la eliminación se produce en el siguiente horario de negociación).
- ORDER_TIME_DAY: eliminada al final del día de negociación para los símbolos configurados en consecuencia.
- ORDER_TIME_GTC: no hay caducidad automática desde la plataforma (pero la política del bróker, las caducidades o las restricciones que se indican a continuación pueden eliminarla).
La orden intenta ejecutarse; MT5 debe convertirla en una operación de mercado
- Margen insuficiente en ese momento → activación rechazada → orden cancelada. Tanto la ayuda de MT5 como las políticas del bróker confirman este resultado exacto.
- Restricción de símbolo/cuenta (solo cierre, solo largo, solo corto, solo FIFO) → activación rechazada → orden cancelada con el código de devolución de la operación correspondiente.li>
- Parámetros no válidos en la activación (reglas de distancia, paso de precio, precisión de volumen) → activación rechazada → orden cancelada con INVALID_STOPS/PRICE/VOLUME.
- La regla de deslizamiento del bróker impide una ejecución coherente (por ejemplo, la lógica TP/SL se rompe por un gap) → orden eliminada según el procedimiento documentado del bróker «Cancelada/Gap» o «SL violado».
El ciclo de vida del instrumento invalida la orden
- Vencimiento de futuros/CFD en el contrato actual → el bróker cancela las órdenes pendientes residuales en ese contrato.
- Símbolo configurado con validez diaria → eliminación al finalizar el día de negociación.
Pitfalls menos obvios que aún producen la eliminación automática
- «GTD» del lado del servidor en MT5: elegir una fecha futura específica significa que la orden será eliminada por el sistema si no se activa en esa fecha/hora. Los brókers lo documentan textualmente en sus políticas.
- GTD en MT5 por parte del servidor: elegir una fecha futura específica significa que la orden será eliminada por el sistema si no se activa en esa fecha/hora. Los brókers documentan esto textualmente en sus políticas.
Implicaciones prácticas para la configuración y la estrategia
- Elija la validez correcta: utilice GTC cuando realmente desee que una orden se mantenga; seleccione DAY o SPECIFIED solo cuando desee que expire automáticamente al final del día o a una hora exacta. MT5ENUM y su comportamiento están formalizados; no hay ambigüedad sobre cómo funciona el vencimiento.
- Margen presupuestario para el momento de la activación: las órdenes pendientes no «reservan» margen por adelantado; el margen se evalúa cuando se activa la orden. Si el margen libre es insuficiente, incluso en una pequeña cantidad, el servidor rechaza la activación y la orden se elimina.
- Cumplir con las especificaciones del contrato del símbolo: el nivel de stops, el nivel de congelación, la distancia mínima, el paso de precio/volumen y los modos de ejecución permitidos se aplican en el momento de la activación. Mantenga el stop-loss/take-profit y el tamaño del lote dentro de esas reglas para evitar rechazos INVALID_STOPS/PRICE/VOLUME que cancelan la orden.
- Tenga en cuenta las políticas del bróker sobre eventos del ciclo de vida: los CFD/futuros que vencen y las ventanas de «solo cierre» son prácticas habituales. Las órdenes pendientes en el contrato que vence no se mantienen.
Cómo registra MT5 el resultado (para que no haya ambigüedad)
La terminal MT5 clasifica los resultados de forma clara:
- «Caducado»: la plataforma lo canceló porque expiró su validez (DÍA o ESPECIFICADO).
- «Rechazado»: se activó la orden pendiente, el servidor rechazó la operación de mercado (margen insuficiente, restricción de símbolo/cuenta, parámetros no válidos o una regla explícita del bróker) y la plataforma eliminó la orden.
Estos estados forman parte de la ayuda oficial y aparecen en la pestaña Historial.
Resumen
Una orden pendiente en MT5 desaparece automáticamente por solo unas pocas razones bien definidas:
- 1) Caducidad por tiempo de vigencia: DÍA o hora/día ESPECIFICADOS.
- 2) Rechazo en el momento de la activación: debido a margen insuficiente, restricciones de símbolo/cuenta (solo cierre/solo largo/solo corto/FIFO) o parámetros no válidos (stop/precio/volumen).
- 3) Políticas de ciclo de vida de los instrumentos: en particular, vencimientos de contratos de futuros/CFD y símbolos configurados para validez diaria.
Estos resultados no son arbitrarios, sino que están integrados en el modelo de órdenes de MT5 y en las reglas del servidor de operaciones. Cuando se da alguna de las condiciones anteriores, MT5 cancela la orden pendiente y registra el estado exacto en el historial: Caducada si ha expirado la validez, Rechazada si ha fallado la activación.
- Close