A resposta curta
A Hyperliquid calcula isso como liq_price = price - side * margin_available / position_size / (1 - l * side), em que side é 1 para um long e -1 para um short, l é um dividido pela alavancagem de manutenção, e margin_available é o valor da conta menos a margem de manutenção exigida para uma posição cruzada, ou a margem isolada menos essa mesma exigência para uma isolada. A margem de manutenção é metade da margem inicial na alavancagem máxima do ativo, o que a coloca entre 1,25 % do nocional num ativo de 40x e 16,7 % num de 3x.
Em palavras: pegue o preço em que a posição é avaliada e mova esse preço pela margem que você ainda pode perder, espalhada sobre o tamanho, com uma correção pequena porque a própria exigência de manutenção encolhe à medida que o preço vai contra você.
As quatro entradas
price: o preço mark em que a posição é avaliada.position_size: o tamanho em unidades do ativo, não em dólares.side: 1 para um long, -1 para um short.margin_available: o valor da conta menos a margem de manutenção exigida, para uma posição cruzada; a margem isolada menos essa mesma exigência, para uma isolada.l: um dividido pela alavancagem de manutenção, que é o dobro da alavancagem máxima do ativo. Num ativo com níveis de margem, a alavancagem de manutenção é a do nível em que o valor da posição cai no preço de liquidação.
Um exemplo em números
Pegue um mercado cuja alavancagem máxima é 20. A margem inicial nessa alavancagem é 5 % do nocional, então a margem de manutenção é 2,5 %, a alavancagem de manutenção é 40, e l é 0,025.
Abra um long de 0,1 unidade a um preço mark de 100.000, isolado, a dez vezes de alavancagem.
| Passo | Número |
|---|---|
| Nocional | 0.1 x 100,000 = 10,000 |
| Margem isolada, a 10x | 10,000 / 10 = 1,000 |
| Margem de manutenção exigida, 2,5 % | 0.025 x 10,000 = 250 |
| Margem disponível | 1,000 - 250 = 750 |
| Preço de liquidação, long | 100,000 - 750 / 0.1 / 0.975 = 92,307.69 |
O long é liquidado em 92.307,69, cerca de 7,7 % abaixo da entrada. A mesma posição como short, com side em -1, dá 100,000 + 750 / 0.1 / 1.025, ou seja 107.317,07, cerca de 7,3 % acima da entrada. Essa assimetria é o termo de correção, não uma taxa.
Segurada em cruzada no lugar disso, numa conta cujo valor é 1.000 sem outra posição, os números são idênticos. Com 2.000 de valor de conta, margin_available passa a 1.750 e o preço de liquidação cai para 82.051,28. É isso que a documentação quer dizer quando diz que o preço de liquidação de uma posição cruzada não depende da alavancagem definida: só o colateral que está atrás dela move o preço.
Por que uma estimativa não é o disparo
- Antes de abrir, a estimativa mostrada depende da liquidez no livro naquele instante, e a documentação diz que ela pode ser imprecisa.
- Com a posição aberta, os pagamentos de funding movem o valor da sua conta a cada hora, e o resultado não realizado das suas outras posições cruzadas também.
- Com pouca margem, a estimativa supõe que a conta é recomposta até a exigência de margem inicial.
- Os níveis de margem fazem a alavancagem de manutenção depender do valor da posição no preço de liquidação, então uma posição grande é julgada num nível mais rígido do que uma pequena.
- As taxas e o funding não estão em lugar nenhum da fórmula. Eles saem da conta de todo jeito, e ao sair movem o preço que dispara.
As liquidações usam o preço mark, que combina os preços de exchanges externas com o estado do livro da própria Hyperliquid. Num dia volátil ele pode ficar bem longe do último negócio, então uma liquidação pode disparar num preço que o seu gráfico nunca imprimiu. A documentação recomenda seguir a fórmula exata em vez de um nível num gráfico.
O que este site calcula, e o que ele deixa de fora
A calculadora da escada coloca as etapas de uma posição montada por etapas e relata o espaço que resta antes da liquidação com a escada inteira preenchida, na mesma aritmética do código do agente. Ela não conta as taxas, o funding dos dias em que a posição fica aberta nem o slippage; a calculadora do custo de uma posição conta os dois primeiros.
A estimativa do próprio agente segue a fórmula acima, com a alavancagem de manutenção do ativo lida na plataforma. Ela continua sendo uma estimativa, e é por isso que o piloto dimensiona uma posição de modo que, com cada etapa preenchida, o preço ainda possa andar 100 % contra ela antes de qualquer liquidação. A margem de folga é o ponto, não a última casa decimal.