Bagaimana Bollinger Bands Dapat Di-backtest Secara Bertanggung Jawab?
Apa itu Bollinger Bands, dan apa sebenarnya yang Anda uji?
Bollinger Bands adalah indikator volatilitas yang dibangun dari dua komponen: garis tengah dan pita atas/bawah. Garis tengah biasanya merupakan moving average dari harga selama periode lookback yang dipilih. Pita atas dan bawah ditetapkan pada jarak dari garis tengah berdasarkan standar deviasi harga selama jendela lookback yang sama.
Backtest yang bertanggung jawab tidak menguji “pasar”. Ia menguji serangkaian aturan spesifik yang dinyatakan sepenuhnya dan diterapkan pada data historis. Itu berarti Anda harus menentukan (a) rangkaian harga yang digunakan (misalnya, close vs. typical price), (b) panjang lookback dan pengali deviasi apa pun, dan (c) aturan keputusan yang mengubah perilaku pita menjadi sebuah aksi—jika Anda mengevaluasi sebuah aksi sama sekali. Tanpa aturan dan input yang eksplisit, “backtesting” menjadi sebuah interpretasi, bukan eksperimen yang dapat direproduksi.
Mekanisme: buat asumsi Anda eksplisit sebelum Anda menjalankan angka apa pun
Mulailah dengan menuliskan mekanisme kalkulasi dan pipeline evaluasi Anda.
- Input kalkulasi indikator
- Panjang jendela: jumlah periode yang digunakan untuk moving average dan standar deviasi.
- Definisi standar deviasi: apakah Anda menggunakan bentuk populasi atau sampel adalah sebuah pilihan; nyatakan pilihan tersebut.
- Pengali deviasi: faktor yang mengatur lebar pita.
- Data harga: bidang dan timeframe mana yang digunakan untuk menghitung pita.
-
Aturan waktu backtest Nilai indikator bergantung pada candle historis. Mode kegagalan yang umum adalah secara tidak sengaja menggunakan informasi dari bar yang sama yang Anda klaim akan diperdagangkan. Anda memerlukan aturan yang jelas tentang kapan nilai pita menjadi “diketahui” dan kapan aksi dievaluasi. Tentukan apakah aksi dievaluasi pada open bar berikutnya, close, atau timestamp lainnya.
-
Penanganan event dan kebersihan data Definisikan bagaimana Anda menangani bar yang hilang, diskontinuitas seperti aksi korporasi (jika berlaku untuk data Anda), dan interpolasi apa pun. Jika kumpulan data Anda memiliki celah, kalkulasi pita dan pemicu aturan apa pun dapat berubah.
Biaya dan realisme data: pisahkan kecocokan model dari keterdagangan
Bahkan tanpa memberikan rekomendasi trading apa pun, backtest yang bertanggung jawab harus memperhitungkan biaya dan kendala, karena hal-hal tersebut dapat mendominasi hasil.
- Biaya sebagai model biaya: sertakan setidaknya perkiraan sederhana untuk biaya transaksi seperti spread dan komisi. Jika Anda mengabaikan biaya, Anda sering kali membuat hasil menjadi bias ke atas.
- Realisme eksekusi: tentukan apakah Anda mengasumsikan mid-price, bid/ask, atau model fill yang konservatif. Jika aturan Anda bergantung pada sentuhan pita, asumsi fill menjadi penting.
- Slippage: di pasar nyata, eksekusi dapat menyimpang dari harga ideal. Putuskan apakah akan menyertakan asumsi slippage tetap atau batas konservatif.
Juga pisahkan perilaku indikator dari evaluasi kinerja. Bollinger Bands dapat menggambarkan volatilitas, tetapi backtest Anda mengevaluasi pipeline lengkap Anda: kalkulasi, pemicu aturan, eksekusi, dan akuntansi biaya.
Kontrol bias: cara menghindari overfitting dan kesalahan look-ahead
Backtest sering gagal karena “terlalu pintar” tentang masa lalu. Anda dapat mengurangi risiko itu dengan kontrol bias.
-
Tetapkan parameter sebelum Anda menguji Jika Anda mencoba banyak panjang lookback dan pengali deviasi hingga hasilnya terlihat bagus, Anda sedang memilih apa yang kebetulan cocok dengan sejarah. Pendekatan yang bertanggung jawab adalah mendefinisikan kandidat parameter sebelumnya atau mengurangi derajat kebebasan.
-
Validasi out-of-sample Gunakan setidaknya dua fase: satu untuk menetapkan pilihan (bahkan jika hanya untuk kejelasan aturan), dan satu lagi untuk mengevaluasi kinerja. Skema rolling atau walk-forward membantu karena menguji sensitivitas terhadap rezim pasar yang berbeda.
-
Ulangi di beberapa periode yang tidak tumpang tindih Indikator volatilitas dapat berperilaku berbeda selama periode tenang dan volatil. Evaluasi aturan yang sama di beberapa jendela waktu untuk mengurangi kemungkinan Anda menyesuaikan diri dengan satu lingkungan tertentu.
Bukti atau contoh: apa yang harus diukur tanpa mengasumsikan kesuksesan masa depan
Backtest harus menghasilkan metrik yang mencerminkan definisi lengkap dari evaluasi Anda.
- Tentukan hasil Anda: apa arti sebuah “hasil” (misalnya, pengembalian dari aksi yang ditentukan aturan, atau kesalahan seperti peramalan jika Anda memprediksi sebuah statistik).
- Gunakan pengukuran yang konsisten: ukuran jendela, waktu entry/exit, dan penyertaan biaya harus sesuai dengan asumsi yang Anda nyatakan.
- Periksa stabilitas: bandingkan hasil di seluruh subperiode daripada mengandalkan satu angka utama.
Jika Anda hanya menghitung seberapa sering harga “menyentuh” pita, Anda mengukur interaksi indikator, bukan tentu saja sebuah keunggulan yang dapat ditindaklanjuti.