Apa itu look-ahead bias
Look-ahead bias adalah kesalahan dalam backtest ketika aturan trading memakai informasi yang pada saat itu belum ada, sehingga hasilnya tampak lebih baik daripada yang mungkin dicapai di pasar nyata.
Backtest adalah pengujian aturan trading pada data harga historis. Bias backtest jenis ini sering tidak terlihat, karena kode tetap berjalan normal dan grafik equity curve tampak rapi.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Definisi formal
Sebuah keputusan pada waktu t hanya boleh bergantung pada informasi yang sudah tersedia sampai waktu t. Ini disebut himpunan informasi pada waktu t. Look-ahead bias terjadi jika sinyal, ukuran posisi, filter, atau parameter memakai data dari waktu sesudah t, termasuk data yang baru diterbitkan atau direvisi kemudian.
Contoh hipotetis
Misalkan sebuah aturan berbunyi: "Beli jika harga penutupan candle harian berada di atas moving average."
- Versi salah: sinyal dihitung dari harga penutupan candle hari ini, tetapi entry dicatat pada harga pembukaan candle yang sama. Pada saat pasar dibuka, harga penutupan belum diketahui. Backtest seolah-olah tahu arah hari itu lebih awal.
- Versi benar: sinyal dihitung dari candle yang sudah selesai, lalu entry dicatat pada harga pembukaan candle berikutnya.
Pada data yang sama, versi salah hampir selalu menunjukkan win rate dan imbal hasil tahunan yang lebih tinggi. Selisih itu bukan keunggulan strategi, melainkan hasil kebocoran data. Untuk menghitung sendiri dampaknya pada saldo, gunakan kalkulator dan simulator dengan angka Anda sendiri.
Kasus tepi yang sering terlewat
- Indikator repaint: ZigZag, fractal, atau indikator lain yang mengubah nilai candle lama setelah data baru masuk. Sinyal di riwayat grafik berbeda dari sinyal yang terlihat secara langsung. Lihat indikator dan alat teknikal.
- Urutan di dalam bar: dari data OHLC, Anda tidak tahu apakah high atau low tercapai lebih dulu. Jika stop loss dan take profit sama-sama tersentuh dalam bar yang sama, memilih hasil yang menguntungkan adalah look-ahead.
- Data ekonomi yang direvisi: angka PDB atau tenaga kerja sering direvisi. Backtest harus memakai angka rilis awal, bukan angka akhir.
- Normalisasi seluruh sampel: menghitung rata-rata, deviasi standar, atau batas optimasi dari seluruh periode lalu menerapkannya ke awal periode.
- Zona waktu dan jam rilis: berita yang terbit setelah penutupan dicatat seolah-olah sudah diketahui pada candle sebelumnya.
- Komposisi indeks: memakai daftar anggota indeks hari ini untuk periode lama. Ini bersinggungan dengan survivorship bias.
Di mana istilah ini muncul
- Strategy Tester di MetaTrader (MT4/MT5): hasil bergantung pada mode tick dan cara kode EA membaca bar. Membaca bar yang belum tertutup adalah sumber bias yang umum.
- Kode Python atau API trading: pergeseran indeks yang salah, misalnya sinyal tidak digeser ke bar berikutnya.
- Laporan riset dan artikel: penulis yang cermat menyebut cara mereka mencegah look-ahead bias, misalnya dengan data point-in-time atau uji walk-forward.
Hasil backtest yang bersih pun tidak menjamin hasil di masa depan. Trading CFD dan forex dengan leverage bisa menghabiskan dana dengan cepat. Baca juga manajemen risiko.
Istilah terkait
Pertanyaan yang sering diajukan
Apa itu look ahead bias secara singkat?
Kesalahan backtest yang memakai data masa depan, yaitu data yang belum tersedia saat keputusan trading diambil.
Apa bedanya dengan overfitting?
Overfitting berarti aturan terlalu disesuaikan dengan data lama. Look-ahead bias berarti aturan memakai data yang belum ada. Keduanya bisa terjadi bersamaan.
Bagaimana cara mendeteksinya?
Periksa apakah setiap sinyal hanya memakai bar yang sudah tertutup. Jalankan strategi di akun demo atau secara forward, lalu bandingkan sinyalnya dengan sinyal di backtest.
Apakah indikator bawaan platform bisa menimbulkan bias ini?
Bisa, jika indikator itu menghitung ulang nilai lama, atau jika kode membaca nilai bar yang masih berjalan.
