29 octobre 2026 · backtesting

Le short de votre backtest était gagnant. L'auto-deleveraging l'a fermé quand même.

Le short de votre backtest était gagnant. L'auto-deleveraging l'a fermé quand même.

Le short, c'était le trade que le backtest voulait. Le mark avait chuté d'environ huit pour cent en onze minutes. Le profit latent était en hausse. La marge de maintenance était confortable. Puis la plateforme a racheté la position à un prix qui n'avait pas imprimé au bid, et le reste du krach s'est produit dans un compte déjà plat.

Cette exécution, c'est l'auto-deleveraging. C'est ce que fait la plateforme lorsqu'un long liquidé passe en faillite, que le carnet d'ordres ne peut pas l'absorber, et que le fonds d'assurance ne peut pas couvrir le trou. Le moteur classe les shorts rentables et commence à les fermer au prix de faillite du trader en faillite. Votre liquidation est un événement différent. Celui-ci se produit alors que votre ratio de marge a encore l'air correct.

Le short encore ouvert à 14:03

Marge isolée, 25×, vente de 2 BTC d'un perpétuel margé en USDT à 64,200. Le mark est à 59,100. Le profit latent est de 10,200 USDT. Le seul ordre actif de la stratégie est un stop à 65,400, qui couvre un squeeze qui n'est pas arrivé. Le solde du wallet, c'est les 5,136 d'origine de la marge initiale. L'equity est de 15,336 si l'on compte le profit ouvert, ce que fait la plateforme.

Le levier effectif est déjà retombé de 25× vers 8×, parce que ces 10,200 se retrouvent désormais au dénominateur. Le signal s'en fiche. C'est un short de tendance, il fonctionne, et le backtest tiendra 2 BTC quoi que le marché imprime ensuite.

Les longs qui sont passés par zéro

Le carnet n'a pas descendu marche à marche. Il a gappé. Un long de 2 BTC, 50×, entré à 60,600, disposait d'environ 1,220 USDT de marge isolée par coin. L'equity de ce compte touche zéro vers 59,390. Le moteur de liquidation tente d'abord l'offer. En cascade, l'offer n'est qu'une rumeur. La position passe en faillite : la perte est plus grande que la marge, et quelqu'un doit payer la différence.

Un après-midi ordinaire, ce quelqu'un, c'est le fonds d'assurance. Le fonds, c'est la marge restante des liquidations clôturées mieux que le prix de faillite, assise dans une réserve que vous ne voyez jamais comme une série temporelle. Je n'ai pas le solde privé de la plateforme pour cette heure-là, et votre stack de recherche non plus. Vous voyez la conséquence publique. Soit le fonds a repris le long en faillite, soit il a commencé à appeler les shorts.

La réserve qui était censée encaisser la perte

Binance et Bybit ne rabotent pas tous les comptes rentables au prorata quand le fonds lâche. Ils classent le camp d'en face et ferment depuis le haut de la file jusqu'à ce que le trou soit comblé. Hyperliquid fait une version de la même chose. Un backtest qui traite « non liquidé » comme « toujours dans le trade » a silencieusement supposé que le fonds est infini.

Si votre simulateur modélise le prix mark, la marge de maintenance et une exécution de liquidation, il a encore un trou. Cette stack répond à « est-ce que j'ai sauté ? » L'ADL répond à « est-ce que quelqu'un d'autre a sauté à travers le fonds, et étais-je assez rentable pour être utile ? »

Cinq voyants et un 0.665

Binance publie le classement. Le pourcentage de PnL, c'est le profit latent sur le notionnel en valeur absolue. Le levier effectif, c'est le notionnel en valeur absolue sur le wallet plus le latent. Si la position est rentable, le score est le produit de ces deux grandeurs. Les positions perdantes ont une autre formule et restent en fond de file.

Notre short à 14:03 : notionnel 118,200, profit 10,200, wallet 5,136. Le pourcentage de PnL est de 8.63%. Le levier effectif est de 7.71×. Le score est de 0.665.

CompteQté shortWalletScoreVoyantsCe que fait l'ADL
Ce short2.0 BTC5,1360.6655Fermé en premier, en totalité
Même clip, wallet plus gras2.0 BTC40,0000.2032Pas touché ce tour-ci
Un short de moitié0.5 BTC12,0000.1752Pas touché ce tour-ci

Le gagnant maigre est le premier nom que la plateforme appelle. Les mêmes 2 BTC posés sur un wallet de 40,000 auraient fait tomber le levier effectif sous 2.5× et le score sous 0.22. Ajouter du collatéral nous aurait fait reculer dans la file. Le backtest n'a jamais envisagé d'ajouter du collatéral, parce que rien n'allait de travers dans le trade.

Je traitais autrefois les cinq petits voyants de la position comme de la déco, comme on ignore un voyant moteur jusqu'à être déjà sur l'autoroute. Ils sont le seul avertissement, et ils ne vous disent rien sur le fait que le fonds ait encore de l'argent. La marge cross aurait aussi plombé notre score : tout le wallet passe au dénominateur. C'est l'isolé qui nous a mis en tête.

L'exécution à 59,390

L'ADL clôture nos 2 BTC à 59,390, le prix de faillite du long en faillite. Le mark à cet instant est 59,100. Nous sommes short, donc clôturer veut dire acheter, et 59,390 est un moins bon achat que le mark. Le profit réalisé est de 9,620 USDT. Le mark-to-market une seconde plus tôt était de 10,200. L'écart de 580 USDT est la pénalité d'assignation : on vous a utilisé comme filet de sécurité, donc vous n'avez pas le dernier print.

Cette exécution est une assignation contre un long en faillite, pas un take du bid que vous affichez. Pas de position dans la file, pas de flag post-only, aucune chance d'annuler. Le traitement des frais est propre à la plateforme et généralement laid. Le stop à 65,400 est toujours actif, désormais rattaché à une quantité que le compte n'a plus. J'ai une capture d'écran du support où le trader a collé l'exécution et écrit « Je n'ai pas cliqué là-dessus. » Il ne l'avait pas fait.

25×levier isolé de départ
0.665score de classement ADL
2,680 USDTkrach que le compte n'a jamais suivi

Les quarante minutes pendant lesquelles le backtest a gardé le short

Le mark continue. Le plus bas de l'heure est 58,050. Le backtest, toujours short de 2, enregistre encore 2,680 USDT de profit ouvert et un paiement de funding sur une position que le compte papier ne détient pas. Le papier est plat. Si la stratégie est un suiveur de tendance, elle peut vouloir le short de nouveau à 58,050. Le backtest ne réentrera pas, parce qu'il n'est jamais sorti. À partir de ce timestamp, les deux ledgers divergent sur la quantité, sur le funding, sur le stop, et sur ce que le signal de la barre suivante fait de « position actuelle ».

L'ADL partiel est pire à réconcilier. Si le long en faillite avait été de 1.5 BTC, le compte serait short de 0.5 et le backtest short de 2.0, et chaque clip suivant serait dimensionné sur le mauvais inventaire. Et le stop est toujours vivant côté recherche, couvrant une quantité fantôme.

La ligne que le ledger doit gagner

Vous n'aurez pas une bande historique du fonds d'assurance avec la fidélité de l'OHLCV. Vous pouvez quand même refuser de faire semblant que le fonds est infini. Enregistrez une exécution non sollicitée avec un code motif, un prix de faillite et la quantité restante. En recherche, stressez la queue : quand les rendements et le volume de liquidations flambent ensemble, forcez la clôture d'une tranche des gagnants isolés les mieux classés et ne les laissez pas garder le reste du mouvement. Comparez cette courbe d'equity à celle où chaque short actif va jusqu'au plus bas de la barre.

Un short qui fonctionne est le premier nom que la plateforme appelle quand le camp d'en face saute. Si le backtest ne peut pas perdre de cette façon, il ne détient pas le même contrat que le compte papier détiendra quand les voyants passeront de deux à cinq.

futures cryptoauto-deleveragingfonds d'assurancetrading papiermarge
← Tous les articles