Głębokość order booka kontra ostatnia cena: dlaczego większość backtestów na rynkach predykcyjnych kłamie
Ostatnia cena to jedna liczba. Order book to płynność, na której ta liczba się opiera. Backtesty zbudowane na tej pierwszej po cichu zawyżają każdy wynik.
Ostatnia cena to cena najnowszej transakcji; głębokość order booka to każde oczekujące zlecenie kupna i sprzedaży wraz z jego wielkością, po obu stronach. Backtest oparty na danych o ostatniej cenie zakłada, że zrealizowałeś transakcję po tej cenie z zerowym poślizgiem (slippage) — ale realne realizacje przechodzą przez kolejne poziomy order booka, płacąc spread i pochłaniając wielkość na coraz gorszych poziomach. Właśnie ta różnica sprawia, że backtesty ślepe na głębokość systematycznie zawyżają przewagę.
Co naprawdę mówi Ci każde z nich
| Pytanie | Ostatnia cena | Głębokość order booka |
|---|---|---|
| Jaka była najnowsza transakcja? | Tak | Tak (top of book ± transakcje) |
| Jaki jest teraz spread? | Nie | Tak |
| Jaką wielkość zrealizuję po cenie touch? | Nie | Tak |
| Jaki slippage zapłaci większe zlecenie? | Nie | Tak |
| Czy moje oczekujące zlecenie zostałoby zrealizowane? | Nie | Tak (z modelowaniem kolejki) |
Jak backtest ślepy na głębokość zawyża zwroty
Załóżmy, że rynek pokazuje ostatnią cenę 0.50. Backtest oparty na ostatniej cenie realizuje Twoje kupno po 0.50 i Twoją sprzedaż po 0.50. W rzeczywistości order book może wynosić 0.48 bid / 0.52 ask — więc zlecenie kupna typu marketable płaci 0.52, a marketable sprzedaż otrzymuje 0.48. Ten czterocentowy spread w obie strony, na kontrakcie, który wypłaca maksymalnie 1.00, jest ogromny i kumuluje się przy każdej transakcji w backteście.
Dodaj slippage na większych zleceniach, które przechodzą poza cenę touch na cieńsze poziomy, a obraz się pogarsza. Nic z tego nie jest widoczne bez order booka, więc backtest ślepy na głębokość raportuje przewagę, która wyparowuje w momencie, gdy zacznie handlować realną wielkością.
Na Polymarket i Kalshi historia jest taka sama
Na Polymarket CLOB prowadzi order book bid/ask dla każdego wyniku; spread i oczekująca wielkość to dokładnie to, co płaci i pochłania zlecenie marketable. Na Kalshi kontrakt binarny ma order book yes/no do 100 levels po każdej stronie; obowiązuje ta sama logika spreadu i slippage'u, a spready zwykle rozszerzają się w miarę zbliżania się do rozliczenia (settlement).
Tak czy inaczej, dyscyplina jest identyczna: backtestuj na zarejestrowanym order booku, po obu stronach, na każdym poziomie — a nie na ostatnim wydruku ceny. DepthFeed dostarcza tę pełną głębokość dla obu venue w jednym schemacie, więc ten sam kod backtestu czyta dowolny z tych rynków.
Key takeaways
- 01Ostatnia cena ukrywa spread, oczekującą wielkość i slippage realnego zlecenia.
- 02Zlecenia marketable przechodzą przez order book i realizują się gorzej niż po cenie touch; order book to jedyny sposób, by to zobaczyć.
- 03Backtesty ślepe na głębokość zawyżają przewagę, a błąd kumuluje się przy kolejnych transakcjach.
- 04Ta sama logika dotyczy zarówno CLOB-a Polymarket, jak i order booka yes/no na Kalshi.
Ostatnia cena to jedna liczba. Order book to płynność, na której ta liczba się opiera. Backtesty zbudowane na tej pierwszej po cichu zawyżają każdy wynik.
Zacznij za darmo