BigShort Docs

TWAP e capacidade executável

A confirmação TWAP madura, as restrições imediatas no local e o inventário de empréstimo determinam conjuntamente a capacidade máxima executável de venda curta.

Três restrições diferentes

RestriçãoPergunta a que respondeFonte de dados
Curva de riscoQue venda líquida teórica é atualmente permitidaModelo de parâmetros fixos
TWAP + spotQue parte da subida está confirmada e se o preço atual reduz a capacidadePreço acumulado V2 e reservas em tempo real
Token emprestáveis / saída exataSe o inventário pode ser efetivamente vendido por essa quantidade de USDCContabilidade do Engine, saldo de Token e Pair em tempo real

O montante que pode finalmente ser aberto depende das três, não de uma única tabela de capitalização.

1. Preço acumulado e TWAP

V2 regista o preço acumulado de external6 / token18 . Se A(t) for o valor acumulado escalado por 2¹¹² e o intervalo entre duas observações for Δt:

P―raw,X112=⌊A(t1)−A(t0)Δt⌋

Conversão para capitalização em native18:

MTWAP=⌊P―raw,X112S10122112⌋

2. A janela mínima não é uma janela móvel fixa

A família de Engine de referência utiliza uma janela mínima de observação de 300 segundos:

  • Δt < 300 segundos: As atualizações das observações não escreve o estado de observação nem eleva o limite confirmado.
  • Δt ≥ 300 segundos: esta média abrange todo o período.

3. Limite confirmado: só aumenta

Na inicialização, o limite de capacidade parte dos valores fixos M₀ e C(M₀) ; a capacidade inicial não é zero. Ainda não existe uma amostra TWAP de tempo decorrido.

Para uma amostra madura, a capitalização candidata é:

Mcandidate=max(M0,min(MTWAP,Mt))

Só é elevado se o candidato superar o máximo histórico. Seja H o limite confirmado de capitalização e CHC_H o limite confirmado de capacidade:

H′=max(H,Mcandidate),CH′=max(CH,C(H′))

Uma queda normal de preço não reduz estes dois máximos históricos confirmados. Contudo, spot continua a limitar imediatamente a capacidade efetivamente disponível.

4. Restrição spot imediata

Ms=min(max(Mspot,M0),Mt)Meffective=min(H,Ms)Ceffective=min(CH,C(Meffective))

Se o volume líquido vendido de todas as posições existentes for O = totalOpenShortNative:

Cremaining=max(Ceffective−O,0)
  • Queda de spot: reduz imediatamente a capacidade de abertura sem esperar por um novo TWAP.
  • Recuperação de spot: restaura imediatamente a capacidade dentro do limite confirmado.
  • Novo máximo de spot: a parte que ultrapassa o limite confirmado continua a exigir um TWAP maduro.
  • Spot inferior a M₀: o modelo conserva o mínimo M₀ ; isto não significa que desapareça o risco de todo o mercado.

Exemplo de cenários

Suponhamos um limite histórico confirmado de capitalização de 10,000,000 USDC e um volume líquido vendido existente de 8,000 USDC:

Capitalização spot atualCapacidade efetiva (USDC aprox.)Capacidade restante de novas vendas líquidas (USDC aprox.)
25,000,00055,056.24067347,056.240673; a subida acima do limite anterior não foi libertada
1,000,00010,518.0954552,518.095455; contração imediata
10,000,00055,056.24067347,056.240673; recuperação dentro do limite anterior

Este exemplo calcula apenas a camada de risco. A restrição de empréstimos em Token do Pair real pode reduzir a quantidade finalmente executável.

5. Restrição do inventário de Token

Lavailable=L0−Lbad−Lborrowed

O saldo real de Token do motor deve ser pelo menos igual ao saldo contabilístico emprestável. Uma transferência adicional de Token não aumenta automaticamente L₀; se o saldo for insuficiente, o Quoter devolve um erro em vez de continuar a apresentar uma capacidade aparentemente disponível.

Sejam T as reservas Token18 do Pair,R as reservas USDC external6 e L os Token18 emprestáveis. Para que o cálculo inverso de saída exata V2 não ultrapasse L, a venda líquida máxima em external6 permitida pelo inventário é:

EL=⌈L⋅9,970⋅RT⋅10,000+L⋅9,970⌉−1

L = 0 Retorna zero separadamente nesse caso.

Esta capacidade prevista é convertida por defeito para external6 e toma-se o menor valor:

Eexec=min(⌊Cremaining,preview1012⌋,EL)Qsold,max=Eexec1012Nmax=⌈(Qsold,max+1)10,0009,900⌉−1

Se Qsold,max = 0, o nocional também é zero. A soma de 1 e a subtração de 1 destas expressões referem-se a unidades inteiras brutas native18, não a 1 USDC.

6. Uma cotação não garante a execução

  • A pré-visualização e o estado confirmado não são o mesmo campo; a interface deve apresentá-los separadamente.
  • Após a cotação podem ocorrer swaps, aberturas de outros utilizadores, liquidações de Token de taxas ou o avanço do tempo.
  • O nocional executável continua a não ser uma cotação completa da transação: o utilizador também tem de cumprir os requisitos de garantia, limite de Token emprestados e saída líquida exata de seis casas decimais.
BigShort Protocol · ARCEmitir · Negociar · Vender a descoberto