Cara Back Test Strategi Trading Forex (Termasuk Demo Forward Test)
Apa arti back testing dalam forex
Back testing adalah cara untuk mengevaluasi strategi trading forex dengan memutar ulang aturannya pada data harga historis. Alih-alih menebak, Anda mendefinisikan strategi secara tepat (aturan masuk/keluar, kontrol risiko, dan waktu) dan menerapkannya pada bar atau tick masa lalu untuk menghasilkan urutan perdagangan yang disimulasikan.
Tujuan yang berguna bukanlah untuk “memprediksi masa depan,” tetapi untuk mengukur apakah perilaku strategi konsisten dengan logikanya sendiri di bawah asumsi yang realistis. Dalam forex, ini biasanya berarti Anda juga memodelkan gesekan trading seperti spread (selisih antara bid dan ask), komisi (jika ada), dan apakah order terisi pada harga yang diinginkan.
Mekanikanya: input, proses, dan pembagian data
Mulailah dengan spesifikasi tertulis dari aturan strategi. Buat input berikut menjadi eksplisit:
- Data pasar: tentukan instrumen, timeframe, dan sumber/kualitas data historis.
- Model eksekusi: tentukan bagaimana perdagangan dieksekusi (misalnya, pada penutupan bar, pada pembukaan bar berikutnya, atau menggunakan logika limit/market).
- Asumsi biaya dan slippage: mewakili spread dan kemungkinan perbedaan eksekusi.
- Ukuran posisi dan kontrol risiko: tentukan bagaimana Anda mengukur posisi dan membatasi eksposur.
Kemudian jalankan back test secara bertahap:
- Periode in-sample (pelatihan): sesuaikan parameter yang dapat diatur.
- Periode out-of-sample (validasi): uji strategi yang telah disesuaikan tanpa perubahan parameter lebih lanjut.
- Demo forward test: setelah aturan dibekukan, jalankan strategi yang sama di lingkungan simulasi atau kertas menggunakan kondisi pasar terbaru.
Pemeriksaan verifikasi yang umum adalah walk-forward testing: ulangi siklus dengan memajukan jendela in-sample dan menguji ulang pada segmen out-of-sample berikutnya. Ini mengurangi kemungkinan bahwa hasil berasal dari satu periode yang beruntung.
Contoh pemeriksaan dan apa yang harus dicari
Saat Anda mengevaluasi hasil, fokuslah pada ketahanan dan konsistensi daripada satu metrik utama. Pemeriksaan yang dapat Anda terapkan meliputi:
- Konsistensi aturan: konfirmasikan bahwa perdagangan yang disimulasikan mengikuti spesifikasi strategi dengan tepat.
- Sensitivitas terhadap asumsi: uji apakah hasil berubah drastis jika spread lebih tinggi atau slippage sedikit lebih besar.
- Stabilitas dari waktu ke waktu: bandingkan kinerja di berbagai segmen out-of-sample.
- Distribusi perdagangan: tinjau apakah hasil bergantung pada sejumlah kecil perdagangan.
Lacak hasil seperti total pengembalian, penarikan maksimum, dan volatilitas hasil di seluruh segmen. Catat juga apakah perilaku strategi berubah saat Anda mengganti periode data atau sedikit mengubah waktu eksekusi.
Keterbatasan dan risiko (apa yang tidak dapat dibuktikan oleh back testing)
Back testing memiliki keterbatasan penting:
- Overfitting: jika Anda menyesuaikan parameter terlalu dekat dengan noise historis, kinerja mungkin tidak bertahan.
- Ketidakcocokan data dan eksekusi: candle historis dan pengisian historis mungkin tidak cocok dengan bagaimana order akan dieksekusi secara real-time.
- Perubahan rezim: kondisi forex dapat berubah; strategi yang berhasil di satu lingkungan mungkin tidak berhasil di kemudian hari.
- Tidak ada jaminan hasil masa depan: back test yang baik dan demo forward test menunjukkan kelayakan di bawah asumsi Anda, bukan kepastian.
Untuk tetap dapat diverifikasi, pertahankan aturan dan asumsi strategi tetap dibekukan selama pengujian out-of-sample dan demo forward testing. Jika hasil memburuk secara material, perlakukan itu sebagai bukti bahwa strategi tidak kuat, bukan sebagai alasan untuk terus menyesuaikan.
Pendekatan demo forward testing yang disarankan dalam back testing
Demo forward test adalah kelanjutan dari ide verifikasi yang sama, menggunakan eksekusi kertas atau lingkungan simulasi. Kuncinya adalah menjalankan ulang aturan strategi yang telah Anda validasi (tanpa penyesuaian parameter baru di tengah jalan) dan membandingkan perilaku simulasi langsung dengan ekspektasi out-of-sample Anda.
Gunakan demo forward test untuk memeriksa apakah asumsi eksekusi Anda masih terlihat masuk akal dan apakah kinerja tetap dalam kisaran yang masuk akal. Jika Anda menemukan penyimpangan besar, tinjau kembali definisi strategi dan asumsi pemodelan, lalu validasi ulang dengan out-of-sample baru dan siklus demo forward test lainnya.