Apa itu overfitting
Overfitting (curve fitting) adalah penyetelan aturan atau parameter strategi trading sampai sangat cocok dengan data harga masa lalu, termasuk gerakan acak (noise), sehingga hasil uji di data lama tampak bagus tetapi tidak bertahan di data baru.
Backtest adalah pengujian aturan strategi pada data harga historis. Overfitting terjadi ketika backtest berhenti mengukur ide strategi dan mulai menghafal kebetulan dalam data.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Definisi yang lebih ketat
Dalam statistik, model disebut overfit jika kesalahannya kecil pada data yang dipakai untuk menyusunnya (in-sample) tetapi jauh lebih besar pada data yang tidak pernah dilihatnya (out-of-sample). Penyebab umumnya:
- Terlalu banyak parameter dibanding jumlah transaksi dalam data uji.
- Optimasi berulang: banyak kombinasi dicoba lalu yang terbaik dipilih. Kombinasi terbaik sering hanya yang paling beruntung (bias seleksi, data snooping).
- Aturan khusus untuk kejadian tertentu, misalnya filter yang hanya menghindari satu periode rugi di masa lalu.
- Look-ahead bias: tanpa disadari, aturan memakai informasi yang belum tersedia pada saat sinyal muncul.
Kasus batas: strategi dengan sedikit parameter tetap bisa overfit jika diuji pada periode pendek atau pada satu kondisi pasar saja. Sebaliknya, banyak parameter tidak otomatis berarti overfit jika data cukup panjang dan hasilnya stabil di periode yang berbeda.
Contoh hipotetis
Seorang trader menguji strategi persilangan moving average pada EUR/USD.
- Ia mencoba banyak kombinasi periode moving average dan timeframe dengan pengoptimal backtest.
- Ia menambah filter jam trading dan filter hari tertentu, karena di data lama jam dan hari itu kebetulan sering rugi.
- Hasil akhirnya: equity curve in-sample naik mulus dengan drawdown kecil.
- Saat diuji pada periode sesudahnya yang belum dipakai untuk penyetelan, strategi yang sama datar atau turun.
Penurunan tajam antara hasil in-sample dan out-of-sample adalah tanda khas overfitting. Ide dasarnya mungkin tidak salah. Yang terjadi, parameternya menempel pada noise.
Di mana istilah ini muncul
- Strategy Tester di MT4 dan MT5: mode optimasi menampilkan tabel hasil banyak kombinasi parameter. Di MetaTrader 5 ada opsi forward testing yang memisahkan sebagian data sebagai out-of-sample.
- Laporan backtest dan riset kuantitatif: istilah walk-forward analysis, out-of-sample test, dan robustness test.
- Ulasan robot trading (EA) dan sinyal berbayar: hasil historis yang terlalu mulus sering dikritik sebagai curve fitting.
Backtest yang bagus tidak menjamin hasil di masa depan. Trading CFD dan forex dengan leverage dapat menimbulkan kerugian besar dengan cepat, termasuk dengan strategi yang lolos backtest.
Istilah terkait
- Strategi Trading
- Equity curve
- Indikator & Alat Teknikal
- Analisis teknikal
- Fat tails dan tail risk
- Black Swan
- Manajemen risiko
- Glosarium Trading
Pertanyaan yang sering diajukan
Apakah overfitting sama dengan curve fitting?
Dalam konteks trading, keduanya biasanya dipakai untuk hal yang sama: strategi yang disetel terlalu pas dengan data lama.
Bagaimana cara mengenali overfitting strategi trading?
Bandingkan hasil in-sample dan out-of-sample. Perhatikan juga apakah hasil runtuh saat parameter digeser sedikit, dan apakah jumlah transaksi dalam data uji sedikit dibanding jumlah aturan.
Apakah optimasi parameter selalu buruk?
Tidak. Optimasi menjadi masalah jika hasil terbaik dipilih tanpa pengujian pada data terpisah dan tanpa memeriksa kestabilan hasil di sekitar parameter tersebut.
Apakah akun demo mencegah overfitting?
Tidak langsung. Akun demo menguji strategi pada data baru secara real time, sehingga dapat membantu mengungkap overfitting. Kondisi eksekusi di demo bisa berbeda dari akun riil.
