Analisis Walk-Forward dan Cara Mendeteksi Overfitting
Terakhir diperbarui: 2026-05-20 | Estimasi waktu baca: 20 menit
EA yang berhasil di backtest ternyata tidak bekerja sama sekali di pasar nyata โ penyebab utamanya adalah overfitting (curve fitting). Analisis walk-forward adalah metode verifikasi paling andal untuk membedakan apakah EA 'hanya kebetulan cocok dengan data masa lalu' atau benar-benar memiliki keunggulan yang nyata.
Daftar Isi
Apa Itu Analisis Walk-Forward
Analisis Walk-Forward (WFA) adalah metode verifikasi yang membagi data historis menjadi 'periode untuk optimasi (In-Sample / IS)' dan 'periode hanya untuk pengujian (Out-of-Sample / OOS)', lalu menggeser jendela ini secara berurutan dalam garis waktu.
Misalnya, parameter dioptimalkan menggunakan data 2015-2017, lalu diuji dengan data 2018 tanpa perubahan. Berikutnya, optimasi dilakukan pada 2016-2018 dan diuji pada 2019 โ begitu seterusnya, jendela digeser secara bertahap. Periode OOS adalah 'data masa depan yang belum pernah dilihat EA', sehingga hasilnya mendekati performa aktual.
Perbedaan dengan Backtest Biasa
| Aspek | Backtest Biasa | Analisis Walk-Forward |
|---|---|---|
| Data yang Dievaluasi | Periode yang sama dengan optimasi | Periode masa depan yang tidak digunakan untuk optimasi |
| Deteksi Overfitting | Tidak bisa (justru tersembunyi) | Bisa (performa turun di OOS) |
| Keandalan Hasil | Rendah (penyesuaian terhadap data lama) | Tinggi (mendekati kondisi nyata) |
| Jumlah Data yang Diperlukan | Beberapa tahun | Idealnya 10 tahun atau lebih |
| Upaya | Sedikit (satu kali jalan) | Banyak (diulang sebanyak jumlah jendela) |
| Yang Bisa Diketahui | Apakah menguntungkan di masa lalu | Apakah berpotensi bekerja di masa depan |
Tanda-Tanda Khas Overfitting
EA dengan karakteristik berikut patut dicurigai sebagai hasil curve fitting.
Terlalu Banyak Parameter (6 atau lebih)
Semakin banyak parameter yang bisa disesuaikan, semakin besar kebebasan untuk 'menyocokkan' dengan data historis. Strategi yang benar-benar unggul justru bisa berjalan dengan sedikit parameter. Acuan umumnya adalah 5 parameter atau kurang.
Profit Factor Terlalu Tinggi (PF di atas 3.0)
Jika PF melampaui 3.0 dalam backtest 5 tahun atau lebih, hampir pasti itu hasil curve fitting. Keunggulan nyata yang ada di pasar biasanya menghasilkan PF sekitar 1.1-1.5.
Kurva Ekuitas Terlalu Mulus
Kurva yang naik lurus hampir tanpa drawdown adalah hasil penyesuaian terhadap pergerakan harga historis. Strategi nyata selalu memiliki gelombang kekalahan beruntun dan pemulihan.
Hanya Bertransaksi pada Waktu atau Hari Tertentu
Kondisi terbatas seperti 'hanya entry pada Selasa pukul 13.00' sering kali hanya menangkap kebetulan masa lalu dan tidak akan terulang di masa depan.
Performa Berubah Drastis Saat Parameter Sedikit Diubah
Jika keuntungan langsung hancur hanya dengan menggeser nilai parameter satu langkah dari nilai optimal, maka 'puncak gunung' tersebut hanyalah noise. Strategi yang benar-benar unggul tetap menghasilkan keuntungan secara stabil di nilai-nilai sekitar parameter optimal.
Kriteria Penilaian Walk-Forward Efficiency (WFE)
Walk-Forward Efficiency (WFE) adalah nilai yang diperoleh dengan membagi performa periode OOS dengan performa periode IS. Ini menunjukkan seberapa besar kemampuan EA dipertahankan pada periode yang belum dikenal dibandingkan dengan periode yang dioptimalkan.
| WFE | Penilaian | Tindakan |
|---|---|---|
| 50% ke atas | โ Baik | Kandidat untuk dioperasikan. Lanjutkan ke forward test. |
| 30-50% | โ ๏ธ Batas Toleransi | Bisa digunakan dengan hati-hati. Kurangi persentase risiko. |
| 0-30% | โ Dicurigai Overfitting | Sederhanakan parameter dan uji ulang. |
| Negatif | ๐จ Ditolak | Merugi di OOS. Tinjau ulang strategi secara menyeluruh. |
Langkah-Langkah Melakukan Analisis Walk-Forward
Bagi Periode Data
Siapkan data harga minimal 10 tahun, lalu bagi dengan rasio IS:OOS = 3:1 hingga 4:1. Contoh: IS 3 tahun โ OOS 1 tahun. Geser jendela ini 1 tahun setiap kali untuk membuat beberapa jendela pengujian.
Lakukan Optimasi Hanya pada Periode IS
Gunakan fitur optimasi MT5 untuk mengeksplorasi parameter hanya pada periode IS. Aturan mutlak: periode OOS tidak boleh dimasukkan dalam optimasi sama sekali.
Uji pada Periode OOS dengan Pengaturan yang Sama
Tetapkan parameter terbaik yang diperoleh dari periode IS, lalu jalankan pengujian satu kali pada periode OOS berikutnya. Jika performa turun di sini, itu adalah tanda overfitting.
Geser Jendela dan Ulangi
Geser periode satu tahun ke depan, lalu ulangi Langkah 2-3 minimal 5 kali. Mengumpulkan beberapa hasil OOS akan meningkatkan keandalan penilaian.
Gabungkan dan Evaluasi Hasil OOS
Gabungkan keuntungan/kerugian dari semua periode OOS, lalu evaluasi berdasarkan WFE dan performa kumulatif. Jika hasilnya konsisten positif di banyak jendela, strategi tersebut berpotensi memiliki keunggulan nyata.
๐ก Selanjutnya: Verifikasi dengan Forward Test
Setelah memastikan ketangguhan data historis melalui analisis walk-forward, langkah berikutnya adalah forward test di pasar nyata. Situs ini mempublikasikan hasil forward test dari semua EA yang didistribusikan.
Apa Itu Forward Test โ