Criadores de mercado automatizados: calcular o resultado de uma troca
Um criador de mercado automatizado usa uma regra de preços e liquidez disponível para trocar ativos. Não promete o último preço de mercado para cada token da ordem. Aprenda por que uma troca maior altera o próprio preço e como verificar a cotação.
Objetivo: calcular uma troca simples, distinguir impacto no preço de slippage e verificar o mínimo recebido.
Uma troca altera o pool com que negoceia
Antes: 1 000 A + 1 000 B
Neste pool fictício sem comissões e de produto constante, x × y = 1 000 000. O preço marginal inicial é 1 B por A. A e B são tokens de exemplo, não recomendações.
Troca: acrescentar 100 A
A reserva A aumenta para 1 100. Para manter o produto, a reserva B passa a 1 000 000 ÷ 1 100 = 909,09. O negociante recebe a diferença: cerca de 90,91 B.
Depois: outro preço
A execução média é 0,9091 B por A. O novo preço marginal ronda 0,8264 B por A. Nenhum equivale à relação inicial de 1 para 1. Trocas maiores face à profundidade deslocam mais o preço.
Passo a passo: usar o modelo para verificar a cotação
Identifique a rota
Confirme rede, contratos dos tokens e pools utilizados pelo router. Uma troca pode atravessar vários pools ou dividir-se por rotas. Nem todas as DEX usam AMM, nem todos os AMM usam esta fórmula.
Leia os custos reais
Compare entrada, saída estimada, comissões, impacto e custo de rede. Com uma comissão de entrada de 0,3 %, só 99,7 A entram no cálculo do exemplo, dando cerca de 90,66 B. As comissões dependem do pool e da versão.
Defina um limite relevante
Leia o mínimo recebido e o prazo da transação quando disponível. A tolerância a slippage permite desvio da cotação; não elimina o impacto já incluído. Reveja autorizações separadamente e rejeite pedidos inesperados da carteira.
Exemplo: a saída é a variação das reservas
Para entrada Δx, a saída sem comissões é y − k ÷ (x + Δx). Os 90,91 B ficam cerca de 9,09 % abaixo dos 100 B sugeridos por um preço fixo de 1 para 1. É o impacto da própria troca. Slippage é a diferença entre cotação e execução real. k limita o produto das reservas, não o valor em dólares; depósitos, levantamentos e comissões retidas podem alterá-lo.
Três atalhos que dão resultados errados
Usar o TVL total como profundidade
Liquidez concentrada funciona por intervalos; TVL elevado pode incluir posições inativas. Pools ponderados e de ativos estáveis usam curvas diferentes. Use a cotação executável atual, não esta fórmula simplificada para todos os pools.
Aumentar a tolerância para corrigir um mau preço
Maior tolerância permite pior resultado; não melhora liquidez. Compare outra rota ou montante menor, incluindo todas as comissões. Dividir uma troca num pool inalterado não elimina magicamente o impacto acumulado.
Supor que a arbitragem garante justiça
Negociantes que procuram diferenças podem aproximar preços do pool de outros mercados. É um incentivo, não garantia. Pouca liquidez, comissões, latência e ordem das transações podem prejudicar a cotação ou expô-la a MEV.
Exercício: aumentar a ordem
Reponha o pool sem comissões em 1 000 A e 1 000 B. Troque 250 A. Quanto B recebe, qual a média de B por A e que mínimo resulta de 1 % de tolerância sobre essa cotação?
Mostrar o raciocínio
Nova reserva B: 1 000 000 ÷ 1 250 = 800. Saída: 200 B. Média: 200 ÷ 250 = 0,8 B por A. Com 1 % de tolerância, o mínimo é 198 B. A diferença de 20 % face ao preço inicial já existe antes da tolerância.



