Tradovate

Riesgo de latencia en órdenes OCO de Tradovate

Un bracket OCO parece blindado hasta que un mercado rápido atrapa la pata de cancelación a mitad de camino. Aquí explicamos por qué ambos lados pueden ejecutarse y cómo evitar que su posición se invierta.

On This Page

Un bracket OCO parece blindado en pantalla. Objetivo arriba, stop abajo, y en cuanto uno se ejecuta, el otro debería desaparecer. La mayoría de las veces eso es exactamente lo que ocurre. Pero hay una pequeña ventana en la que no ocurre, y en un mercado rápido esa ventana es lo bastante ancha para hacer daño. La versión corta: cuando se ejecuta su objetivo, la cancelación de su stop todavía tiene que viajar al mercado y ser confirmada. Si el precio atraviesa su stop en esos pocos milisegundos, ambas patas pueden ejecutarse, y puede terminar en plano cuando esperaba un beneficio, o peor, en una posición nueva apuntando en la dirección equivocada.

No es un fallo que se arregle una vez y se olvide. Es una peculiaridad estructural de cómo funcionan las órdenes de futuros, y conviene entenderla para no construir una estrategia que dependa silenciosamente de que la cancelación siempre gane la carrera.

Qué promete realmente una OCO

OCO significa “one cancels other” (una cancela a la otra). Usted asocia dos órdenes de salida a una posición, normalmente un límite para su objetivo de beneficio y un stop para su riesgo, y el trato es simple: la que se ejecute, la otra se retira. En la escalera o en el gráfico se siente como una sola unidad.

Aquí está la parte que confunde a la gente. El mercado de futuros, CME Globex, no sabe que sus dos órdenes están vinculadas. No existe a nivel de mercado una instrucción nativa de “cancela esa otra orden cuando esta se ejecute”. Ambas órdenes están ahí como órdenes de trabajo independientes. La lógica de vinculación vive una capa más arriba, en la plataforma. Cuando una pata se ejecuta, la plataforma ve la ejecución y entonces envía una cancelación para la otra pata. Dos mensajes separados, uno tras otro, con distancia real y tiempo real entre ellos.

Así que una OCO es una promesa de software, no una garantía del mercado. Y toda promesa que depende de que un mensaje llegue a tiempo puede romperse cuando el margen se estrecha.

Por qué la pata de cancelación se retrasa

Aquí se suman dos factores, y ambos escapan a su control una vez que la orden está activa.

El mercado ejecuta antes de cancelar. Si una ejecución y una solicitud de cancelación llegan al motor de emparejamiento a la vez, el mercado procesa primero la ejecución. Ese es el orden de prioridad. Su cancelación puede llegar un pelo tarde simplemente porque el mercado alcanzó su otro precio antes de que la cancelación tuviera su turno. Tradovate ha sido directo en esto: una OCO no garantiza una cancelación. Cuando ambos eventos colisionan, gana la ejecución.

Siempre hay un viaje de ida y vuelta. La ejecución debe detectarse, la cancelación debe generarse, enviarse, recibirse y confirmarse. Incluso con todo ejecutándose en el servidor y cerca del mercado, eso no es instantáneo. En condiciones tranquilas es lo bastante rápido como para que nunca lo note. La brecha es cuestión de milisegundos. Pero el precio en un mercado agitado puede moverse varios ticks en esos mismos milisegundos, y si barre su stop aún activo antes de que la cancelación se confirme, ese stop se ejecuta.

Hay que reconocerlo: como Tradovate gestiona la OCO en el servidor y no en su portátil, es mucho más fiable que una configuración en la que su PC doméstico vigila la ejecución por internet doméstico y luego envía la cancelación. La lógica en el servidor sigue funcionando aunque se caiga su conexión, y la cancelación sale desde una máquina cercana al mercado. Eso reduce la ventana. No la elimina.

Qué aspecto tiene en su cuenta

El escenario que pilla desprevenidos a los traders es este. Está en largo. Su objetivo se alcanza, el límite se ejecuta y su posición se cierra con beneficio. Buena operación. Salvo que unos milisegundos después, antes de que se confirmara la cancelación de su stop, el precio revirtió a la baja y tocó el stop. Ese stop también se ejecuta. Ahora no está en plano, está en corto, por una orden stop que creía ya muerta. El precio sigue corriendo y ese corto sorpresa sangra.

Al revés ocurre lo mismo a la baja. Se ejecuta el stop, cierra su largo con pérdida, luego el mercado rebota con fuerza y su objetivo se ejecuta un instante después, dejándole en largo de nuevo justo cuando el rebote se desvanece. El hilo común es una segunda pata que se ejecutó dentro de la ventana de cancelación. Si alguna vez revisa sus ejecuciones y encuentra que se ejecutaron tanto el objetivo como el stop en un bracket que creía de una sola vez, esto es casi siempre la razón.

Es más probable durante volatilidad programada, al inicio de un comunicado de la FOMC, en el primer tick tras el NFP, en una publicación del CPI o en cualquier momento en que el libro se adelgaza y el precio salta entre niveles. Justo entonces un bracket ajustado, con objetivo y stop a solo unos ticks, está más expuesto. Cuanto más juntas están las dos patas, menor es el movimiento de precio necesario para atrapar a ambas.

Cómo proteger su posición

No puede eliminar la física del viaje de ida y vuelta, pero puede dejar de montar configuraciones que apuestan en silencio a que la cancelación siempre gana. Unos pocos hábitos ayudan mucho.

Dé algo de margen a sus patas

Cuanto más estrecha es la distancia entre objetivo y stop, más fácil es que un movimiento rápido barra ambos. Una distancia mayor significa que el precio debe viajar más para atrapar la segunda pata durante la ventana de cancelación. Si su ventaja realmente requiere un bracket ultrafino, al menos entre sabiendo que esa estrechez es lo que le expone aquí.

No dependa solo de OCO ajustadas en mercados rápidos

En torno a eventos conocidos, trate una OCO ajustada como una capa de protección, no como todo el plan. Reduzca el tamaño, amplíe el bracket o manténgase en plano durante la primera ráfaga. El objetivo es evitar una posición en la que una sola publicación programada pueda activar ambas patas antes de que cualquiera de las cancelaciones se confirme.

Considere stop-límite para la pata de stop, con los ojos abiertos

Algunos traders usan un stop-límite en lugar de un stop a mercado simple para la pata protectora, de modo que una ejecución caótica no los arrastre lejos de su precio previsto. Es una herramienta razonable. Solo sea honesto con la contrapartida: un stop-límite puede no ejecutarse en absoluto si el precio salta limpiamente a través de su límite, lo que le deja con una posición sin stop activo. En un gap genuino, un stop que no se ejecuta es un peligro en sí mismo. Elija por instrumento y por situación en lugar de cambiarlo todo a ciegas.

Vigile el módulo de Posiciones justo después de una ejecución

Los primeros segundos tras la ejecución de una pata son cuando aparece la segunda ejecución sorpresa. Mantenga a la vista los módulos de Posiciones y Órdenes en torno a sus salidas, sobre todo durante noticias, para que una posición opuesta inesperada no pase inadvertida mientras usted mentalmente ya ha pasado a la siguiente configuración.

Tenga listo un cierre manual

Si le invierten, la velocidad importa. Sepa dónde está su control para cerrar todo (flatten) y esté listo para cerrar la posición accidental y cancelar cualquier orden huérfana en un solo movimiento. Una tecla rápida o un botón de cierre con un clic supera a buscar en menús mientras una posición en dirección equivocada corre.

Si quiere conocer la mecánica para construir y ajustar estos brackets desde el principio, hay un tutorial aparte sobre cómo configurar estrategias ATM que cubre la parte de configuración. Y si su bracket solo se ejecuta parcialmente en lugar de dispararse ambas patas, es un problema distinto tratado en otro lugar.

Dónde encaja la automatización

Si enruta entradas y salidas desde TradingView o una estrategia, rige la misma regla: la cancelación sigue teniendo que hacer el viaje de ida y vuelta, y una señal que dispara un objetivo y un stop con microsegundos de diferencia está expuesta a la misma ventana. Una buena automatización no finge que la latencia no existe, la gestiona alrededor, conciliando su posición real con lo que la estrategia cree que tiene, de modo que una pata accidental se detecte y se limpie en lugar de dejarla correr.

El riesgo de latencia no es exclusivo de un bróker o puente. Está incorporado en cómo se emparejan las órdenes de futuros. Los traders a quienes no les quema son los que tratan la OCO como un buen ayudante y no como una garantía férrea, y tienen un plan para el raro día en que la cancelación pierde la carrera.

Concilie cada ejecución automáticamente

¿Quiere que sus alertas de TradingView coloquen, gestionen y concilien órdenes de Tradovate automáticamente, con comprobaciones de posición que detecten una ejecución errante en lugar de dejarla correr?

Comience su prueba gratuita de 7 días

Preguntas frecuentes

No. Una OCO es una promesa de software, no una garantía del mercado. Cuando una ejecución y una solicitud de cancelación llegan al mercado casi al mismo instante, este procesa primero la ejecución. La segunda pata aún puede ejecutarse antes de que la cancelación surta efecto.

Sí. En la breve ventana entre la ejecución de la primera pata y la confirmación de la cancelación, tanto el objetivo como el stop pueden ejecutarse. En un mercado rápido esa ventana basta para invertirle a una posición opuesta.

Tradovate la gestiona en el servidor, lo que es más fiable que la lógica que se ejecuta en su propio equipo porque sobrevive a una desconexión. Pero el mercado de futuros no tiene OCO nativa, así que siempre queda una pequeña ventana de cancelación entre la ejecución y la confirmación de la cancelación.

Mantenga un margen sensato entre su objetivo y su stop, evite brackets ultrafinos durante noticias programadas, vigile el módulo de Posiciones en los segundos posteriores a la ejecución de una pata y tenga listo un cierre manual (flatten) para poder cerrar rápido una posición accidental.

Su objetivo se ejecutó y cerró la operación, pero el stop aún no se había cancelado y también se ejecutó. Esa ejecución del stop abrió una posición completamente nueva en la dirección contraria. Es el síntoma clásico de que la pata de cancelación va por detrás de la ejecución.

Esta guía tiene fines exclusivamente educativos e informativos y no constituye asesoramiento financiero, de inversión ni de trading. Operar con futuros y otros productos apalancados conlleva un riesgo sustancial de pérdida y no es adecuado para todos los inversores. PickMyTrade es una plataforma de automatización independiente de terceros y no está afiliada, respaldada ni patrocinada por Tradovate, Inc.. Todos los nombres, logotipos y marcas relacionados son propiedad de sus respectivos dueños. Las funciones y los pasos de la plataforma cambian con el tiempo, por lo que debe confirmar siempre el proceso vigente en la documentación oficial de la plataforma antes de actuar.