DepthFeed/Both venues·Data quality

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.

DepthFeed··6 min

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

PytanieOstatnia cenaGłębokość order booka
Jaka była najnowsza transakcja?TakTak (top of book ± transakcje)
Jaki jest teraz spread?NieTak
Jaką wielkość zrealizuję po cenie touch?NieTak
Jaki slippage zapłaci większe zlecenie?NieTak
Czy moje oczekujące zlecenie zostałoby zrealizowane?NieTak (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

Pytania i odpowiedzi.

Do wykresów i zgrubnego śledzenia prawdopodobieństwa — tak. Do backtestowania realizacji zleceń — nie: ostatnia cena nie powie Ci, jaki jest spread, jaka wielkość jest dostępna ani jaki slippage zapłaciłoby realne zlecenie, więc każde oszacowanie P&L na niej oparte jest optymistyczne o nieznaną i często dużą wartość.