Grafik backtest yang naik mulus adalah hal paling mudah dibuat di dunia trading. Cukup ubah beberapa parameter, jalankan ulang, dan hampir selalu ada kombinasi yang terlihat sempurna di data masa lalu.
Masalahnya muncul saat sistem dijalankan di akun riil: hasilnya tidak mirip. Berikut penyebab yang paling sering, diurutkan dari yang paling umum.
1. Curve fitting
Parameter dioptimasi sampai cocok dengan data historis. Semakin banyak parameter, semakin besar ruang untuk menyesuaikan diri dengan kebetulan. Hasilnya: sistem hafal masa lalu, bukan memahami perilaku pasar.
Tanda awal: performa turun tajam ketika periode uji digeser sedikit, atau ketika parameter diubah 10% dan hasilnya berubah drastis.
2. Data dan kualitas tick
Backtest dengan data bar M15 mengasumsikan harga tertentu di dalam bar yang sebenarnya tidak pernah terjadi. Pada strategi yang memakai stop ketat atau grid, selisih ini bisa mengubah hasil dari profit menjadi rugi.
- Gunakan data tick atau M1 dengan kualitas baik untuk validasi akhir.
- Periksa apakah data sudah disesuaikan dengan kontrak berjalan.
- Hindari menguji pada periode yang likuiditasnya jauh berbeda dari sekarang.
3. Spread, komisi, dan swap
Banyak backtest memakai spread tetap yang terlalu kecil. Pada akun riil, spread melebar saat berita dan penutupan sesi. Untuk sistem intraday dengan target kecil, biaya ini bisa memakan seluruh edge.
Masukkan biaya secara eksplisit: spread rata-rata, komisi per lot, dan swap jika posisi dibiarkan menginap.
4. Eksekusi dan latency
Backtest mengisi order pada harga yang diinginkan. Kenyataannya, order bisa terlambat beberapa milidetik hingga ratusan milidetik, terjadi requote, atau slippage saat volatilitas tinggi. Untuk sistem breakout, ini sering menjadi pembeda antara hasil positif dan negatif.
5. Perubahan rezim pasar
Strategi trend-following yang indah pada 2020–2022 bisa datar sepanjang tahun saat pasar sideways. Sistem tidak rusak; kondisinya berubah. Yang rusak adalah ekspektasi bahwa pola yang sama akan berulang terus-menerus.
Sistem yang baik bukan yang tidak pernah rugi, tetapi yang kerugiannya bisa dijelaskan.
6. Biaya psikologis dan intervensi
Ini berlaku untuk EA yang dijalankan manual: sistem dimatikan saat sedang drawdown, lalu dinyalakan kembali setelah hasil bagus. Hasil akhirnya bukan performa sistem, melainkan performa campuran antara sistem dan keputusan emosional.
Cara menguji sebelum uang sungguhan
- In-sample dan out-of-sample. Optimasi di satu periode, uji di periode yang tidak pernah dipakai untuk optimasi.
- Walk-forward. Ulangi proses optimasi dan uji secara bergulir untuk melihat stabilitas parameter.
- Forward test. Jalankan di akun demo minimal 4–8 minggu dengan kondisi pasar berjalan, bukan hanya data historis.
- Uji stress. Naikkan spread dan slippage 2–3 kali, lalu lihat apakah sistem masih bertahan.
Yang perlu dicatat saat live
Setelah sistem berjalan, catat selisih antara hasil yang diharapkan dan hasil aktual: slippage rata-rata, frekuensi trade yang tidak tereksekusi, dan waktu eksekusi. Data ini lebih berguna daripada menambah indikator baru.
Jika Anda menjalankan sistem otomatis, mulailah dengan ukuran terkecil dan bandingkan hasil live dengan backtest setiap minggu. Buka akun trading hanya setelah sistem lulus uji, bukan sebaliknya.
