Cara backtest strategi forex tanpa indikator
Jawaban langsung
Backtest strategi forex “tanpa indikator” berarti menguji ide trading berbasis aturan pada data harga historis sambil menghindari kebijaksanaan tambahan (tanpa penyesuaian baru selama pengujian) dan tanpa mengandalkan prediksi eksternal tambahan di luar aturan strategi. Tujuannya adalah untuk melihat apakah aturan tersebut menghasilkan hasil yang dapat Anda verifikasi dan reproduksi, bukan untuk memprediksi kinerja masa depan.
Cara kerja backtest untuk strategi “tanpa indikator”
Backtest strategi tanpa indikator paling berguna ketika strategi ditentukan sebagai seperangkat aturan objektif yang lengkap. “Objektif” berarti Anda dapat menuliskannya sehingga, dengan data yang sama, trade yang sama akan dihasilkan.
Input dan langkah utama:
- Definisi strategi (hanya aturan): Tentukan kondisi entry, kondisi exit, logika stop dan take-profit (jika ada), dan bagaimana ukuran posisi ditentukan. Jika Anda menggunakan asumsi “tanpa kebijaksanaan”, dokumentasikan secara tepat apa yang Anda periksa dan tidak periksa.
- Mekanisme backtest: Jalankan aturan pada data historis sesuai urutan timestamp. Hasilkan trade, lalu hitung metrik kinerja dari trade tersebut (misalnya, return bersih, drawdown, dan rata-rata gaya ekspektasi trade).
- Asumsi eksekusi: Modelkan biaya dan friksi secara konsisten dengan frekuensi trading strategi. Setidaknya, sertakan asumsi spread dan biaya transaksi yang sesuai dengan dataset Anda, karena hasil dapat berubah secara material ketika biaya berubah.
- Realisme waktu sinyal: Pastikan indikator dihitung hanya menggunakan informasi yang tersedia hingga waktu pengambilan keputusan. Jika indikator menggunakan data yang belum diketahui saat itu, backtest menjadi terlalu optimistis.
Contoh pemeriksaan dan perbandingan
Untuk memverifikasi bahwa backtest “tanpa indikator” Anda dapat dipercaya, terapkan beberapa pemeriksaan praktis:
- Perilaku long dan short: Bandingkan hasil secara terpisah untuk long-only vs short-only jika strategi mengizinkan arah. Jika kinerja hanya ada dalam satu arah, dokumentasikan batasan tersebut.
- Sensitivitas parameter: Jika strategi memiliki parameter, uji apakah perubahan kecil mengubah hasil secara dramatis. Sensitivitas yang besar adalah tanda umum overfitting.
- Pengujian walk-forward: Alih-alih satu periode historis tunggal, uji pada satu segmen, lalu uji ulang pada segmen tak terlihat berikutnya menggunakan aturan yang sama. Ini adalah cara sederhana untuk mengurangi risiko bahwa hasil Anda berasal dari pencocokan noise.
- Pelaporan out-of-sample: Sisihkan bagian akhir data untuk verifikasi. Jika hasil gagal pada periode holdout, hasil periode awal bukan bukti yang andal.
Keterbatasan dan risiko yang relevan
Bahkan backtesting yang cermat pun memiliki ketidakpastian:
- Risiko overfitting: Strategi dapat tampak kuat pada data masa lalu tetapi gagal kemudian karena secara tidak sengaja mencocokkan noise historis.
- Ketidakcocokan data dan rezim pasar: Perilaku forex dapat berubah (likuiditas, volatilitas, spread). Backtest hanya dapat mencerminkan rezim historis dan kualitas data yang Anda gunakan.
- Ketidakcocokan eksekusi: Fill historis bukan fill nyata. Tanpa pemodelan biaya dan waktu yang realistis, hasil dapat dilebih-lebihkan.
- Tidak ada jaminan masa depan: Backtest yang baik tidak berarti kinerja masa depan. Klaim yang dapat dipertahankan hanyalah bahwa aturan Anda berkinerja di lingkungan pengujian Anda dengan asumsi yang ditentukan.
Daftar periksa keterbatasan (apa yang perlu didokumentasikan)
Saat Anda menyelesaikan backtest, dokumentasikan: aturan yang tepat, sumber data dan timeframe, bagaimana timestamp dan lookback indikator ditangani, asumsi spread dan biaya, pilihan parameter apa pun, dan periode apa yang digunakan untuk validasi versus pengujian.