> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Ordens condicionais

> Ordens que ficam fora do livro até uma condição de preço se verificar — como são ativadas, como se ligam entre si e em que estado estão em cada momento.

Uma ordem condicional não está no livro de ordens. Fica num registo separado, a vigiar um preço, e só se torna uma ordem verdadeira quando a sua condição de ativação se verifica. Até lá não ocupa posição na fila nem mostra profundidade a ninguém.

Essa distinção comanda tudo o resto nesta página. Uma ordem limitada colocada no livro pode ser cruzada a qualquer momento. Uma ordem condicional não pode ser cruzada de todo — só pode ser *convertida*, e a conversão acontece num ponto definido dentro da execução do bloco.

<h2 id="three-shapes">
  Três formas
</h2>

A mesma maquinaria de ativação serve três intenções diferentes, que se distinguem por aquilo a que estão associadas.

| Forma                       | Associada a                           | Utilização típica                                                    |
| --------------------------- | ------------------------------------- | -------------------------------------------------------------------- |
| **Autónoma**                | Nada                                  | Entrar numa posição se o preço romper um nível                       |
| **Associada a uma ordem**   | Uma ordem concreta que está a colocar | Definir take-profit e stop-loss no momento da abertura               |
| **Associada a uma posição** | A sua posição num mercado             | Proteger uma posição que já detém, seja o que for que a tenha aberto |

A terceira é a que menos se comporta como uma ordem. O seu âmbito é a posição e não uma quantidade, pelo que acompanha a posição à medida que esta muda de tamanho — ver [Take-profit e stop-loss](/pt/trading/tp-sl).

<h2 id="triggering">
  Ativação
</h2>

Duas coisas decidem quando uma ordem condicional dispara: que preço vigia e em que ponto do bloco essa verificação acontece.

**Que preço.** Uma ativação pode vigiar o preço de marcação ou o último preço negociado. O [preço de marcação](/pt/trading/mark-price) é suavizado e mais difícil de empurrar, o que faz dele a escolha mais segura para ordens protetoras. O último preço reage mais depressa e está mais próximo do que vê a imprimir, o que algumas estratégias querem. A escolha é por ordem.

**Em que ponto do bloco.** As ordens condicionais são varridas antes de o matching correr, usando as marcações fixadas no início do bloco. Uma ordem ativada pelo preço deste bloco torna-se uma ordem ativa neste bloco — não no seguinte. Ver [Sequenciamento de transações](/pt/trading/tx-sequencing) para a ordem de prioridade completa.

<div className="dg" data-dg="conditional-trigger">
  <div className="dg-c" style={{aspectRatio:"720 / 320"}}>
    <svg className="dg-w" viewBox="0 0 720 320" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 174.00 183.00 L 199.60 183.00" />

      <path className="dg-head dg--blue" d="M 206.00 183.00 L 199.60 187.40 L 199.60 178.60 Z" />

      <path className="dg-wire dg--yellow" d="M 384.00 183.00 L 407.60 183.00" />

      <path className="dg-head dg--yellow" d="M 414.00 183.00 L 407.60 187.40 L 407.60 178.60 Z" />

      <path className="dg-wire dg--green" d="M 562.00 183.00 L 575.60 183.00" />

      <path className="dg-head dg--green" d="M 582.00 183.00 L 575.60 187.40 L 575.60 178.60 Z" />

      <path className="dg-wire" d="M 295.00 226.00 L 295.00 248.00 L 85.00 248.00 L 85.00 232.40" />

      <path className="dg-head" d="M 85.00 226.00 L 89.40 232.40 L 80.60 232.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"8.1250%",width:"100.0000%",height:"26.8750%"}}><span className="dg-cap">A ativação vigia um destes</span></div>
    <div className="dg-b dg--green" style={{left:"2.2222%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Preço de marcação</span><span className="dg-s">suavizado, difícil de empurrar — mais seguro</span></div>
    <div className="dg-b dg--sky" style={{left:"51.1111%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Último preço negociado</span><span className="dg-s">mais rápido, perto do que vê a imprimir</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"45.6250%",width:"23.6111%",height:"23.1250%"}}><span className="dg-t">Em espera no registo de ativação</span><span className="dg-s">sem fila, sem profundidade</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.1667%",top:"45.0000%",width:"23.6111%",height:"24.3750%"}}><span className="dg-t">Condição cumprida?</span></div>
    <div className="dg-b dg--yellow" style={{left:"58.0556%",top:"45.6250%",width:"19.4444%",height:"23.1250%"}}><span className="dg-t">Convertida em ordem de mercado ou limitada</span></div>
    <div className="dg-b dg--green" style={{left:"81.3889%",top:"45.6250%",width:"18.6111%",height:"23.1250%"}}><span className="dg-t">Cruzada neste mesmo bloco</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"86.8750%",width:"100.0000%"}}><div className="dg-n">Varridas antes do matching, contra as marcações fixadas no início do bloco.</div></div>
    <div className="dg-lbl" style={{left:"26.3889%",top:"77.5000%"}}>ainda não — verifica no bloco seguinte</div>
  </div>
</div>

<h2 id="linking">
  Ligações
</h2>

As ordens condicionais raramente andam sozinhas. Existem três padrões de ligação, cada um com a sua própria semântica de cancelamento.

**Take-profit e stop-loss cancelam-se mutuamente.** Um par protetor funciona em modo uma-cancela-a-outra: quando uma das pernas dispara, a outra é cancelada automaticamente. Não pode ficar sem posição e continuar com um stop ativo.

**Um par associado acompanha a ordem-mãe.** Se associar take-profit e stop-loss a uma ordem que está a colocar, o par só fica ativo depois de a ordem-mãe executar. Se a ordem-mãe for cancelada antes de executar, as pernas associadas vão com ela.

**Um par com âmbito de posição acompanha a posição.** Se a posição fechar — por ordem sua, por liquidação ou por desalavancagem — as ordens protetoras associadas a ela são canceladas. Existem para proteger alguma coisa; quando essa coisa desaparece, elas também.

<Note>
  É esta a parte que as integrações mais vezes erram. Um stop que sobrevive à posição que protegia irá, na próxima ativação, abrir uma posição *nova* na direção oposta. A ligação é o que impede isso, e é imposta pelo protocolo e não pelo cliente que colocou a ordem.
</Note>

<h2 id="order-states">
  Estados da ordem
</h2>

Uma ordem condicional percorre um conjunto definido de estados, e cada transição é um evento de protocolo que pode observar.

| Estado        | Significado                                                   |
| ------------- | ------------------------------------------------------------- |
| **Em espera** | Aceite e a vigiar o seu preço de ativação                     |
| **Ativada**   | Condição cumprida; convertida e submetida ao matching         |
| **Executada** | A ordem convertida cruzou                                     |
| **Cancelada** | Retirada por si, ou pela ligação quando a ordem irmã disparou |
| **Rejeitada** | Falhou a validação, na colocação ou na conversão              |

O estado que surpreende as pessoas é **rejeitada na conversão**. Uma ordem pode ser aceite, esperar horas, ativar corretamente e ainda assim falhar — porque as condições são reavaliadas no momento da conversão e não apenas na colocação. A margem pode já não ser suficiente. Uma ordem condicional reduce-only pode já não ter posição para reduzir. A ativação deu-se; a ordem resultante não sobreviveu.

<h2 id="checks-at-placement-and-at-conversion">
  Verificações na colocação e na conversão
</h2>

Aplicam-se dois conjuntos de regras diferentes em dois momentos diferentes.

**Na colocação**, o protocolo verifica que o preço de ativação faz sentido na direção que indicou — um stop-loss que ativaria de imediato é um engano, não uma estratégia — e que a ativação fica dentro de uma distância permitida face ao preço atual. Aqui aplicam-se também os limites ao número de ordens abertas e os rate limits.

**Na conversão**, a adequação da margem é reavaliada contra a sua posição tal como está nesse momento, as restrições reduce-only são reverificadas, e uma ordem condicional de mercado fica sujeita à mesma proteção de slippage que qualquer ordem de mercado. Ver [Ordens de mercado e proteção de slippage](/pt/trading/market-to-limit).

<Warning>
  Uma ordem condicional não é uma garantia de execução. É a garantia de que uma ordem será *submetida* quando a condição se verificar. Num movimento rápido, a ordem resultante pode executar bem para lá do preço de ativação, ou não executar de todo se a conversão for numa ordem limitada. As ordens protetoras reduzem a exposição a saltos de preço; não a eliminam.
</Warning>

<h2 id="where-to-go-next">
  Para onde ir a seguir
</h2>

<CardGroup cols={2}>
  <Card title="Take-profit e stop-loss" href="/pt/trading/tp-sl">
    As duas formas protetoras e como cada uma se comporta à medida que a sua posição muda.
  </Card>

  <Card title="Preço de marcação" href="/pt/trading/mark-price">
    O preço que a maioria das ativações protetoras deve vigiar, e porque é suavizado.
  </Card>

  <Card title="Sequenciamento de transações" href="/pt/trading/tx-sequencing">
    Onde o varrimento de ativações se situa face a cancelamentos e ordens novas.
  </Card>

  <Card title="Tipos de ordem" href="/pt/trading/order-types">
    Aquilo em que uma ordem condicional se converte.
  </Card>
</CardGroup>
