Bagaimana strategi Bollinger Band dapat di-backtest secara bertanggung jawab?
Definisikan konsep sebelum menguji
Strategi berbasis Bollinger Band adalah seperangkat aturan yang menggunakan jarak antara moving average dan pita volatilitas (sering kali diturunkan dari standar deviasi) untuk memutuskan apakah kondisi terlihat tidak biasa tinggi atau rendah relatif terhadap riwayat terkini. Backtest yang bertanggung jawab dimulai dengan menentukan mekanisme yang tepat sehingga perhitungan yang sama dapat diulangi oleh orang lain.
Definisikan, dalam istilah sederhana, apa yang Anda hitung dan kapan:
- Jenis moving average (misalnya, sederhana atau eksponensial) dan panjang jendela.
- Pengali lebar pita (faktor yang diterapkan pada ukuran volatilitas).
- Aturan keputusan (misalnya, apa yang memicu “sinyal” dan apa yang dianggap sebagai entry dan exit).
- Penyelarasan waktu (nilai pita bar mana yang digunakan untuk keputusan, dan kapan trade diasumsikan dieksekusi).
Bahkan jika strategi menggunakan Bollinger Bands, hasil sangat bergantung pada asumsi-asumsi ini. Hubungan historis tidak membuktikan bahwa data masa depan akan berperilaku serupa.
Pisahkan mekanisme yang stabil dari kondisi yang bervariasi
Backtesting menjadi tidak dapat diandalkan ketika pengaturan pengujian diam-diam berubah seiring dengan dataset. Untuk mengurangi risiko itu, pisahkan mekanisme yang stabil dari kondisi yang bervariasi:
Mekanisme stabil (definisi strategi): matematika indikator, logika keputusan, dan waktu kejadian yang Anda asumsikan.
Kondisi bervariasi (yang dapat berbeda antar proses): rezim pasar, kerangka waktu, kualitas data, dan asumsi eksekusi.
Nyatakan asumsi data Anda secara eksplisit. Misalnya, tentukan apakah Anda menggunakan harga mid atau bid/ask, apakah Anda melakukan resampling, dan apakah Anda mengizinkan gap atau penyesuaian data perusahaan (jika relevan). Jika Anda tidak menentukan ini, strategi yang “sama” dapat menghasilkan hasil yang berbeda.
Modelkan biaya dan eksekusi dalam perhitungan
Mode kegagalan yang material dalam backtest strategi indikator adalah mengabaikan friksi. Pengujian yang bertanggung jawab mencakup setidaknya model biaya yang disederhanakan dan asumsi eksekusi yang konservatif.
Kategori biaya umum yang perlu didefinisikan dan disertakan dalam perhitungan kinerja:
- Spread atau selisih bid/ask efektif: perbedaan antara harga yang secara konseptual Anda amati dan harga yang Anda asumsikan dapat Anda tradingkan.
- Komisi atau biaya: biaya per trade atau per volume.
- Slippage: pergerakan harga yang merugikan antara saat aturan memicu dan waktu eksekusi yang diasumsikan.
- Biaya pembiayaan atau holding: jika strategi Anda menahan posisi melintasi waktu di mana biaya dapat terakumulasi.
Anda tidak memerlukan realisme yang sempurna untuk menjadi bertanggung jawab, tetapi Anda harus memperlakukan biaya sebagai bagian dari pengukuran, bukan sebagai pemikiran belakangan. Juga, tentukan bagaimana biaya diterapkan: misalnya, hanya saat entry, entry dan exit, atau berkelanjutan dengan waktu holding.
Kendalikan bias: asumsi, penyetelan, dan efek survivorship
Bias dapat muncul bahkan ketika aturan strategi Anda tetap. Kontrol utama meliputi:
Kontrol asumsi: dokumentasikan setiap asumsi yang digunakan untuk menghitung sinyal dan return (penyelarasan waktu, pembulatan, penanganan data yang hilang, dan apakah Anda membatasi nilai ekstrem).
Kontrol penyetelan (overfitting): jika Anda menyesuaikan parameter berdasarkan periode yang sama yang kemudian Anda “evaluasi”, hasil bisa menyesatkan. Pendekatan yang bertanggung jawab menggunakan pemisahan antara pemilihan parameter dan penilaian akhir.
Kontrol cakupan data: hindari memilih-milih periode sampel. Jika Anda hanya menguji tahun-tahun yang terlihat menguntungkan, Anda secara efektif mengubah backtest menjadi seleksi daripada verifikasi.
Gunakan pemeriksaan out-of-sample dan uji ketahanan
Pengujian out-of-sample berarti Anda menilai kinerja pada data yang tidak digunakan untuk memilih parameter atau menyempurnakan asumsi.
Metode verifikasi independen yang praktis adalah dengan:
- Pilih definisi strategi dan parameter menggunakan satu segmen data historis.
- Evaluasi definisi yang sama pada segmen yang berbeda.
- Ulangi proses ini di beberapa periode yang tidak tumpang tindih (metode rolling atau walk-forward) untuk melihat apakah hasil bergantung pada satu jendela yang menguntungkan.
Uji ketahanan juga penting. Jalankan ulang dengan variasi parameter yang wajar (misalnya, panjang jendela atau pengali yang berbeda) dan konfirmasikan bahwa kesimpulan utama tidak runtuh di bawah perubahan kecil.
Bukti dan contoh: apa yang harus dilaporkan
Pelaporan yang bertanggung jawab berfokus pada item yang terukur dan dapat diperiksa, bukan pada hasil yang tidak dapat divalidasi. Setidaknya, laporkan:
- Nilai parameter yang tepat dan pengaturan indikator yang digunakan.
- Periode sampel dan kerangka waktu.
- Asumsi biaya dan eksekusi.
- Metrik evaluasi dan bagaimana metrik tersebut dihitung.
- Apakah hasil didasarkan pada data out-of-sample.
Strategi yang terlihat bagus hanya di bawah serangkaian asumsi yang sempit adalah tanda bahaya. Periksa juga apakah kinerja didorong oleh beberapa peristiwa ekstrem; jika demikian, perubahan kecil dalam asumsi dapat membalikkan kesimpulan.