Lo short era il trade che il backtest voleva. Il mark era sceso di circa l'otto per cento in undici minuti. Il profitto non realizzato saliva. Il margine di mantenimento era comodo. Poi l'exchange ha ricomprato la posizione a un prezzo che non era stato stampato sul bid, e il resto del crollo è avvenuto in un conto già flat.
Quel fill è l'auto-deleveraging. È quello che fa la venue quando un long liquidato va in bancarotta, il book non riesce ad assorbirlo e il fondo assicurativo non copre il buco. Il motore classifica gli short in profitto e inizia a chiuderli al bankruptcy price del trader fallito. La tua liquidazione è un evento diverso. Questo succede mentre il tuo rapporto di margine sembra ancora a posto.
Lo short ancora aperto alle 14:03
Margine isolato, 25×, venduti 2 BTC di un perpetual marginato in USDT a 64,200. Il mark è 59,100. Il profitto non realizzato è 10,200 USDT. L'unico ordine attivo della strategia è uno stop a 65,400, a coprire uno squeeze che non è arrivato. Il saldo del wallet è il 5,136 originale di margine iniziale. L'equity è 15,336 se conti il profitto aperto, e l'exchange lo conta.
La leva effettiva è già scesa da 25× verso 8× perché quei 10,200 ora stanno al denominatore. Il segnale non se ne cura. È uno short di trend, sta funzionando, e il backtest terrà i 2 BTC qualunque cosa stampi dopo.
I long andati a zero
Il book non è sceso tick dopo tick. Ha gappato. Un long da 2 BTC, 50×, aperto a 60,600, aveva circa 1,220 USDT di margine isolato per coin. L'equity di quel conto tocca lo zero vicino a 59,390. Il motore di liquidazione prova prima l'offer. In una cascata l'offer è una diceria. La posizione va in bancarotta: la perdita è più grande del margine, e qualcuno deve pagare la differenza.
In un pomeriggio qualunque, quel qualcuno è il fondo assicurativo. Il fondo è il margine avanzato dalle liquidazioni chiuse meglio della bancarotta, fermo in un pool che non vedi mai come serie temporale. Non ho il saldo privato della venue per quell'ora, e non ce l'ha nemmeno il tuo research stack. Vedi la conseguenza pubblica. O il fondo si è preso il long fallito, o ha iniziato a chiamare gli short.
Il pool che doveva prendersi la perdita
Binance e Bybit non applicano un haircut pro-rata a ogni conto in profitto quando il fondo fallisce. Classificano il lato opposto e chiudono dalla cima della coda finché il buco non è coperto. Hyperliquid fa una versione della stessa cosa. Un backtest che tratta "non liquidato" come "ancora nel trade" ha assunto in silenzio che il fondo sia infinito.
Cinque luci e un 0.665
Binance pubblica il ranking. La percentuale di PnL è il profitto non realizzato sul nozionale assoluto. La leva effettiva è il nozionale assoluto sul wallet più l'unrealized. Se la posizione è in profitto, lo score è il prodotto di quei due. Le posizioni in perdita hanno una formula diversa e stanno in fondo.
Il nostro short alle 14:03: nozionale 118,200, profitto 10,200, wallet 5,136. La percentuale di PnL è 8.63%. La leva effettiva è 7.71×. Lo score è 0.665.
| Conto | Qty short | Wallet | Score | Luci | Cosa fa l'ADL |
|---|---|---|---|---|---|
| Questo short | 2.0 BTC | 5,136 | 0.665 | 5 | Chiuso per primo, per intero |
| Stesso clip, wallet più grosso | 2.0 BTC | 40,000 | 0.203 | 2 | Intatto in questo round |
| Uno short da metà size | 0.5 BTC | 12,000 | 0.175 | 2 | Intatto in questo round |
Il winner magro è il primo nome che l'exchange chiama. Gli stessi 2 BTC su un wallet da 40,000 avrebbero portato la leva effettiva sotto 2.5× e lo score sotto 0.22. Aggiungere collaterale ci avrebbe spostati più in basso in coda. Il backtest non ha mai considerato di aggiungere collaterale, perché nel trade non c'era niente di sbagliato.
Trattavo le cinque lucette sulla posizione come un ornamento, come ignori la spia del motore finché non sei già in autostrada. Sono l'unico avviso, e non ti dicono se il fondo ha ancora soldi. Il margine cross avrebbe affondato anche il nostro score: tutto il wallet va al denominatore. È l'isolato che ci ha messi in testa.
Il fill a 59,390
L'ADL chiude i nostri 2 BTC a 59,390, il bankruptcy price del long fallito. Il mark in quel momento è 59,100. Siamo short, quindi chiudere significa comprare, e 59,390 è un acquisto peggiore del mark. Il profitto realizzato è 9,620 USDT. Il mark-to-market un secondo prima era 10,200. Il gap di 580 USDT è la penalità di assegnazione: sei stato usato come backstop, quindi non ti prendi l'ultimo print.
Quel fill è un'assegnazione contro un long in bancarotta, non un take del bid che stavi mostrando. Non c'è posizione in coda, non c'è flag post-only, non c'è modo di cancellare. Il trattamento delle fee è specifico della venue e di solito è brutto. Lo stop a 65,400 è ancora attivo, ora agganciato a una quantità che il conto non ha più. Ho uno screenshot del supporto in cui il trader ha incollato il fill e ha scritto "Non l'ho cliccato io." Non l'aveva fatto.
I quaranta minuti in cui il backtest ha tenuto lo short
Il mark continua. Il low dell'ora è 58,050. Il backtest, ancora short 2, registra altri 2,680 USDT di profitto aperto e un pagamento di funding su una posizione che il conto paper non detiene. Il paper è flat. Se la strategia è un trend-follower potrebbe volere di nuovo lo short a 58,050. Il backtest non rientrerà, perché non è mai uscito. Da questo timestamp in poi i due ledger discordano sulla quantità, sul funding, sullo stop e su qualunque cosa il segnale della barra successiva faccia con la "posizione corrente."
Un ADL parziale è peggio da riconciliare. Se il long fallito fosse stato da 1.5 BTC, il conto sarebbe short 0.5 e il backtest short 2.0, e ogni clip successivo sarebbe dimensionato sull'inventory sbagliato. E lo stop è ancora live sul lato research, a coprire una quantità che è un fantasma.
La riga che il ledger deve far crescere
Non otterrai un nastro storico del fondo assicurativo con la fedeltà dell'OHLCV. Puoi comunque rifiutarti di fingere che il fondo sia infinito. Registra un fill non richiesto con un reason code, un bankruptcy price e la quantità restante. In research, stressa la coda: quando rendimenti e volume di liquidazione saltano insieme, chiudi forzatamente una fetta dei winner isolati con lo score più alto e non lasciarli tenere il resto del movimento. Confronta quella curva di equity con quella in cui ogni short funzionante cavalca fino al low della barra.
Uno short che sta funzionando è il primo nome che l'exchange chiama quando il lato opposto salta. Se il backtest non può perdere in quel modo, non sta tenendo lo stesso contratto che il conto paper terrà quando le luci passano da due a cinque.
← Tutti gli articoli


