Hai appena rieseguito il backtest della tua strategia sui perpetui BTC e lo Sharpe netto è sceso di un terzo. I segnali sono identici. Le esecuzioni sono identiche. Hai cambiato una sola cosa: ora il tuo piano commissionale si basa sul volume dell’account negli ultimi 30 giorni e l’account inizia il test in una fascia inferiore a quella raggiunta in produzione.
Prima di riscrivere il segnale, distingui due domande: quanto avrebbe pagato questa strategia con una commissione fissa e quale commissione avrebbe effettivamente pagato questo account in ogni momento? Sono due esperimenti diversi. Mescolarli può far sembrare migliore una strategia perché opera abbastanza da ottenere uno sconto, per poi trattare quello sconto come se fosse gratuito.
Parti dal piano commissionale, non da un’unica aliquota
La maggior parte delle pagine delle commissioni degli exchange mostra una tabella: aliquote maker e taker per fascia di volume, talvolta con regole distinte per spot e derivati. Il backtest deve riprodurre il piano effettivo e la regola con cui viene assegnata la fascia. Il volume è calcolato su 30 giorni? Sul mese di calendario? L’exchange somma spot e futures? Lo sconto sul saldo di un token si aggiunge a quello per volume?
Annota queste regole come parametri datati. Per un esempio semplificato, supponiamo che una piattaforma determini l’aliquota del giorno successivo in base al volume futures eseguito nei 30 giorni precedenti:
| Volume negli ultimi 30 giorni | Commissione maker | Commissione taker |
|---|---|---|
| Meno di $1 million | 0.020% | 0.050% |
| Da $1 million a $10 million | 0.016% | 0.040% |
| Oltre $10 million | 0.012% | 0.035% |
I valori sono esemplificativi; i piani commissioni degli exchange e i requisiti di idoneità cambiano. Il dettaglio importante è la tempistica: le esecuzioni di ieri possono incidere sulla commissione di domani, ma quelle di oggi non possono far maturare retroattivamente lo sconto di oggi.
Il tuo account di backtest ha bisogno di una cronologia del volume
Supponiamo che la tua strategia abbia un turnover di $80,000 al giorno, tutto taker. Nella fascia iniziale, un’operazione completa da $100,000 costa circa $50: $100,000 di nozionale scambiato tra entrata e uscita, moltiplicato per 0.050%. Nella fascia intermedia costa $40. Dieci dollari sembrano pochi, finché non ripeti l’operazione completa 800 volte. Nel periodo di test diventano $8,000, e la fascia commissionale potrebbe essere cambiata proprio grazie al volume generato da quelle stesse operazioni.
Questo effetto a catena è reale, ma crea una trappola di modellazione. Se inizializzi la strategia nella fascia intermedia perché l’ha raggiunta alla fine del backtest, stai facendo trapelare nel passato attività futura dell’account. Parti da un volume precedente dichiarato, aggiorna la finestra mobile dopo ogni esecuzione idonea e applica ogni cambio di fascia solo quando lo prevedono le regole della piattaforma.
Tieni distinte tre quantità: il nozionale scambiato dalla strategia, il volume dell’account idoneo al calcolo della fascia e la commissione effettivamente addebitata su ogni esecuzione. Possono essere diversi se la piattaforma esclude alcuni prodotti, conteggia un solo lato di determinate operazioni o concede uno sconto in base a saldi che non hai modellato.
Affianca al test con commissione fissa quello che considera l’account
Ti servono due risultati. Per prima cosa, riesegui l’intera strategia con un’unica aliquota taker fissa e prudenziale. Così misuri quanto l’idea è sensibile ai costi di esecuzione, senza lasciare che il suo stesso turnover sposti i criteri di valutazione. Poi applica il piano commissionale che considera l’account, documentando il saldo iniziale e la cronologia del volume. Questo stima il percorso che quello specifico account avrebbe potuto seguire secondo le regole dichiarate.
Confronta poi la spesa per le commissioni, il turnover, il P&L netto e il drawdown. Se migliora solo il test che considera l’account, chiediti quanto dipenda da un passaggio di fascia plausibile e quanto invece dalla cronologia iniziale, dal volume su più prodotti o da uno sconto a cui il tuo account potrebbe non avere diritto. Se entrambi i test perdono il vantaggio, probabilmente la fascia commissionale non era il problema principale.
E non applicare alle esecuzioni maker l’aliquota migliore se il tuo modello di esecuzione presume silenziosamente che ogni ordine passivo venga eseguito. Il piano commissionale può essere preciso, mentre le ipotesi sulle esecuzioni restano fantasiose. Verifica separatamente questi aspetti.
Rendi il risultato riproducibile
Salva con il backtest la versione del piano commissionale, il periodo di riferimento per la fascia, la tempistica del reset, i prodotti idonei e il volume iniziale. Includi un semplice registro giornaliero: volume iniziale nella finestra mobile, esecuzioni aggiunte, fascia applicata e commissioni addebitate. Quando il risultato cambia dopo una revisione delle aliquote da parte di un exchange, saprai se è cambiata la strategia, il percorso dell’account o le ipotesi.
Cerchi di rispondere a una domanda precisa e utile: con un piano commissionale e una cronologia dell’account che puoi descrivere davvero, quanto ha pagato questa strategia? Se non riesci a ricostruire la fascia di un determinato giorno, non sai ancora cosa significhi il risultato netto del backtest.
← Tutti gli articoli


