Analisis Walk-Forward untuk Mencegah Curve Fitting
Daftar Isi
- Prosedur Analisis Walk-Forward (Gambaran Keseluruhan)
- Apa itu Curve Fitting (Over-Optimasi)?
- Cara Kerja Analisis Walk-Forward
- Cara Melakukan Analisis Walk-Forward (MT5)
- Hal-hal yang Perlu Diperhatikan Saat Optimasi
- Cara Membaca Hasil Analisis Walk-Forward
- Tips Merancang Parameter yang Tahan terhadap Over-Optimasi
- Ringkasan
- FAQ
- Halaman Terkait
Analisis Walk-Forward untuk Mencegah Curve Fitting - Prosedur Optimasi EA yang Benar
Saat mengoptimalkan parameter menggunakan Strategy Tester MT5, Anda akan menemukan parameter yang menunjukkan hasil terbaik pada data historis.
Namun, "parameter terbaik" tersebut berpotensi terlalu disesuaikan dengan data historis (curve fitting). Analisis walk-forward adalah metode untuk mencegah over-optimasi semacam ini.
Poin penting artikel ini
- Bagi data menjadi periode optimasi (in-sample) dan periode validasi (out-of-sample) dengan rasio 70:30, lalu ulangi secara kronologis
- WFE (PF Out-of-Sample ÷ PF In-Sample × 100%) ≥ 60% adalah batas kelulusan
- Batasi variabel optimasi menjadi 1–2 parameter, dan gunakan median dari cluster teratas, bukan Top-1
Prosedur Analisis Walk-Forward (Gambaran Keseluruhan)
| Langkah | Yang Dilakukan | Patokan |
|---|---|---|
| 1 | Batasi variabel optimasi menjadi 1–2 parameter | Contoh: hanya periode EMA |
| 2 | Lakukan optimasi pada periode in-sample | 5–7 tahun |
| 3 | Pilih parameter teratas | Median cluster dari 20% teratas, bukan Top-1 |
| 4 | Jalankan backtest pada periode out-of-sample | 2–3 tahun (rasio 70:30 hingga 80:20) |
| 5 | Hitung WFE dan nilai hasilnya | ≥ 60% lulus, < 40% diduga curve fitting |
| 6 | Geser periode dan ulangi langkah 2–5 | Apakah PF positif di setiap periode validasi |
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
Segera setelah mendaftar, Anda menerima tautan unduhan paket khusus pelanggan berisi 13 indikator MT5 kami: file terkompilasi (.ex5), kode sumber, dan panduan pemasangan. Lalu 8 email tentang dasar-dasar trading algoritmik, cara membaca backtest dengan benar, dan memilih broker (satu per hari selama 5 hari pertama, lalu 7, 14, dan 30 hari setelah mendaftar). Anda juga mendapat pemberitahuan sebelum setiap kenaikan harga versi yang dijual di MQL5 Market (harga peluncuran yang naik bertahap seiring penjualan). Di situs ini EA kami gratis dengan akun riil di broker mitra.
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Apa itu Curve Fitting (Over-Optimasi)?
Masalah optimasi backtest:
Parameter terbaik untuk data 10 tahun terakhir → tidak berlaku di masa depan
Contoh: saat mengoptimalkan periode EMA dalam rentang 10 hingga 50
| Periode EMA | PF Backtest | PF Forward Test |
|---|---|---|
| 21 (nilai optimal) | 2.3 | 0.9 ← kenyataannya seperti ini |
| 30 (peringkat kedua) | 1.8 | 1.3 |
| Nilai rata-rata | 1.5 | 1.4 |
Nilai yang telah dioptimalkan (EMA=21) memang terbaik dalam backtest, tetapi seringkali mengecewakan di masa depan. Inilah yang disebut curve fitting.
Cara Kerja Analisis Walk-Forward
Analisis walk-forward membagi data menjadi "periode optimasi (in-sample)" dan "periode validasi (out-of-sample)".
Dengan mengulangi proses ini secara kronologis, over-optimasi dapat terdeteksi.
【Contoh Pembagian Data (10 tahun)】
├─ Periode Optimasi ─┤─ Periode Validasi ─┤
2015–2018 2019 → Turunkan Parameter A, validasi di 2019
↓
2016–2019 2020 → Turunkan Parameter B, validasi di 2020
↓
2017–2020 2021 → Turunkan Parameter C, validasi di 2021
↓
(diulang seterusnya)
Dengan mengumpulkan hasil dari setiap periode validasi, kita dapat menilai apakah "parameter EA ini tetap stabil meskipun kondisi pasar berubah".
Cara Melakukan Analisis Walk-Forward (MT5)
Strategy Tester MT5 memiliki pengaturan "Forward" (1/2, 1/3, atau 1/4 periode, atau tanggal mulai tertentu): saat optimasi, bagian periode tersebut disisihkan sebagai out-of-sample dan diuji forward satu kali, sehingga Anda dapat membandingkan tab hasil optimasi dan tab hasil forward. Namun, analisis walk-forward bergulir (rolling) yang menggeser jendela dan mengulang proses berkali-kali bukan fitur standar. Berikut metode alternatif yang dapat digunakan.
Metode ①: Pembagian Manual In-Sample / Out-of-Sample
Langkah-langkah:
- Atur periode backtest 2015–2020 dan lakukan optimasi
- Pilih 3–5 parameter teratas dari hasil optimasi
- Jalankan backtest dengan parameter yang dipilih pada periode 2021–2025 (out-of-sample)
- Bandingkan PF periode optimasi dengan PF out-of-sample
Kriteria Evaluasi (Efisiensi Walk-Forward):
WFE = PF Out-of-Sample ÷ PF In-Sample × 100%
WFE ≥ 60% → Lulus (tidak ada over-optimasi)
WFE 40–60% → Perlu dipantau
WFE < 40% → Diduga curve fitting (jangan digunakan)
Metode ②: Menggunakan Alat Pihak Ketiga
| Alat | Kemampuan |
|---|---|
| Strategy Quant X | Mampu mengotomatisasi analisis walk-forward |
| Pengaturan "Forward" bawaan MT5 | Satu uji forward out-of-sample per optimasi (walk-forward bergulir diulang secara manual) |
Hal-hal yang Perlu Diperhatikan Saat Optimasi
Perhatian ①: Batasi Variabel Optimasi Menjadi 1–2 Parameter
Semakin banyak parameter yang dioptimalkan secara bersamaan, semakin tinggi risiko curve fitting.
✅ Baik: Hanya mengoptimalkan periode EMA (10–50, step 5)
❌ Buruk: Mengoptimalkan periode EMA × multiplier ATR × periode RSI secara bersamaan
Menambah variabel optimasi hanya meningkatkan kemungkinan menemukan kombinasi terbaik secara kebetulan akibat "ledakan kombinasi".
Perhatian ②: Jangan Gunakan Parameter Top-1 dari Hasil Optimasi
Parameter dengan PF tertinggi dalam daftar hasil optimasi adalah parameter yang paling mungkin mengalami curve fitting.
Gunakan pendekatan berikut sebagai gantinya:
Pendekatan yang Direkomendasikan:
1. Ekstrak 20% parameter teratas
2. Cari kelompok parameter yang saling berdekatan (cluster)
3. Gunakan parameter di sekitar nilai median dari cluster tersebut
Contoh: Jika hasil optimasi periode EMA berurutan berdasarkan PF tinggi: 21, 23, 19, 35, 22, 20..., terdapat cluster di rentang 20–23. Gunakan nilai median dari cluster tersebut (21–22).
Perhatian ③: Perpanjang Periode Optimasi
Pengaturan yang Direkomendasikan:
- Periode optimasi (in-sample): 5–7 tahun
- Periode validasi (out-of-sample): 2–3 tahun
- Rasio (in-sample : out-of-sample): 70:30 hingga 80:20
Semakin pendek periode optimasi, semakin tinggi risiko over-optimasi.
Cara Membaca Hasil Analisis Walk-Forward
| Aspek | Karakteristik EA yang Baik | Karakteristik EA yang Perlu Diwaspadai |
|---|---|---|
| WFE (Efisiensi Walk-Forward) | ≥ 60% | < 40% |
| Performa per periode validasi | PF positif di setiap periode validasi (positif di semua periode) | Performa bagus hanya di periode validasi tertentu (periode lain minus) |
| Level PF | PF out-of-sample berada dalam kisaran 50–90% dari PF in-sample | PF in-sample ≥ 3.0 (tanda khas over-optimasi) |
Tips Merancang Parameter yang Tahan terhadap Over-Optimasi
Tips ①: Periksa Sensitivitas Parameter
Pastikan PF tetap stabil pada parameter di sekitar nilai optimal (±10–20%).
Jika EMA=21 adalah nilai optimal:
EMA=18: PF 1.25
EMA=19: PF 1.31
EMA=20: PF 1.34
EMA=21: PF 1.38 ← nilai optimal
EMA=22: PF 1.33
EMA=23: PF 1.29
EMA=24: PF 1.24
→ PF tetap stabil pada parameter di sekitarnya = strategi yang kokoh
Jika PF berubah drastis di sekitar nilai optimal, kemungkinan terjadi over-optimasi.
Tips ②: Gunakan Logika Sederhana yang Tidak Mudah Overfit
EA dengan lebih sedikit parameter dan logika yang sederhana lebih tahan terhadap curve fitting. Kombinasikan elemen sederhana seperti EMA crossover, pengaturan SL/TP berbasis ATR, dan sejenisnya.
Ringkasan
Ringkasan analisis walk-forward:
- In-sample (optimasi) : Out-of-sample (validasi) = bagi dengan rasio 70:30
- WFE (Efisiensi Walk-Forward) = PF Out-of-Sample ÷ PF In-Sample × 100%
- WFE ≥ 60% adalah batas kelulusan
- Batasi variabel optimasi menjadi 1–2 parameter
- Gunakan median cluster, bukan nilai optimal tertinggi
Dengan melakukan analisis walk-forward, Anda dapat mengidentifikasi EA yang beroperasi secara stabil bahkan dalam forward test. Semakin bagus performa backtest sebuah EA, semakin penting validasi ini dilakukan.
FAQ
T: Apakah analisis walk-forward bisa dilakukan dengan fitur bawaan MT5?
Sebagian. Pengaturan "Forward" di Strategy Tester (1/2, 1/3, atau 1/4 periode, atau tanggal mulai) memungkinkan Anda memvalidasi satu periode out-of-sample bersamaan dengan optimasi dan membandingkan tab hasil optimasi dengan tab hasil forward. Analisis walk-forward bergulir yang menggeser jendela dan mengulang pengujian tidak tersedia secara bawaan, jadi bagi periode secara manual dan jalankan beberapa pengujian, atau gunakan alat eksternal.
T: Apakah EA masih bisa digunakan jika WFE 50%?
WFE 50% berada di garis batas. Jika PF out-of-sample ≥ 1.2, penggunaan secara nyata masih dimungkinkan, namun disarankan untuk mengumpulkan rekam jejak forward test selama minimal 6 bulan sebelum mengambil keputusan.
T: Apakah berbahaya menggunakan EA tanpa analisis walk-forward?
Tidak bisa dikatakan berbahaya secara mutlak, namun risiko curve fitting akan meningkat. Setidaknya lakukan metode "sisihkan sebagian periode optimasi sebagai out-of-sample" secara minimum.
Halaman Terkait
Terkait
2026-10-12
Uji Dark Algo MT5: PF 2.08, DD Maks 35.05% (Kondisi Sama)
2026-10-12
Uji Daytrade Pro Algo MT5: PF 2.51, DD Maks 1.25%
2026-10-12
Uji News Catcher Pro MT5: PF 8.34, DD Maks 0.68%
2026-10-12
Uji Price action auto trade bot: PF 1.72, DD Maks 34.83%
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
Segera setelah mendaftar, Anda menerima tautan unduhan paket khusus pelanggan berisi 13 indikator MT5 kami: file terkompilasi (.ex5), kode sumber, dan panduan pemasangan. Lalu 8 email tentang dasar-dasar trading algoritmik, cara membaca backtest dengan benar, dan memilih broker (satu per hari selama 5 hari pertama, lalu 7, 14, dan 30 hari setelah mendaftar). Anda juga mendapat pemberitahuan sebelum setiap kenaikan harga versi yang dijual di MQL5 Market (harga peluncuran yang naik bertahap seiring penjualan). Di situs ini EA kami gratis dengan akun riil di broker mitra.
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Punya pertanyaan tentang EA atau Forex?
Anda bisa mengajukannya di forum trading Nattzy (daftar gratis). Pertanyaan di luar artikel ini juga dipersilakan — pengaturan EA, memilih broker, dan lainnya.
Tanya di Nattzy ↗