25 September 2026 · riset

Bagaimana mengetahui apakah data pasar dalam backtest benar-benar bisa diperdagangkan?

Bagaimana mengetahui apakah data pasar dalam backtest benar-benar bisa diperdagangkan?

Baris data pasar bisa sepenuhnya akurat, tetapi tetap tidak bisa dijadikan bukti untuk backtest. Transaksi itu benar-benar terjadi, harganya tepat, dan timestamp-nya valid; tetapi feed mungkin mengirimkannya terlambat, vendor mungkin mengoreksinya belakangan, atau pasar yang dikutip mungkin bukan pasar yang bisa diakses strategi Anda.

Untuk mengetahui apakah data historis bisa diperdagangkan, audit lebih dari sekadar timestamp peristiwanya. Anda perlu tahu apa yang dijelaskan oleh baris data itu, kapan data tersebut tersedia bagi sistem, venue atau instrumen mana yang diwakilinya, serta apakah kuotasi atau transaksi itu secara masuk akal dapat mendukung order Anda.

Apakah harga historis yang akurat sudah cukup untuk backtest?

Tidak. Akurasi menjawab, “Harga berapa yang akhirnya dicatat oleh sumber?” Backtest juga perlu menjawab, “Apa yang bisa diketahui strategi saya pada saat mengambil keputusan?” dan “Apa yang bisa dieksekusi?” Itu pertanyaan yang berbeda.

Bayangkan sebuah transaksi kripto tercatat pada 12:00:00.120, tetapi stream dari vendor data Anda baru mengirimkannya ke proses Anda pada 12:00:00.480. Strategi yang mengambil keputusan pada .200 tidak bisa menggunakan transaksi tersebut, meskipun timestamp peristiwanya lebih awal daripada waktu keputusan. Jika file historis hanya menyimpan waktu peristiwa, backtest bisa diam-diam memberi strategi informasi yang belum diterima proses live-nya.

Waktu atau kolomInformasi yang diberikanKegagalan backtest jika tidak tersedia
Waktu peristiwaKapan bursa menyatakan peristiwa itu terjadiMenyamakan waktu pasar dengan ketersediaan bagi strategi
Waktu penerimaanKapan pengumpul data Anda menerima pesanMenggunakan data tertunda seolah-olah langsung diterima
Urutan atau ID pembaruanPosisi peristiwa dalam urutan feedMenerapkan pembaruan tidak berurutan atau melewatkannya tanpa diketahui
Waktu revisiKapan nilai historis yang dikoreksi mulai diketahuiMelakukan backtest dengan nilai yang tidak ada di feed awal

Jika arsip Anda tidak menyimpan waktu penerimaan, jelaskan keterbatasan itu dengan jujur. Anda bisa menguji asumsi latensi, atau membatasi klaim pada riset berdasarkan waktu peristiwa. Anda tidak bisa merekonstruksi informasi yang benar-benar tersedia tanpa timestamp yang tidak pernah disimpan.

Bagaimana mengetahui apakah kuotasi bisa dieksekusi?

Mulailah dari pasar yang akan menerima order Anda. Best bid dan offer gabungan dapat merangkum beberapa venue; tetapi itu tidak membuktikan bahwa akun Anda bisa mengakses ukuran yang ditampilkan, bahwa kuotasi masih tersedia saat order Anda tiba, atau bahwa venue akan menerima jenis order Anda.

Untuk market order, eksekusi pada harga tengah biasanya hanya khayalan. Perkiraan yang lebih berguna menelusuri order book yang terlihat sesuai ukuran order, lalu menambahkan biaya dan asumsi latensi atau dampak pasar. Jika data yang Anda miliki hanya top-of-book, batasi klaimnya: Anda bisa memperkirakan level pertama, tetapi tidak bisa menyimpulkan kedalaman yang tidak pernah tercatat.

Untuk limit order, tersentuhnya harga tidak berarti order terisi. Order yang lebih dulu mengantre bisa menghabiskan kuantitas yang tersedia. Posisi antrean biasanya tidak bisa diketahui dari snapshot biasa, jadi aturan pengisian berdasarkan sentuhan harga sebaiknya diperlakukan sebagai skenario optimistis, bukan fakta tentang apa yang terjadi.

Bar 1 menit dapat menunjukkan bahwa harga terendah menembus limit Anda. Bar itu tidak dapat memberi tahu apakah order Anda yang menunggu sudah mencapai venue sebelum harga terendah tercapai, berapa banyak yang diperdagangkan di sana, atau seberapa panjang antrean di depan Anda.

Apa yang perlu saya periksa sebelum memercayai arsip data pasar?

Saya mulai dengan memeriksa hal-hal mendasar. Pemeriksaan ini menemukan lebih banyak masalah riset daripada model eksekusi canggih yang dipasang pada feed bermasalah.

Pemeriksaan terakhir itu terdengar terlalu mendasar. Pernah suatu pagi saya habiskan untuk menyelidiki perubahan rezim volatilitas yang ternyata disebabkan kolom kuantitas berganti satuan setelah migrasi feed. Grafiknya tampak meyakinkan; satuannya keliru.

Bagaimana menguji apakah ketersediaan data mengubah hasil?

Jalankan uji sensitivitas kecil di sekitar batas keputusan strategi. Geser waktu data bisa digunakan dengan keterlambatan yang realistis, buang pembaruan yang kesinambungan urutannya rusak, dan bandingkan pengisian order menggunakan order book venue yang sebenarnya jika tersedia. Laporkan hasil awal dan hasil setelah kualitas data diturunkan. Jika keterlambatan kecil saja menghapus efeknya, strategi itu mungkin bergantung pada keunggulan informasi yang tidak bisa diandalkan untuk disediakan oleh pengaturan pengumpulan data Anda.

Sebagai contoh konkret, misalkan sinyal muncul saat best bid naik 1 tick. Putar ulang sekali menggunakan waktu peristiwa bursa dan sekali lagi menggunakan waktu penerimaan oleh pengumpul data. Jika versi waktu peristiwa menghasilkan 40 transaksi dan versi waktu penerimaan menghasilkan 27, selisih itu merupakan bagian dari bukti strategi. Begitu juga kinerja pada masing-masing pemutaran ulang. Jangan menyembunyikan hasil pemutaran ulang yang lebih lemah hanya karena datanya tampak kurang rapi.

Paper trading adalah pemeriksaan lanjutan yang berguna karena mengungkap keterlambatan feed, kuotasi kedaluwarsa, kesalahan pemetaan simbol, dan filter venue dalam jalur operasional yang sama dengan sistem riset Anda. Paper trading tetap tidak akan mereproduksi setiap antrean live atau dampak pasar. Pastikan batasan itu tetap jelas.

Apa arti “data yang bisa diperdagangkan” dalam praktik?

Artinya, backtest dapat menjelaskan kapan observasi terjadi, kapan strategi bisa menggunakannya, dari pasar mana data itu berasal, dan bukti eksekusi apa yang mendukung asumsi pengisian order. Rangkaian harga yang bersih adalah titik awal. Riset menjadi kredibel ketika asumsi waktu, akses, dan pengisian order lolos pemeriksaan—dan hasilnya tetap masuk akal setelah asumsi tersebut dibuat lebih konservatif.

data pasarbacktestingrekayasa dataeksekusipaper trading
← Semua artikel