As ordens One-Cancels-the-Other (OCO) oferecem aos traders uma ferramenta poderosa para a execução simultânea de diferentes tipos de ordens, melhorando a gestão de risco e a automação de trades. Essa funcionalidade combina duas (2) ordens condicionais, com o cancelamento automático de uma (1) ordem aciona o outra. As ordens OCO são personalizadas para elevar a eficiência do trading e o controle de risco, oferecendo a você uma vantagem competitiva no mercado.
Principais vantagens e limitações
- Ordens condicionais simultâneas: Os traders podem definir simultaneamente ordens condicionais de mercado ou ordens condicionais de stop loss para um único ativo. Por exemplo, você pode enviar uma stop loss de mercado condicional e uma ordem de take profit de limite condicional para o mesmo ativo. Os requisitos de margem são calculados com base no mesmo valor do ativo.
- Mecanismo de cancelamento: Em ordens OCO, a execução de uma ordem aciona o cancelamento automático de sua ordem correspondente. Traders que enviam ordens limitadas condicionais devem observar que sua ordem pode ser acionada, mas não executada, levando ao cancelamento subsequente da ordem correspondente.
- Não disponível para uso da API: Os usuários da API não terão acesso a ordens OCO, pois podem projetar estratégias para replicar funcionalidades semelhantes.
- Exclusivamente para traders à vista e com margem à vista: as ordens OCO estão disponíveis apenas para usuários envolvidos em negociações à vista ou com margem à vista.
Leia mais
Ordens OCO: Como eles podem limitar seu risco de trading de cripto
Como funciona a ordem OCO?
Uma ordem OCO da Bybit EU é configurada com dois (2) acionadores direcionais: um para o limite superior e um para o limite inferior em relação ao preço de trading atual. Quando uma direção é acionada, a outra direção é cancelada automaticamente e a ordem a mercado ou limitada definida na direção acionada entra em vigor. Quando uma ordem OCO é enviada, apenas um custo de ordem unilateral será ocupado.
Example 1 (estratégia de entrada)
Suponha que o BTC esteja sendo negociado na faixa de US$ 25.000 e o seu nível de resistência de US$ 30.000. O trader A pretende comprar BTC se o preço retrair para US$ 25.000 ou ultrapassar a resistência de US$ 30.000.
Supondo que o preço atual esteja em US$ 27.000, o Trader A configurou uma ordem OCO para executar trades após rompimentos de resistência ou retrações de suporte, com as seguintes configurações:
- Estabelecer um preço limite inferior usando uma ordem a mercado condicional (Take Profit) com um preço de acionamento definido em US$ 25.000.
- Estabelecer um preço limite superior usando uma ordem a mercado condicional (Stop Loss) com um preço de acionamento definido em US$ 30.000.

Cenários de resultados:
Cenário 1 (Ocorre um retorno):
O preço do BTC volta para $25.000. A ordem de take profit do trader A é acionada e executada pelo preço de mercado. A ordem de chase do trader A a US$ 30.000 foi cancelada automaticamente desde que ocorreu o retrocesso.
Cenário 2 (sem recuo, aumento direto):
O preço do BTC sobe sem voltar para US$ 25.000.
Se o preço continuar subindo e atingir US$ 30.000, a ordem de perseguição do trader A será acionada e executada pelo preço de mercado, e a ordem de take-profit correspondente a US$ 25.000 será cancelada.
Nesse caso, o trader A se preparou para um recuo e uma oportunidade de perseguição. A ordem a US$ 25.000 se concentra em uma possível retração, enquanto a ordem a US$ 30.000 tem como alvo um possível breakout. Dependendo de como o mercado se move, a estratégia do trader A permite que ele aproveite vários cenários.
Exemplo 2 (estratégia de saída)
Suponha que o Trader B tenha 2 ETH com um preço médio de compra de US$ 1.500. Ele prevê um aumento de curto prazo nos preços de ETH para US$ 2.000, mas também tem como objetivo se equilibrar no caso de uma queda do mercado.
Supondo que o preço atual esteja em US$ 1.700, o Trader B configura uma ordem de venda OCO como sua estratégia de take profit e stop loss, com as seguintes configurações:
- Estabelecer um preço limite superior usando uma ordem a mercado condicional (Take Profit) com um preço de gatilho definido em US$ 2.000.
- Estabelecer um preço limite inferior usando uma ordem a mercado condicional (Stop Loss) com um preço de gatilho definido em US$ 1.500.

Cenários de resultados:
Cenário 1 (obter lucro):
Se o preço do ETH subir para US$ 2.000, a ordem Take Profit do Trader B será acionada e seu ETH será vendido pelo preço de mercado. A ordem de Stop Loss correspondente a US$ 1.500 é cancelada automaticamente desde que o take-profit foi atingido.
Cenário 2 (Stop Loss):
No caso de uma queda do mercado, em que o preço do ETH cai para US$ 1.500, a ordem Stop Loss do Trader B é acionada, levando à venda de seu ETH pelo preço de mercado. A ordem Take Profit correspondente será cancelada.
Nesse caso, o Trader B se preparou para a ordem Take Profit para garantir possíveis lucros no mercado ascendente e a ordem Stop Loss para mitigação de risco.
Observações:
– Atualmente, há suporte para TP/SL com mercado condicional ou ordens com limite condicional. Para ordens a mercado conditionais, apenas um preço de acionamento é necessário. No entanto, para ordens limitadas condicionais, os usuários precisarão definir o preço de acionamento e de ordem.
– Ordens limitadas proporcionam um controle mais preciso sobre o preço de execução. No entanto, há uma chance de que sua ordem limitada não seja executada se o mercado não atingir seu preço especificado. Para mais informações, consulte aqui.
– Para OCO TP/SL com ordem com limite condicional, observe que quando uma das ordens limitadas condicionais for acionada, a ordem SL ou TP correspondente será cancelada, mesmo que a ordem limitada não seja executada. Isso ocorre porque o sistema trata um conjunto de ordens TP/SL OCO como um todo. Desde que o preço de gatilho de uma ordem seja alcançado, a condição de gatilho será considerada cumprida e a ordem correspondente será cancelada.
Ver os detalhes e o histórico das suas ordens OCO
Você pode visualizar seus orders de OCO pendentes navegando até a guia Ordens em Aberto e verificando as ordens de OCO executadas ou canceladas na guia Histórico de Ordens.

Como alternativa, acesse a página de Ordens da Conta de Trading Unificado → Ordens à vista → página de Ordens atuais ou Histórico de ordens.



