Skip to main content
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.

Três limites, vence o mais estrito

O limite é o mais conservador de três preços derivados de forma independente.
A tolerância de slippagecompra: melhor venda × (1 + s) · venda: melhor compra × (1 − s)10% por predefinição, entre 0,01% e 10%. O limite que controla.
Banda de preços do mercadonenhuma ordem fica ou executa fora delaProtege o mercado, não o utilizador — e rejeita em vez de recuar se não houver índice para o bloco.
O pior preço que o tamanho alcançariaderivado da profundidade que a ordem consumiriaO limite que o preço no topo do livro não mostra.
O mais estrito dos três
O preço limite da ordem submetidao mais baixo na compra, o mais alto na venda
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.

A sua tolerância de slippage

limite de compra=melhor venda×(1+s)limite de venda=melhor compra×(1−s)\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).

A banda de preços do mercado

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.

Um exemplo resolvido

Submete uma ordem de mercado de compra de 4 000 USDC de ETH contra este livro: 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.

O pior preço que o tamanho da sua ordem alcançaria

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.

O que isto significa para si

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 e Ordens escalonadas.
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.

Verificar antes de submeter

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.
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 com uma ativação explícita do que por ordens de mercado com uma tolerância larga.

Para onde ir a seguir

Tipos de ordem

Ordens limitadas, validade da ordem e o que cada uma faz ao remanescente por executar.

Livro de ordens

Ler a profundidade, e porque o preço no topo do livro não é o preço de execução.

TWAP

Dividir uma ordem grande ao longo do tempo para reduzir impacto.

Mercados

Bandas de preços e tick sizes por mercado.