Órdenes y ejecución

Estado de una orden: aceptada no significa ejecutada

Cómo distinguir una orden aceptada, parcial, ejecutada, cancelada, rechazada o vencida al revisar el historial.

El estado indica en qué etapa quedó la instrucción

Que una orden esté aceptada significa que el sistema de negociación la ha admitido. No significa que ya haya encontrado contrapartida ni que el precio solicitado estuviera disponible.

La referencia oficial de MQL5 distingue varios estados. Placed indica que la orden fue aceptada; Partial, que solo se ejecutó una parte; y Filled, que se completó. Canceled señala que el cliente la retiró, Rejected que el servidor la rechazó y Expired que venció antes de completarse.

Esta diferencia importa al revisar una operación que «no entró». Una orden rechazada nunca llegó a quedar activa. Una vencida sí pudo permanecer esperando hasta su fecha límite. Una cancelada parcialmente puede haber generado una ejecución por una cantidad menor antes de desaparecer el resto.

En el diario, guarda ticket, hora de envío, estado final, cantidad inicial, cantidad ejecutada y mensaje del servidor. Si solicitas una cancelación, comprueba el estado posterior: enviar la petición no demuestra que la orden se eliminara antes de una posible ejecución.

Relaciona esta revisión con la confirmación de cancelación, consulta el diccionario y comparte dudas en los comentarios.

Fuente

MQL5 Reference, «Propiedades de órdenes», consultada el 27 de octubre de 2026.

La conversación sigue aquí

¿Qué te parece esta nota?

Respeto y argumentos

Comparte tu lectura o pregunta. Los comentarios se revisan antes de aparecer.

Cargando comentarios…