Profondità del book vs ultimo prezzo: perché la maggior parte dei backtest sui prediction market mente
Un ultimo prezzo è un solo numero. L'order book è la liquidità su cui quel numero poggia. I backtest costruiti sul primo gonfiano in silenzio ogni risultato.
L'ultimo prezzo è il prezzo dello scambio più recente; la profondità dell'order book è ogni bid e ask in attesa con la relativa size, su entrambi i lati. Un backtest costruito sui dati dell'ultimo prezzo presuppone che tu abbia eseguito a quel prezzo con zero slippage — ma le esecuzioni reali percorrono il book, pagando lo spread e consumando size a livelli progressivamente peggiori. È proprio questo divario il motivo per cui i backtest ciechi alla profondità sovrastimano sistematicamente l'edge.
Cosa ti dice davvero ciascuno dei due
| Domanda | Ultimo prezzo | Profondità order book |
|---|---|---|
| Qual è stato lo scambio più recente? | Sì | Sì (top of book ± scambi) |
| Qual è lo spread in questo momento? | No | Sì |
| Quanta size posso eseguire al touch? | No | Sì |
| Quale slippage pagherà un ordine più grande? | No | Sì |
| Il mio ordine in attesa sarebbe stato eseguito? | No | Sì (con modellazione della coda) |
Come un backtest cieco alla profondità gonfia i rendimenti
Supponiamo che un mercato mostri un ultimo prezzo di 0.50. Un backtest sull'ultimo prezzo esegue il tuo acquisto a 0.50 e la tua vendita a 0.50. In realtà il book potrebbe essere 0.48 bid / 0.52 ask — quindi un acquisto marketable paga 0.52 e una vendita marketable incassa 0.48. Quello spread round-trip di quattro centesimi, su un contratto che paga al massimo 1.00, è enorme, e si accumula su ogni operazione del backtest.
Aggiungi lo slippage sugli ordini più grandi, che oltrepassano il touch addentrandosi nei livelli più sottili, e il quadro peggiora. Niente di tutto questo è visibile senza il book, perciò un backtest cieco alla profondità segnala un edge che svanisce nell'istante in cui opera su size reale.
È la stessa storia su Polymarket e Kalshi
Su Polymarket, il CLOB porta un book bid/ask per ogni outcome; lo spread e la size in attesa sono esattamente ciò che un ordine marketable paga e consuma. Su Kalshi, il contratto binario ha un book yes/no fino a 100 levels per lato; vale la stessa logica di spread e slippage, e gli spread tendono ad allargarsi verso il settlement.
In entrambi i casi la disciplina è identica: fai il backtest contro il book registrato, su entrambi i lati, ogni livello — non contro un'ultima stampa. DepthFeed serve questa profondità completa per entrambe le venue in un unico schema, così lo stesso codice di backtest legge l'uno o l'altro mercato.
Key takeaways
- 01L'ultimo prezzo nasconde lo spread, la size in attesa e lo slippage di un ordine reale.
- 02Gli ordini marketable percorrono il book ed eseguono peggio del touch; il book è l'unico modo per vederlo.
- 03I backtest ciechi alla profondità sovrastimano l'edge e l'errore si accumula tra le operazioni.
- 04La stessa logica vale tanto per il CLOB di Polymarket quanto per il book yes/no di Kalshi.
Un ultimo prezzo è un solo numero. L'order book è la liquidità su cui quel numero poggia. I backtest costruiti sul primo gonfiano in silenzio ogni risultato.
Inizia gratis