BigShort Docs

TWAP et capacité exécutable

La confirmation TWAP mature, les contraintes spot immédiates et l'inventaire de prêt déterminent conjointement la capacité de vente courte maximale exécutable.

Trois contraintes distinctes

Contrainte Question traitée Source des données
Courbe de risque Quel montant théorique de ventes nettes est actuellement autorisé ? Modèle à paramètres fixes
TWAP + spot Quelle part de la hausse est confirmée et le prix actuel réduit-il la capacité ? Prix cumulés V2 et réserves en temps réel
Token empruntables / sortie exacte Le stock permet-il réellement de vendre autant d’BNB ? Comptabilité de l’Engine, solde Token, Pair en temps réel

Le montant qui peut finalement être ouvert dépend des trois contraintes, et non d’un seul tableau de capitalisation.

1. Prix cumulé et TWAP

V2 enregistre le prix cumulé en WBNB18 / token18 . Soit A(t) la valeur cumulée mise à l’échelle par 2¹¹² , et Δ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

Conversion en capitalisation native18 :

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

BNB et WBNB utilisent 18 décimales. La capitalisation est calculée directement à partir du prix cumulé et de l’offre fixe de la courbe, sans facteur de conversion supplémentaire. L’offre de la courbe du groupe actuel est de 10,000,000,000 Token.

2. La fenêtre minimale n’est pas une fenêtre glissante fixe

Le groupe économique BSC actuel utilise 300 secondes:

  • Δt < 300 secondes: Les mises à jour des observations n’écrit pas d’état d’observation et ne relève pas le plafond confirmé.
  • Δt ≥ 300 secondes: la moyenne couvre toute la période.

3. Plafond confirmé : il ne peut qu’augmenter

À l’initialisation, le plafond de capacité part des valeurs fixes M₀ et C(M₀) ; la capacité initiale n’est pas nulle. Aucun échantillon TWAP portant sur du temps écoulé n’existe encore.

Pour un échantillon arrivé à maturité, la capitalisation candidate est :

Mcandidate=max⁡(M0,min⁡(MTWAP,Mt))M_{\mathrm{candidate}} =\max\bigl(M_0,\min(M_{\mathrm{TWAP}},M_t)\bigr)

Le plafond n’est relevé que si la valeur candidate dépasse le plafond historique. Avec H pour le plafond de capitalisation confirmé et CHC_H pour le plafond de capacité confirmé :

H′=max⁡(H,Mcandidate),CH′=max⁡(CH,C(H′))H'=\max(H,M_{\mathrm{candidate}}), \qquad C_H'=\max(C_H,C(H'))

Une baisse de prix ordinaire ne réduit pas ces deux plafonds historiquement confirmés. Le montant réellement disponible reste toutefois immédiatement limité par le spot.

4. Contrainte spot immédiate

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)

Si le montant net vendu par toutes les positions existantes est O = totalOpenShortNative:

Cremaining=max⁡(Ceffective−O,0)C_{\mathrm{remaining}}=\max(C_{\mathrm{effective}}-O,0)
  • Baisse du spot : le montant ouvrable se réduit immédiatement, sans attendre un nouveau TWAP.
  • Rétablissement du spot : la capacité peut être immédiatement rétablie dans la limite du plafond confirmé.
  • Nouveau plus haut du spot : la part au-delà du plafond confirmé nécessite toujours un TWAP arrivé à maturité.
  • Spot inférieur à M₀: le modèle conserve le plancher M₀ ; cela ne signifie pas que tout risque de marché disparaît.

Exemple de scénario

Capitalisation spot actuelle Capacité effective (environ, BNB) Capacité résiduelle (environ BNB) Signification
25,000 39.627904792016544177 37.627904792016544177 La hausse des prix au-dessus de la limite précédente n'a pas encore libéré de capacité
1,000 6.003373265906041571 4.003373265906041571 Contraction immédiate lorsque le spot tombe
10,000 39.627904792016544177 37.627904792016544177 Récupération dans le cadre de la limite précédente

Le tableau recompule la mise en œuvre intégrale du groupe actuel; Ce n’est pas une référence pour un marché réel. Les paires d’inventaire, les pauses globales/locales, le minimum notionnel et d’autres contrôles peuvent encore restreindre l’exécution.

5. Contrainte du stock de Token

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

Le solde réel de Token de l’Engine doit aussi être au moins égal au solde comptable empruntable. Un transfert supplémentaire de Token n’augmente pas automatiquement L₀; si le solde est insuffisant, le Quoter renvoie une erreur au lieu de continuer à présenter un montant apparemment disponible.

Soient T la réserve Token18 de la Pair,R est la réserve WBNB18 et L les Token18 empruntables. Pour que le calcul inverse de sortie exacte V2 ne dépasse pas L le revenu net maximal de vente WBNB18 autorisé par l'inventaire est:

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 retourne le zéro séparément dans ce cas.

BNB et WBNB ont la même précision, donc la capacité de risque prévisuelle et la capacité d'inventaire sont comparées directement:

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

Quoter lit également le notionnel brut minimum actuel de Factory et l’état de pause effectif d’Engine. En cas de pause, ou si le notionnel brut maximum calculé est inférieur au minimum actuel, le montant net de vente exécutable et le notionnel renvoient tous deux zéro ; les capacités brutes de risque et de stock restent disponibles pour le diagnostic.

6. Une cotation ne garantit pas l’exécution

  • La prévisualisation et l’état confirmé sont des champs différents ; l’interface doit les afficher séparément.
  • Après la cotation, un swap, l’ouverture d’un autre utilisateur, une conversion des Tax Token ou l’écoulement du temps peuvent survenir.
  • Le notionnel exécutable n’est pas une cotation complète. Il faut aussi respecter le minimum brut actuel, les pauses, la garantie ajoutée et la limite d’emprunt de Token. Le verrouillage après ouverture ou augmentation est distinct : une hausse d’exposition au bloc N permet clôture partielle ou totale et liquidation individuelle ou groupée au plus tôt à N+1, sans attendre la fenêtre de 300 secondes décrite ici.
BigShort Protocol · BSCÉmettre · Échanger · Vendre à découvert