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ção Pergunta a que responde Fonte de dados
Curva de risco Que venda líquida teórica é atualmente permitida Modelo de parâmetros fixos
TWAP + spot Que parte da subida está confirmada e se o preço atual reduz a capacidade Preço acumulado V2 e reservas em tempo real
Token emprestáveis / saída exata Se o inventário pode ser efetivamente vendido por essa quantidade de BNB Contabilidade 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 WBNB18 / 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⌋\overline P_{\mathrm{raw},X112} =\left\lfloor\frac{A(t_1)-A(t_0)}{\Delta t}\right\rfloor

Conversão para capitalização em native18:

MTWAP=⌊P‾raw,X112 S2112⌋M_{\mathrm{TWAP}}= \left\lfloor \frac{\overline P_{\mathrm{raw},X112}\,S}{2^{112}} \right\rfloor

BNB e WBNB usam 18 casas decimais. A capitalização é calculada diretamente a partir do preço acumulado e da oferta fixa da curva, sem fator adicional de conversão de precisão. A oferta da curva do grupo atual é de 10,000,000,000 Token.

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

O grupo econômico atual da BSC utiliza 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))M_{\mathrm{candidate}} =\max\bigl(M_0,\min(M_{\mathrm{TWAP}},M_t)\bigr)

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′))H'=\max(H,M_{\mathrm{candidate}}), \qquad C_H'=\max(C_H,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)M_s=\min\bigl(\max(M_{\mathrm{spot}},M_0),M_t\bigr)
Meffective=min⁡(H,Ms)M_{\mathrm{effective}}=\min(H,M_s)
Ceffective=min⁡(CH,C(Meffective))C_{\mathrm{effective}}=\min\bigl(C_H,C(M_{\mathrm{effective}})\bigr)

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

Cremaining=max⁡(Ceffective−O,0)C_{\mathrm{remaining}}=\max(C_{\mathrm{effective}}-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

Capitalização spot atual Capacidade efetiva (BNB aprox.) Capacidade restante (aproximadamente BNB) Significado
25,000 39.627904792016544177 37.627904792016544177 Aumento de preço acima do limite anterior ainda não liberou capacidade
1,000 6.003373265906041571 4.003373265906041571 Contracção imediata quando o ponto cai
10,000 39.627904792016544177 37.627904792016544177 Recuperação dentro do limite anterior

A tabela recomputa a implementação inteira do grupo atual; Não se trata de uma cotação ao vivo para um mercado real. Inventário de pares, pausas globais / locais, mínimos nocionais e outros controles podem restringir ainda mais a execução.

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

Lavailable=L0−Lbad−LborrowedL_{\mathrm{available}}=L_0-L_{\mathrm{bad}}-L_{\mathrm{borrowed}}

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 é a reserva WBNB18, e L os Token18 emprestáveis. Para que o cálculo inverso de saída exata V2 não ultrapasse L A receita líquida máxima de venda WBNB18 permitida pelo inventário é:

EL=⌈L⋅9,975⋅RT⋅10,000+L⋅9,975⌉−1E_L=\left\lceil \frac{L\cdot9{,}975\cdot R}{T\cdot10{,}000+L\cdot9{,}975} \right\rceil-1

L = 0 Retorna zero separadamente nesse caso.

BNB e WBNB têm a mesma precisão, por isso a capacidade de risco pré-visualizada e a capacidade de inventário são comparadas diretamente:

Qsold,max=min⁡(Cremaining,preview,EL)Q_{\mathrm{sold,max}}=\min\left(C_{\mathrm{remaining,preview}},E_L\right)

O Quoter também lê o nocional bruto mínimo atual da Factory e o estado efetivo de pausa do Engine. Se houver uma pausa ou o nocional bruto máximo calculado for inferior ao mínimo atual, o valor líquido de venda executável e o nocional retornam zero; as capacidades originais de risco e de estoque continuam disponíveis para diagnóstico.

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 não é uma cotação completa. Também devem ser respeitados o mínimo bruto atual, as pausas, a garantia adicional e o limite de Token emprestados. O bloqueio após abertura ou aumento é independente: aumentar a exposição em N permite encerramento parcial ou total e liquidação individual ou em lote a partir de N+1, sem esperar a janela de 300 segundos desta página.
BigShort Protocol · BSCEmitir · Negociar · Vender a descoberto