¿Por qué mi orden de futuros se ejecutó después de intentar cancelarla?
Aprende por qué una solicitud de cancelación no equivale a una cancelación confirmada, cómo compiten pending cancel y fills y qué registros revisar antes de reemplazar la orden.
Respuesta directa
Pulsar cancelar envía una solicitud; no demuestra que la orden ya haya desaparecido. Hasta que la bolsa confirme Cancelled, el saldo necesita conciliación y puede aparecer una ejecución antes de que la cancelación sea final.
Pending cancel y Cancelled son estados distintos
CME Globex distingue Pending Cancel Confirmation de Cancelled.
Pending significa que la plataforma recibió la solicitud pero el motor aún no confirmó la cancelación.
Cancelled significa que la solicitud fue procesada y la orden retirada del libro.
Es la primera diferencia que debes comprobar al decir "cancelé antes del fill."
La hora del clic no basta.
Importa el estado confirmado por el mercado.
Un mercado rápido crea una carrera de mensajes
Supón una venta límite de 5 contratos.
Pulsas cancelar mientras los 5 siguen working.
Antes de la confirmación llega compra compatible.
Si 2 se ejecutan primero, ya existe una operación de 2 contratos.
Después pueden cancelarse los 3 restantes.
La confirmación posterior no borra la ejecución anterior.
Las ejecuciones parciales confunden el estado final
Supón cantidad original 10.
Tres ejecutan alrededor del proceso de cancelación.
El registro final puede mostrar:
Mirar solo la etiqueta Cancelled puede hacer pensar que no hubo operación.
Concilia ejecuciones acumuladas y leaves.
Por qué una orden se ejecuta a varios precios explica la conciliación.
- ejecutado acumulado: 3
- saldo cancelado: 7
- cantidad working final: 0
Cancel reject también es posible
Cancelar es una solicitud de cambio de estado.
El protocolo de CME admite rechazo cuando una cancelación no puede ser atendida.
Puede ocurrir por el estado de la orden o por referencias de la solicitud.
No uses una animación de la interfaz como confirmación de bolsa.
Consulta el log o informe para saber si fue aceptada, rechazada o sigue pendiente.
No envíes reemplazo sin conocer el estado anterior
Supón que cancelas una orden de 5 y envías otra de 5 antes de confirmar.
Si la antigua ejecuta 2 durante la carrera y la nueva ejecuta 5, la exposición puede ser 7.
Querías conservar 5 pero aumentaste la posición.
Usa:
posición final = posición anterior + todas las ejecuciones confirmadas.
Cantidad cancelada no es una operación.
La red y la interfaz pueden ocultar el orden real
Ticket, servidor del bróker, gateway, motor y datos de mercado no comparten un solo reloj.
Puede mostrarse Pending Cancel cuando un fill ya ocurrió en otra parte de la ruta.
Una notificación puede llegar después del clic aunque el evento de bolsa fuera anterior.
Reconstruye con timestamps de bróker o bolsa.
No uses el orden visual de notificaciones como prueba.
El estado del mercado puede limitar cancelaciones
Las funciones cambian según el estado de mercado.
CME Globex distingue pre-open, open, pause, closed y maintenance con distintas capacidades.
No supongas que la experiencia durante open aplica a todos los estados.
Comprueba estado y reglas actuales.
¿Los futuros abren 24 horas? explica las fronteras de sesión. [!TRYMARK] Reconstruye una carrera de cancelación Empieza con 10 contratos working. Supón que 3 ejecutan antes de confirmarse la cancelación y los 7 restantes se cancelan. Escribe fill acumulado, cancelado, working final y cambio de posición.
Usa una lista de control
Registra contrato e ID de orden.
Registra cantidad original y ejecución acumulada.
Registra hora de solicitud de cancelación.
Espera acuse o estado final.
Comprueba si hubo cancel reject.
Separa leaves de cantidad ejecutada.
Confirma posición neta antes de enviar reemplazo.
Usa tiempos de bróker o bolsa y no orden visual de alertas.
Esta guía explica estados de órdenes, no garantiza la velocidad de cancelación de un bróker.
Preguntas frecuentes
¿Puede una orden de futuros ejecutarse después de pulsar cancelar?
Puede parecer así si el fill ocurrió antes de que la cancelación fuera final o si los mensajes llegaron a pantalla en otro orden. Comprueba timestamps y estado.
¿Qué significa pending cancel?
La solicitud fue recibida pero la orden todavía no ha alcanzado el estado confirmado Cancelled.
¿Cancelled significa que nada se ejecutó?
No. Puede haberse ejecutado una parte y cancelado el resto. Comprueba la ejecución acumulada.
¿Debo reemplazar la orden justo después de pulsar cancelar?
Primero confirma el estado final y los fills anteriores para evitar combinar una ejecución antigua con la orden nueva.