Apa sebenarnya backtesting itu
Sebuah backtest mengambil sekumpulan aturan yang tetap — misalnya, sebuah kondisi masuk, kondisi keluar, dan ukuran posisi — dan memutarnya ulang di atas kumpulan data historis seperti harga Bitcoin (BTC) masa lalu. Ia mencatat trade apa saja yang akan dihasilkan oleh aturan tersebut dan menghasilkan statistik seperti total return, win rate, drawdown maksimum, dan jumlah trade.
Ide intinya sederhana: jika sebuah aturan tidak memiliki struktur yang berguna, ia seharusnya tidak berperilaku lebih baik daripada acak pada data masa lalu. Backtesting adalah cara untuk memeriksa perilaku historis sebuah aturan secara terukur dan dapat diulang, alih-alih mengandalkan ingatan atau intuisi tentang 'apa yang biasanya terjadi.'
Apa yang secara sah dapat ditunjukkan oleh sebuah backtest
Sebuah backtest paling dapat dipercaya sebagai alat deskriptif dan diagnostik, bukan sebagai alat prediktif. Ia dapat mengungkapkan seberapa sering sebuah aturan akan melakukan trade, seberapa besar drawdown historis terburuknya, seberapa sensitif hasilnya terhadap biaya, dan apakah logikanya bahkan berjalan tanpa kesalahan.
Ia juga berguna untuk eliminasi. Sebuah aturan yang berkinerja buruk di sepanjang sejarah yang panjang dan bervariasi — atau yang hanya berhasil dalam satu periode yang sempit — jelas belum menunjukkan ketangguhan. Menyingkirkan ide-ide sering kali merupakan penggunaan backtesting yang lebih jujur daripada mencoba mengonfirmasi bahwa ide favorit 'berhasil.'
Overfitting: jebakan utama
Overfitting terjadi ketika sebuah strategi disetel begitu dekat dengan keanehan satu kumpulan data historis sehingga ia menangkap derau (noise) alih-alih pola yang tahan lama. Jika Anda menguji ratusan kombinasi parameter dan mempertahankan yang memiliki return masa lalu terbaik, kemungkinan besar Anda telah menyeleksi keberuntungan, bukan keterampilan — beberapa kombinasi memang selalu akan terlihat bagus secara kebetulan.
Tanda-tanda peringatannya sudah familiar: banyak parameter yang dapat disetel, hasil yang runtuh ketika sebuah pengaturan digeser sedikit, kinerja spektakuler yang terkonsentrasi pada beberapa trade, dan aturan yang berulang kali disesuaikan hingga kurva ekuitas terlihat menarik. Sebuah strategi yang overfit cenderung berkinerja jauh lebih buruk di luar sampel — pada data yang tidak digunakan untuk menyetelnya — dan lebih buruk lagi dalam trading langsung.
Bias lain yang menggelembungkan hasil backtest
Overfitting bukanlah satu-satunya masalah. Look-ahead bias menggunakan informasi yang tidak akan tersedia pada saat trade dilakukan. Survivorship bias hanya menguji aset yang masih ada, mengabaikan aset yang gagal. Data-snooping bias menumpuk ketika banyak orang menguji banyak ide pada sejarah yang sama dan hanya yang menang yang dilaporkan.
Friksi praktis juga mudah untuk diabaikan. Biaya trading, fee, slippage, spread, funding, dan kesulitan mengeksekusi order besar di pasar yang tipis dapat mengubah aturan yang menguntungkan di atas kertas menjadi merugikan. Sebuah backtest yang mengasumsikan eksekusi sempurna pada harga ideal sedang mengukur sebuah pasar yang tidak ada.
Mengapa backtest yang bagus bukanlah sebuah prediksi
Bahkan sebuah backtest yang disusun dengan hati-hati dan dikendalikan biasnya sekalipun menggambarkan masa lalu di bawah satu set kondisi tertentu. Pasar berubah: likuiditas, volatilitas, partisipan, dan regulasi semuanya bergeser seiring waktu, dan sebuah aturan yang cocok untuk satu rezim bisa gagal di rezim lain. Kinerja masa lalu tidak membawa jaminan tentang masa depan, dan backtest sering kali dilebih-lebihkan.
Inilah mengapa metode trading prediktif pada umumnya — pola grafik, Elliott Wave, level Fibonacci, dan indikator teknikal seperti RSI atau MACD — bersifat kontroversial dan subjektif. Melakukan backtest terhadapnya dapat membuatnya terlihat presisi, tetapi tidak dapat membuatnya memprediksi harga secara andal. Trading berisiko tinggi, dan penelitian secara konsisten menunjukkan bahwa sebagian besar trader ritel merugi dari waktu ke waktu.
Membaca data pasar dengan konteks
Karena backtest dapat menyanjung sebuah strategi, sebagian orang lebih suka juga melihat konteks data pasar yang lebih luas alih-alih harga saja. BIKENZO adalah terminal data dan analitik Bitcoin yang menampilkan informasi seperti likuiditas relatif terhadap harga BTC; konteks itu dapat membantu Anda menafsirkan apakah suatu pergerakan historis terjadi di pasar yang dalam dan likuid atau yang tipis.
Ini adalah konteks, bukan sinyal atau prediksi. BIKENZO tidak memberi tahu Anda apa yang akan terjadi, tidak menghasilkan trade, dan bukan tempat untuk trading — ini adalah lensa untuk memahami data di balik harga. Setiap keputusan, dan setiap risiko, sepenuhnya tetap menjadi milik Anda sendiri.