> ## 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 de mercado e proteção de slippage

> Por que razão uma ordem de mercado é submetida como uma ordem limitada com limite de preço, e como esse limite é derivado de três restrições independentes.

Uma ordem de mercado pede execução imediata ao que quer que o livro ofereça. Tomado à letra, isso é perigoso: num livro pouco profundo ou em movimento rápido, «o que quer que o livro ofereça» pode ficar muito longe do preço que viu.

A Intention não submete ordens de mercado à letra. Todas as ordens de mercado são convertidas numa **ordem limitada com um limite de preço protetor**, calculado no momento da submissão. Continua a consumir liquidez de imediato — mas para a um preço, em vez de varrer o livro sem limite.

<h2 id="three-bounds-strictest-wins">
  Três limites, vence o mais estrito
</h2>

O limite é o mais conservador de três preços derivados de forma independente.

<div className="dg" data-dg="market-order-bound">
  <div className="dg-c" style={{aspectRatio:"720 / 330"}}>
    <svg className="dg-w" viewBox="0 0 720 330" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 113.33 145.00 L 353.64 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 353.17 174.70 L 354.10 165.95 Z" />

      <path className="dg-wire dg-soft" d="M 360.00 145.00 L 360.00 164.60" />

      <path className="dg-head" d="M 360.00 171.00 L 355.60 164.60 L 364.40 164.60 Z" />

      <path className="dg-wire dg-soft" d="M 606.67 145.00 L 366.36 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 365.90 165.95 L 366.83 174.70 Z" />

      <path className="dg-wire dg--blue" d="M 360.00 226.00 L 360.00 235.60" />

      <path className="dg-head dg--blue" d="M 360.00 242.00 L 355.60 235.60 L 364.40 235.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">A tolerância de slippage</span><span className="dg-s">compra: melhor venda × (1 + s) · venda: melhor compra × (1 − s)</span><span className="dg-n">10% por predefinição, entre 0,01% e 10%. O limite que controla.</span></div>
    <div className="dg-b dg--yellow" style={{left:"34.2593%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Banda de preços do mercado</span><span className="dg-s">nenhuma ordem fica ou executa fora dela</span><span className="dg-n">Protege o mercado, não o utilizador — e rejeita em vez de recuar se não houver índice para o bloco.</span></div>
    <div className="dg-b dg--orange" style={{left:"68.5185%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">O pior preço que o tamanho alcançaria</span><span className="dg-s">derivado da profundidade que a ordem consumiria</span><span className="dg-n">O limite que o preço no topo do livro não mostra.</span></div>
    <div className="dg-b dg--brown dg-round" style={{left:"34.7222%",top:"53.3333%",width:"30.5556%",height:"13.9394%"}}><span className="dg-t">O mais estrito dos três</span></div>
    <div className="dg-b dg--blue" style={{left:"31.9444%",top:"74.5455%",width:"36.1111%",height:"21.2121%"}}><span className="dg-t">O preço limite da ordem submetida</span><span className="dg-s">o mais baixo na compra, o mais alto na venda</span></div>
  </div>
</div>

Numa compra, o limite é o **mais baixo** dos três; numa venda, o **mais alto**. Cada um fecha uma lacuna diferente e nenhum é suficiente sozinho.

<h3 id="your-slippage-tolerance">
  A sua tolerância de slippage
</h3>

$$
\text{limite de compra} = \text{melhor venda} \times (1 + s) \qquad
\text{limite de venda} = \text{melhor compra} \times (1 - s)
$$

A tolerância é de 10% por predefinição e pode ser definida entre 0,01% e 10%. É este o limite que controla, e exprime uma instrução simples: *não executar pior do que esta distância ao topo do livro* (os melhores preços de compra e venda).

<h3 id="the-markets-price-band">
  A banda de preços do mercado
</h3>

Todos os mercados impõem uma banda à volta do seu preço de referência, e nenhuma ordem pode ficar no livro ou executar fora dela. Isto aplica-se também às ordens de mercado — a tolerância que definir não pode empurrar uma execução para lá do que o mercado permite a seja quem for.

É este o limite que protege o mercado, e não a si. Sem ele, uma ordem de mercado grande lançada para o vazio poderia imprimir um preço que depois alimenta outros sistemas.

A banda é avaliada tanto contra o preço de marcação como contra o preço do índice, e um mercado com banda configurada **rejeita em vez de recuar** se não houver índice disponível para o bloco — uma proteção configurada não pode deixar de valer em silêncio.

A largura é configuração por mercado, guardada em `price_limit_ppm`, com um afinamento em dois segmentos em `price_limit_x_ppm` e `price_limit_y_ppm`. Devem ser lidos na especificação do contrato e não nesta página.

<h3 id="a-worked-example">
  Um exemplo resolvido
</h3>

Submete uma ordem de mercado de compra de 4 000 USDC de ETH contra este livro:

| Nível |  Preço | Tamanho | Custo para esgotar |
| ----: | -----: | ------: | -----------------: |
|     1 | 50 000 |    0,02 |              1 000 |
|     2 | 50 100 |    0,03 |              1 503 |
|     3 | 50 200 |    0,04 |              2 008 |

O motor percorre o livro para baixo, gastando até o orçamento acabar:

* O nível 1 leva 1 000 e restam **3 000**
* O nível 2 leva 1 503 e restam **1 497**
* O nível 3 tem 2 008 disponíveis mas só restam 1 497, pelo que executa **parcialmente**: 1 497 ÷ 50 200 = **0,0298207 ETH**

Fica com **0,0798207 ETH a um preço médio de 50 112,30** — e não aos 50 000 do topo do livro. A diferença é slippage, e é função do tamanho da ordem face a esta profundidade, não uma comissão.

O limite que o motor deriva é o preço do nível mais fundo a que teve de chegar, e é isso que transforma a ordem de mercado numa ordem limitada a esse preço.

<h3 id="the-worst-price-your-size-would-reach">
  O pior preço que o tamanho da sua ordem alcançaria
</h3>

Antes da submissão, o livro é percorrido até à profundidade que o tamanho da sua ordem consumiria, e o preço do nível mais fundo alcançado passa a ser um limite.

É o mais subtil dos três, e trata de um caso que os outros dois não apanham. A sua tolerância é medida a partir do topo do livro, o que nada diz sobre se o livro tem profundidade suficiente para o executar perto dele. Percorrer o livro até ao tamanho real converte *a que distância do topo do livro* em *onde esta ordem concreta iria de facto parar*.

<h2 id="what-this-means-for-you">
  O que isto significa para si
</h2>

**A sua ordem pode não executar na totalidade.** Se o livro ficar sem liquidez dentro do limite, o remanescente é cancelado em vez de executado a um preço pior. Uma execução parcial numa ordem de mercado é a proteção a funcionar, não uma falha.

**Uma tolerância mais apertada significa mais ordens por executar.** Definir 0,01% num mercado volátil devolve com frequência execuções parciais ou pura e simplesmente nada. A predefinição de 10% é folgada porque ficar por executar é muitas vezes pior do que alguns pontos-base de slippage — mas *é* folgada, e num mercado pouco profundo 10% é dinheiro a sério.

**O tamanho importa mais do que a tolerância.** Como o terceiro limite deriva do seu tamanho, uma ordem grande fica limitada pela profundidade real do livro por mais generosa que seja a sua tolerância. Dividir uma ordem grande é a forma fiável de reduzir impacto — ver [TWAP](/pt/trading/twap) e [Ordens escalonadas](/pt/trading/scale-orders).

<Note>
  Esta conversão acontece na submissão, usando o livro tal como está nesse momento. Entre a submissão e a execução o livro pode mexer-se. O limite protege-o de varrer profundidade que nunca lá esteve; não congela o mercado.
</Note>

<h2 id="checking-before-you-submit">
  Verificar antes de submeter
</h2>

O limite é calculável a partir de dados públicos, pelo que um cliente lhe pode mostrar o preço de execução esperado e o pior caso antes de se comprometer. Vale a pena fazê-lo em qualquer ordem grande face ao livro visível — a diferença entre o topo do livro e o pior preço alcançável é exatamente o número que uma ordem de mercado esconde.

<Warning>
  A proteção de slippage limita o preço, não o resultado. Num movimento rápido, uma ordem que teria executado com folga pode voltar parcialmente executada ou vazia, deixando-o sem a posição que pretendia no momento em que mais a queria. A intenção protetora é mais bem servida por [ordens condicionais](/pt/trading/conditional-orders) com uma ativação explícita do que por ordens de mercado com uma tolerância larga.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Tipos de ordem" href="/pt/trading/order-types">
    Ordens limitadas, validade da ordem e o que cada uma faz ao remanescente por executar.
  </Card>

  <Card title="Livro de ordens" href="/pt/trading/order-book">
    Ler a profundidade, e porque o preço no topo do livro não é o preço de execução.
  </Card>

  <Card title="TWAP" href="/pt/trading/twap">
    Dividir uma ordem grande ao longo do tempo para reduzir impacto.
  </Card>

  <Card title="Mercados" href="/pt/trading/markets">
    Bandas de preços e tick sizes por mercado.
  </Card>
</CardGroup>
