Jawaban langsung
Backtesting strategi forex “naked” berarti menguji ide trading berbasis aturan pada data harga historis sambil menghindari diskresi tambahan (tidak ada penyesuaian baru selama pengujian) dan tanpa mengandalkan prediksi eksternal tambahan di luar aturan strategi. Tujuannya adalah melihat apakah aturan menghasilkan hasil yang dapat Anda verifikasi dan replikasi, bukan untuk memprediksi kinerja masa depan.
Cara kerja backtesting untuk strategi “naked”
Backtest strategi naked paling berguna ketika strategi ditentukan sebagai kumpulan aturan objektif yang lengkap. “Objektif” berarti Anda bisa menuliskannya sehingga, dengan data yang sama, trade yang sama akan dihasilkan.
Input dan langkah kunci:
- Definisi strategi (hanya aturan): Tentukan kondisi entry, kondisi exit, logika stop dan take-profit (jika ada), serta bagaimana ukuran posisi ditentukan. Jika Anda menggunakan asumsi “tanpa diskresi”, dokumentasikan dengan tepat apa yang Anda lakukan dan apa yang tidak Anda periksa.
- Mekanika backtest: Jalankan aturan pada data historis dalam urutan waktu (timestamp). Hasilkan trade, lalu hitung metrik kinerja dari trade-trade tersebut (misalnya, net return, drawdown, dan rata-rata bergaya trade expectancy).
- Asumsi eksekusi: Modelkan biaya dan friksi secara konsisten dengan frekuensi trading strategi. Minimal, sertakan asumsi spread dan biaya transaksi yang sesuai dengan dataset Anda, karena hasil dapat berubah secara material ketika biaya berubah.
- Realism timing sinyal: Pastikan indikator dihitung hanya menggunakan informasi yang tersedia hingga waktu keputusan. Jika indikator menggunakan data yang seharusnya belum diketahui, backtest menjadi terlalu optimistis.
Contoh pengecekan dan perbandingan
Untuk memastikan backtest “naked” Anda dapat dipercaya, terapkan beberapa pengecekan praktis:
- Perilaku long dan short: Bandingkan hasil secara terpisah untuk long-only vs short-only jika strategi mengizinkan arah. Jika performa hanya ada pada satu arah, dokumentasikan batasan tersebut.
- Sensitivitas parameter: Jika strategi memiliki parameter, uji apakah perubahan kecil secara dramatis mengubah hasil. Sensitivitas besar adalah tanda umum overfitting.
- Walk-forward testing: Alih-alih satu periode historis tunggal, uji pada satu segmen, lalu uji ulang pada segmen-segmen yang tidak terlihat berikutnya menggunakan aturan yang sama. Ini adalah cara sederhana untuk mengurangi risiko bahwa hasil Anda berasal dari penyesuaian terhadap noise.
- Pelaporan out-of-sample: Tahan sebagian akhir data untuk verifikasi. Jika hasil gagal pada periode holdout, hasil periode awal tidak menjadi bukti yang dapat diandalkan.
Keterbatasan dan risiko
Bahkan backtesting yang cermat tetap memiliki ketidakpastian:
- Risiko overfitting: Sebuah strategi bisa terlihat kuat pada data masa lalu tetapi gagal kemudian karena secara tidak sengaja cocok dengan noise historis.
- Ketidakcocokan data dan rezim pasar: Perilaku forex bisa berubah (likuiditas, volatilitas, spread). Backtest hanya dapat mencerminkan rezim historis dan kualitas data yang Anda gunakan.
- Ketidakcocokan eksekusi: Fills historis bukan fills yang nyata. Tanpa pemodelan biaya dan timing yang realistis, hasil bisa dilebih-lebihkan.
- Tidak ada jaminan masa depan: Backtest yang baik tidak menyiratkan kinerja masa depan. Satu-satunya klaim yang dapat dipertahankan adalah bahwa aturan Anda bekerja di lingkungan pengujian Anda pada asumsi yang ditentukan.
Daftar keterbatasan (apa yang harus didokumentasikan)
Saat Anda selesai melakukan backtest, dokumentasikan: aturan yang persis, sumber data dan timeframe, bagaimana timestamp dan lookback indikator ditangani, asumsi spread dan biaya, pilihan parameter apa pun, serta periode yang digunakan untuk validasi versus pengujian.