Apa itu walk forward analysis
Walk forward analysis adalah cara menguji strategi trading dengan mengoptimasi parameternya pada potongan data historis, lalu mengujinya pada potongan data sesudahnya yang belum pernah dipakai, dan mengulang langkah itu sambil menggeser jendela waktu ke depan.
Istilah dasarnya:
- Backtest: menjalankan aturan strategi pada data harga masa lalu.
- In-sample (IS): data untuk mencari parameter, misalnya periode moving average.
- Out-of-sample (OOS): data sesudahnya yang hanya dipakai untuk menguji, tanpa mengubah parameter.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Definisi formal dan kasus tepi
Secara formal, data dibagi menjadi rangkaian pasangan jendela IS dan OOS yang berurutan dalam waktu. Pada setiap pasangan, parameter terbaik menurut fungsi tujuan (misalnya profit factor atau drawdown) dipilih di IS, lalu dibekukan dan diterapkan di OOS. Hasil semua jendela OOS digabung menjadi satu kurva ekuitas yang lebih jujur daripada hasil optimasi biasa.
Ada dua varian utama:
- Rolling (anchored = tidak): awal jendela IS ikut bergeser, jadi panjang IS tetap.
- Anchored: awal IS tetap di titik awal data, jadi IS makin panjang di setiap langkah.
Beberapa ukuran yang sering dipakai adalah walk-forward efficiency, yaitu perbandingan kinerja OOS terhadap kinerja IS. Nilai yang jauh lebih rendah di OOS menandakan kemungkinan overfitting (parameter terlalu cocok dengan data lama).
Kasus tepi yang perlu diketahui:
- Jendela OOS yang terlalu pendek menghasilkan sedikit transaksi, sehingga hasilnya tidak bermakna secara statistik.
- Jika pemilihan panjang jendela itu sendiri dioptimasi berulang kali, overfitting pindah ke tingkat yang lebih tinggi.
- Perubahan rezim pasar (misalnya dari tren ke konsolidasi) bisa membuat OOS buruk walaupun metodenya benar.
- Biaya transaksi, spread, dan slippage harus ikut dimodelkan; tanpa itu hasil OOS tetap terlalu optimistis.
Contoh hipotetis
Seorang trader menguji strategi persilangan moving average pada EUR/USD dengan data historis beberapa tahun.
| Langkah | Jendela IS | Jendela OOS | Yang terjadi |
|---|---|---|---|
| Awal | Bagian awal data | Periode tepat sesudahnya | Parameter terbaik dicari di IS, lalu diuji tanpa perubahan di OOS |
| Berikutnya | Digeser maju sepanjang OOS | Periode sesudahnya lagi | Optimasi diulang, parameter baru diuji di OOS baru |
| Terakhir | Bagian akhir data | Data paling baru | Seluruh hasil OOS digabung |
Jika kurva gabungan OOS jauh lebih lemah daripada hasil IS, strategi itu kemungkinan hanya cocok dengan masa lalu. Untuk menghitung hasil dengan angka nyata, pakai alat di Kalkulator dan simulator.
Di mana istilah ini muncul
- MetaTrader 5: Strategy Tester memiliki pengaturan forward testing yang memisahkan sebagian periode sebagai data uji maju setelah optimasi. Lihat juga Exness MT5 untuk gambaran platformnya.
- Laporan backtest: hasil IS dan OOS sering ditampilkan terpisah, bersama equity curve dan drawdown.
- Artikel riset dan berita kuantitatif: walk forward trading disebut saat membahas robustness strategi algoritmik.
Walk forward analysis tidak menjamin hasil di masa depan. Trading CFD dan forex dengan leverage dapat menghabiskan modal dengan cepat, termasuk dengan strategi yang lolos uji historis. Baca Manajemen risiko sebelum memakai hasil backtest apa pun.
Istilah terkait
- Strategi Trading
- Equity curve
- Fat tails dan tail risk
- Imbal Hasil Tahunan
- Indikator & Alat Teknikal
- Glosarium Trading
Pertanyaan yang sering diajukan
Apa bedanya backtest biasa dan backtest walk forward?
Backtest biasa mengoptimasi dan menilai pada data yang sama. Backtest walk forward selalu menilai pada data yang tidak dipakai untuk optimasi.
Apakah walk forward menghilangkan overfitting?
Tidak sepenuhnya. Metode ini menguranginya, tetapi pilihan panjang jendela dan fungsi tujuan tetap bisa menimbulkan overfitting.
Pilih rolling atau anchored?
Rolling lebih cepat menyesuaikan dengan kondisi pasar terbaru. Anchored memakai lebih banyak data di setiap langkah. Keduanya punya kelemahan, tergantung tujuan pengujian.
Apakah hasil OOS yang bagus berarti strategi akan menghasilkan profit?
Tidak. Hasil historis tidak menjamin hasil di masa depan, dan kerugian tetap bisa terjadi.
