Las órdenes One-Cancels-the-Other (OCO) ofrecen a los traders una potente herramienta para la ejecución simultánea de diferentes tipos de órdenes, lo que mejora la gestión de riesgos y la automatización del trading. Esta funcionalidad empareja dos (2) órdenes condicionales, y la cancelación automática de una (1) orden activa la otra. Las órdenes OCO están diseñadas para aumentar la eficiencia del trading y el control de riesgos, ofreciéndole una ventaja competitiva en el mercado.
Ventajas y limitaciones clave
- Órdenes condicionales simultáneas: Los traders pueden establecer simultáneamente órdenes de mercado condicional o límite condicional de stop loss para un solo activo. Por ejemplo, puedes colocar una orden de stop loss de mercado condicional y una orden de take profit de límite condicional para el mismo activo. Los requisitos de margen se calculan en función del mismo importe del activo.
- Mecanismo de cancelación: En las órdenes OCO, la ejecución de una orden activa la cancelación automática de su orden correspondiente. Los traders que realicen órdenes límite condicionales deben tener en cuenta que su orden puede activarse pero no ejecutarse, lo que conduce a la posterior cancelación de la orden correspondiente.
- No disponible para uso de API: Los usuarios de API no tendrán acceso a órdenes OCO, ya que pueden diseñar estrategias para replicar funciones similares.
- Exclusivamente para traders spot y con margen spot: Las órdenes OCO solo están disponibles para usuarios que participen en el trading Spot o con margen Spot.
Más información
Órdenes OCO: Cómo pueden limitar tu riesgo de trading de criptomonedas
¿Cómo funciona la orden OCO?
Una orden OCO de Bybit EU se configura con dos (2) activadores direccionales: uno para el límite superior y otro para el límite inferior en relación con el precio de trading actual. Cuando se activa una dirección, la otra dirección se cancela automáticamente y la orden de mercado o límite establecida en la dirección activada entra en vigor. Cuando se realiza una orden OCO, solo se ocupará un coste de orden unilateral.
Ejemplo 1 (estrategia de entrada)
Supongamos que BTC está operando dentro del rango de $25,000 y su nivel de resistencia es de $30,000. El trader A tiene la intención de comprar BTC si el precio retrocede a 25 000 USD o supera la resistencia de 30 000 USD.
Suponiendo que el precio actual sea de $27,000, el Trader A ha establecido una orden OCO para ejecutar trades en caso de avances de resistencia o admitir retrocesos, con los siguientes ajustes:
- Establecer un precio límite inferior utilizando una orden de mercado condicional (Take Profit) con un precio de activación establecido en $25,000.
- Establecer un precio límite superior utilizando una orden de mercado condicional (Stop Loss) con un precio de activación establecido en $30,000.

Escenarios de resultados:
Escenario 1 (se produce la retirada):
El precio de BTC vuelve a los 25 000 USD. La orden take profit del Trader A se activa y ejecuta al precio de mercado. La orden de seguimiento del Trader A de $30,000 se ha cancelado automáticamente desde que se produjo el retiro.
Escenario 2 (sin retroceso, aumento directo):
El precio de BTC sube sin retroceder a 25 000 USD.
Si el precio sigue subiendo y alcanza los 30 000 USD, la orden de seguimiento del Trader A se activa y ejecuta al precio de mercado, y se cancelará la orden de take profit correspondiente a 25 000 USD.
En este caso, el Trader A se ha preparado tanto para un retroceso como para una oportunidad de persecución. La orden de 25 000 USD se centra en un posible retroceso, mientras que la orden de 30 000 USD tiene como objetivo una posible ruptura. Dependiendo de cómo se mueva el mercado, la estrategia del Trader A le permite aprovechar varios escenarios.
Ejemplo 2 (estrategia de salida)
Supongamos que el Trader B tiene 2 ETH con un precio de compra promedio de $1,500. Prevé un aumento a corto plazo de los precios de ETH hasta los 2000 USD, al tiempo que pretende romper incluso en caso de una caída del mercado.
Suponiendo que el precio actual sea de $1,700, el Trader B establece una orden de venta OCO como su estrategia take profit y stop loss, con los siguientes ajustes:
- Establecer un precio límite superior utilizando una orden de mercado condicional (Take Profit) con un precio de activación establecido en $2,000.
- Establecer un precio límite inferior utilizando una orden de mercado condicional (Stop Loss) con un precio de activación establecido en $1,500.

Escenarios de resultados:
Escenario 1 (Take Profit):
Si el precio de ETH aumenta a 2000 USD, se activa la orden Take Profit del Trader B y su ETH se vende al precio de mercado. La orden Stop Loss correspondiente a $1,500 se cancela automáticamente desde que se alcanzó el take profit.
Escenario 2 (Stop Loss):
En caso de una caída del mercado, donde el precio de ETH cae a 1500 USD, se activa la orden Stop Loss del Trader B, lo que conduce a la venta de su ETH al precio de mercado. Se cancelará la orden Take Profit correspondiente.
En este caso, el Trader B se ha preparado tanto para la orden Take Profit para asegurar posibles ganancias en el mercado alcista como para la orden Stop Loss para mitigar el riesgo.
Notas:
— Actualmente, se admite TP/SL con órdenes de mercado condicional o límite condicional. Para las órdenes de mercado convencionales, solo se requiere un precio de activación. Sin embargo, para las órdenes límite condicionales, los usuarios tendrán que establecer tanto el precio de activación como el precio de la orden.
— Las órdenes límite proporcionan un control más preciso sobre el precio de ejecución. Sin embargo, existe la posibilidad de que tu orden límite no se ejecute si el mercado no alcanza el precio especificado. Para obtener más información, consulta aquí.
— Para OCO TP/SL con la orden límite condicional, ten en cuenta que cuando se activa una de las órdenes límite condicionales, la orden SL o TP correspondiente se cancelará, incluso si la orden límite no se ejecuta. Esto se debe a que el sistema trata un conjunto de órdenes TP/SL OCO en su conjunto. Siempre que se alcance el precio de activación de una orden, la condición de activación se considera cumplida y la orden correspondiente se cancelará.
Ver los detalles y el historial de tus órdenes OCO
Puedes ver tus órdenes OCO pendientes navegando a la pestaña Órdenes abiertas y comprobando las órdenes OCO ejecutadas o canceladas en la pestaña Historial de órdenes.

Como alternativa, ve a la página Órdenes de tu cuenta de trading unificada → Órdenes Spot → Órdenes actuales o página Historial de órdenes.



