> ## 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.

# Prevenção de autonegociação

> O cruzamento com uma ordem sua que está no livro é suprimido em vez de executado — está sempre ligado e limita-se à conta que colocou as ordens.

A prevenção de autonegociação impede que uma ordem cruze com liquidez sua que está no livro. Quando uma ordem que chega negociaria com uma ordem da mesma conta, o cruzamento é suprimido em vez de executado.

Está **sempre ligada**, em todos os mercados, para todas as contas. Não há nada para ligar nem qualquer parâmetro para definir.

<h2 id="why-it-exists">
  Porque existe
</h2>

Duas razões, e ambas contam.

**Wash trading** (negociação fictícia). Negociar consigo próprio cria volume e transações registadas sem transferir risco. É uma forma de fabricar atividade, e evitá-la na camada de matching faz com que o volume reportado pela plataforma reflita transações entre partes diferentes.

**Cruzamento próprio acidental.** Mais comum e menos sinistro. Um market maker a cotar os dois lados, ou várias estratégias a funcionar sob uma mesma conta, cruzam com facilidade as suas próprias cotações. Sem prevenção, isso custa comissões de taker nas duas pernas e produz uma execução que não alterou nada na posição.

<h2 id="what-happens">
  O que acontece
</h2>

Quando o motor de matching deteta que uma ordem que chega consumiria liquidez da mesma conta que está no livro, **a ordem no livro é cancelada** e a ordem que chega prossegue contra o resto do livro.

<div className="dg" data-dg="self-trade-prevention">
  <div className="dg-c" style={{aspectRatio:"720 / 274"}}>
    <svg className="dg-w" viewBox="0 0 720 274" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 144.00 68.00 L 165.60 68.00" />

      <path className="dg-head dg--blue" d="M 172.00 68.00 L 165.60 72.40 L 165.60 63.60 Z" />

      <path className="dg-wire dg--green" d="M 356.00 68.00 L 382.03 35.02" />

      <path className="dg-head dg--green" d="M 386.00 30.00 L 385.49 37.75 L 378.58 32.30 Z" />

      <path className="dg-wire dg--orange" d="M 356.00 68.00 L 381.90 99.08" />

      <path className="dg-head dg--orange" d="M 386.00 104.00 L 378.52 101.90 L 385.28 96.27 Z" />

      <path className="dg-wire dg--blue" d="M 544.00 104.00 L 559.60 104.00" />

      <path className="dg-head dg--blue" d="M 566.00 104.00 L 559.60 108.40 L 559.60 99.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"14.5985%",width:"19.4444%",height:"20.4380%"}}><span className="dg-t">Ordem que chega</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"24.4444%",top:"13.1387%",width:"24.4444%",height:"23.3577%"}}><span className="dg-t">Cruzaria com uma ordem sua em livro?</span></div>
    <div className="dg-b dg--green" style={{left:"54.1667%",top:"2.1898%",width:"45.8333%",height:"17.5182%"}}><span className="dg-t">Cruzamento normal</span></div>
    <div className="dg-b dg--orange" style={{left:"54.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">A ordem no livro é cancelada</span></div>
    <div className="dg-b dg--blue" style={{left:"79.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">A ordem prossegue para o resto do livro</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Dentro de uma conta</span><span className="dg-s">Sempre impedido. Nada para ligar, nenhum parâmetro a definir.</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"51.1111%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Entre subcontas</span><span className="dg-s">Não é impedido — são contas separadas por desenho.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"54.7445%",width:"100.0000%"}}><div className="dg-n">É o maker que é cancelado, não o taker — com um estado distinto, para que um sistema automatizado o distinga de um cancelamento comum.</div></div>
  </div>
</div>

Cancelar o maker em vez do taker significa que a ordem que acabou de submeter continua a fazer o que lhe pediu, enquanto a cotação desatualizada que lhe estava no caminho é removida. As ordens canceladas ficam marcadas com um estado distinto, o que lhe permite distinguir um cancelamento por autonegociação de um cancelamento comum — vale a pena expor isto em qualquer sistema automatizado, porque uma cotação a desaparecer por este motivo significa que algo no seu próprio conjunto de estratégias colidiu.

<h2 id="scope">
  Âmbito
</h2>

A prevenção aplica-se **dentro de uma conta**. As subcontas são tratadas como contas separadas e não estão protegidas umas contra as outras.

É uma fronteira deliberada e não um esquecimento. As subcontas existem para isolar estratégias — risco separado, margem separada, livros separados. Estratégias genuinamente independentes podem legitimamente acabar em lados opostos da mesma transação, e bloquear isso significaria que as cotações de uma subconta podiam impedir em silêncio a execução de outra.

<Note>
  Se tiver várias estratégias que nunca podem negociar entre si, mantenha-as na mesma conta para que a prevenção se aplique. Se tiver estratégias que podem legitimamente tomar lados opostos, as subcontas são a estrutura certa. Esta é uma decisão a tomar de forma deliberada, não a descobrir depois.
</Note>

<h2 id="what-it-does-not-do">
  O que não faz
</h2>

**Não garante que a sua ordem execute.** Se a sua ordem no livro era a única liquidez àquele preço, cancelá-la não cria uma contraparte — a ordem prossegue para um livro que pode não ter nenhuma.

**Não impede a negociação coordenada entre contas.** A prevenção é um mecanismo da camada de matching limitado a uma conta. Duas contas separadas a negociar uma com a outra não é algo que o motor de matching consiga distinguir de negociação comum.

**Não reduz a sua posição ao cancelar.** O maker cancelado era uma ordem, não uma posição. Nada muda na sua exposição.

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

<CardGroup cols={2}>
  <Card title="Matching" href="/pt/protocol/architecture/matching">
    Onde a verificação corre dentro da execução do bloco.
  </Card>

  <Card title="Tipos de ordem" href="/pt/trading/order-types">
    As ordens post-only, e como interagem com o seu próprio livro.
  </Card>

  <Card title="Alterar ordens" href="/pt/trading/modify-orders">
    Gerir cotações sem cruzar consigo próprio.
  </Card>

  <Card title="Comissões" href="/pt/programs/fees">
    As comissões de taker que uma autonegociação custaria.
  </Card>
</CardGroup>
