DepthFeed/Both venues·Backtesting

Cara Backtest Strategi Prediction Market di Polymarket & Kalshi

Backtest prediction market tidak sama dengan backtest saham. Kontraknya settle ke $0 atau $1, jendela waktunya hanya hitungan menit, dan buku ordernya tipis menjelang penutupan. Begini cara melakukannya dengan jujur.

DepthFeed··9 min

Untuk backtest strategi prediction market secara jujur, Anda memutar ulang order book terekam dari setiap pasar, mengukur setiap pengisian terhadap likuiditas yang benar-benar ada di sana, dan menyelesaikan setiap posisi pada hasil nyata $0/$1. Di DepthFeed Anda bisa melakukan ini dengan dua cara — tanpa kode di Backtest Lab, atau melalui API data di stack Anda sendiri — lalu forward-test pemenang pada buku live dengan paper trading.

Apa yang membuat prediction market berbeda untuk di-backtest

Kontrak prediction market bukan saham atau perp. Setiap outcome dikuotasikan dari 0 hingga 1 — probabilitas implisitnya — dan saat settlement, satu sisi bernilai tepat $1 dan sisi lainnya $0. Pasar crypto up/down settle dalam 5 hingga 60 menit terhadap harga referensi, spread melebar dan kedalaman menipis menjelang penutupan, dan seluruh umur sebuah pasar bisa lebih pendek dari satu lilin pada grafik normal.

Bentuk itu mengubah kebutuhan backtest. Mengambil sampel harga terakhir setiap menit melewatkan sebagian besar pasar lima menit; mengabaikan buku menyembunyikan spread yang menentukan P&L Anda pada kontrak yang membayar paling banyak satu dolar; dan pelabelan settlement yang salah membalik pemenang menjadi pecundang. Sisa panduan ini membahas cara mendapatkan masing-masing hal tersebut dengan benar.

Langkah 1 — Mulai dari order book nyata

Backtest hanya bisa sejujur datanya. Anda membutuhkan order book lengkap — setiap bid dan ask resting beserta ukurannya, di kedua sisi — yang diambil pada setiap perubahan, bukan pada jam tetap, karena pengambilan berbasis event adalah satu-satunya cara untuk melihat seluruh arc pasar bertenor pendek. Baik Polymarket maupun Kalshi tidak menyajikan kedalaman order book historis mereka sendiri, sehingga memutar ulang buku sebagaimana adanya memerlukan penyedia yang menangkapnya secara berkelanjutan.

DepthFeed menyajikan persis itu untuk kedua venue dalam satu skema: Polymarket diambil berbasis event dari websocket CLOB, Kalshi dipoll terus-menerus pada kedalaman penuh (hingga 100 level per sisi), setiap snapshot membawa timestamp epoch-milidetik dan harga referensi crypto underlying yang digabungkan. Satu loader membaca venue mana pun.

Langkah 2 — Modelkan pengisian terhadap kedalaman, bukan mid

Ini adalah langkah yang memisahkan backtest yang bisa Anda tradingkan dari yang berbohong. Order marketable menelusuri buku — ia mengisi level terbaik terlebih dahulu, lalu berikutnya, sehingga harga rata-ratanya lebih buruk dari touch setiap kali ia mengonsumsi lebih dari level teratas. Order resting bergabung dalam antrean dan hanya terisi jika pasar berdagang melalui harganya dengan ukuran yang cukup di belakangnya. Mengisi segalanya di mid dengan nol slippage, default dari sebagian besar backtest kasual, secara sistematis melebih-lebihkan edge.

Jalur mana pun yang Anda ambil, desak pengisian berbasis kedalaman. Pada spread round-trip empat sen, pada kontrak yang membayar paling banyak satu dolar, perbedaan antara pengisian mid dan pengisian nyata sangat besar — dan itu terkompon di setiap trade.

Langkah 3 — Settle pada hasil nyata

Karena payoff-nya biner, settlement bukan detail pembulatan — itu adalah sebagian besar P&L. Pasar up/down Polymarket resolve terhadap 'harga yang harus dikalahkan' yang ditetapkan saat pembukaan versus referensi akhir saat penutupan; kontrak Kalshi settle ya/tidak terhadap harga referensi yang diterbitkan pada saat kedaluwarsa. Backtest terhadap resolusi nyata, bukan asumsi, dan periksa pembagiannya: di seluruh pasar crypto up/down yang sudah settled yang kami tangkap, hasilnya mendekati coin-flip, sehingga setiap backtest yang settlementnya menyimpang jauh dari itu kemungkinan salah memberi label pada pemenang.

Langkah 4 — Pilih alur kerja Anda: tanpa kode atau API

Ada dua cara untuk menjalankan semua hal di atas di DepthFeed. Jalur tanpa kode adalah Backtest Lab: pilih koin dan jendela, pilih preset atau tulis aturan singkat, pilih model pengisian, dan ia memutar ulang pasar yang sudah resolved dan menyelesaikannya untuk Anda di browser — termasuk pengisian VWAP berbasis kedalaman, tanpa pipeline yang perlu dibangun.

Jalur API adalah untuk riset kustom dalam skala besar: tarik snapshot kedalaman penuh melalui REST API, rekonstruksi buku di stack Anda sendiri, dan jalankan model apa pun yang Anda suka. Karena REST API historis dan WebSocket live memancarkan JSON yang identik, loader yang Anda tulis untuk memutar ulang riwayat membaca feed live tanpa perubahan — Anda trading dengan kode persis yang di-backtest.

Langkah 5 — Forward-test sebelum Anda berisiko uang nyata

Backtest cocok dengan masa lalu, seringan apa pun, sehingga langkah terakhir adalah menjalankan pemenang ke depan pada pasar yang hasilnya belum diketahui siapa pun. Deploy aturan ke paper trading — atau kendarai dari bot Anda sendiri melalui webhook — dan ia trading buku live dengan uang virtual, mengisi pada bid/ask nyata dan settle otomatis saat resolved. Kurva ekuitas yang dibangunnya adalah bukti forward yang tidak bisa diberikan backtest.

Itu melengkapi loop: data → backtest jujur → forward test. Bunuh ide dengan murah pada riwayat, luluskan yang bertahan ke buku paper live, dan baru kemudian pertimbangkan modal nyata.

Kesalahan umum

  • Data harga terakhir atau per jam: menyembunyikan spread dan melewatkan umur pasar 5–60 menit.
  • Pengisian mid: mengasumsikan nol slippage melebih-lebihkan edge secara signifikan, pada kontrak yang membayar paling banyak $1.
  • Settlement yang diasumsikan: labeli pemenang dari harga referensi nyata, bukan perkiraan — itu adalah sebagian besar P&L.
  • Bias look-ahead: hanya bereaksi terhadap data dengan timestamp penerimaan pada atau sebelum waktu keputusan Anda.
  • Melewatkan forward test: edge yang hanya ada pada riwayat yang sudah settled mungkin tidak bertahan di pasar live.

Key takeaways

  • 01Prediction market settle ke $0/$1 dalam hitungan menit, sehingga kedalaman, timing, dan settlement lebih penting dari grafik normal mana pun.
  • 02Backtest terhadap order book terekam nyata — kedua sisi, setiap level — yang diambil pada setiap perubahan, bukan di-sampling.
  • 03Modelkan pengisian terhadap kedalaman (telusuri buku); pengisian mid secara diam-diam melebih-lebihkan edge pada kontrak yang membayar paling banyak $1.
  • 04Settle pada resolusi nyata dan periksa pembagian mendekati coin-flip; settlement yang salah label membalik pemenang.
  • 05Jalankan tanpa kode di Backtest Lab atau melalui API, lalu forward-test pemenang pada buku live dengan paper trading.

Backtest prediction market tidak sama dengan backtest saham. Kontraknya settle ke $0 atau $1, jendela waktunya hanya hitungan menit, dan buku ordernya tipis menjelang penutupan. Begini cara melakukannya dengan jujur.

Mulai gratis

Pertanyaan, terjawab.

Putar ulang order book terekam dari setiap pasar, ukur pengisian terhadap likuiditas resting nyata (bukan mid), dan settle setiap posisi pada hasil nyata $0/$1. Di DepthFeed Anda bisa melakukan ini tanpa kode di Backtest Lab atau melalui API data di stack Anda sendiri, lalu forward-test hasilnya dengan paper trading pada buku live.