Bagaimana WMA dapat di-backtest secara bertanggung jawab?
Apa yang dimaksud dengan backtesting WMA
WMA adalah singkatan dari Weighted Moving Average (Rata-rata Bergerak Tertimbang). Rata-rata bergerak adalah deret waktu yang dihaluskan yang dibangun dari observasi terbaru; “tertimbang” berarti observasi yang lebih baru (atau spesifik) berkontribusi lebih banyak daripada yang lebih lama, berdasarkan skema pembobotan yang dipilih.
Backtesting adalah proses menerapkan metode historis pada data masa lalu untuk mengukur bagaimana metode tersebut akan berperilaku. Untuk WMA, ini biasanya berarti menghitung WMA pada deret harga historis dan kemudian mengevaluasi kriteria yang dipilih (misalnya, seberapa sering WMA berubah arah, seberapa dekat ia melacak harga, atau bagaimana aturan yang dibangun di atas nilainya akan berkinerja).
Backtest yang bertanggung jawab tidak hanya tentang menghasilkan return. Ini berfokus pada mendefinisikan apa yang Anda uji, menggunakan input yang realistis, dan menghindari kesalahan analitis yang membuat hasil terlihat lebih baik daripada yang seharusnya secara real-time.
Mekanika: input, asumsi, dan keterulangan
Untuk melakukan backtest WMA secara bertanggung jawab, mulailah dengan mekanika dan dokumentasikan sehingga orang lain dapat mereproduksi angka yang sama.
- Tentukan deret harga yang digunakan (misalnya, close-to-close, titik tengah, atau definisi konsisten lainnya).
- Tetapkan pengaturan WMA: panjang jendela, aturan pembobotan, dan cara Anda menangani nilai yang hilang serta periode awal di mana WMA tidak terdefinisi.
- Tentukan waktu untuk menghindari kebocoran informasi tersembunyi. Dalam praktiknya, Anda harus memutuskan apakah nilai WMA pada waktu t dihitung hanya menggunakan data yang tersedia hingga t, dan apakah keputusan apa pun yang Anda uji dapat dieksekusi pada waktu t atau hanya pada t+1.
- Nyatakan semua asumsi perhitungan (misalnya, apakah Anda membulatkan, menginterpolasi, atau menggunakan aritmetika eksak).
Karena pasar dan feed data berbeda, backtesting yang bertanggung jawab memisahkan mekanika yang stabil (rumus WMA dan metode evaluasi) dari kondisi yang bervariasi (perilaku pasar, biaya, dan detail eksekusi).
Anda juga dapat melakukan backtest WMA sebagai penghalus yang berdiri sendiri dengan menguji tracking error atau lag, tanpa mengubahnya menjadi “sinyal” trading. Ini dapat berguna untuk memahami perilaku sebelum menggabungkannya dengan aturan keputusan apa pun.
Bukti: modelkan lapisan biaya dan uji dengan kontrol bias
Backtest sering gagal karena menghilangkan atau menyederhanakan lapisan biaya dan karena secara tidak sengaja menyesuaikan diri dengan noise.
Sertakan biaya dan asumsi eksekusi
Bahkan tanpa merekomendasikan trading, evaluasi Anda harus mencerminkan friksi. Komponen biaya umum yang harus Anda modelkan sebagai asumsi meliputi:
- Spread dan komisi (jika berlaku dalam pengaturan Anda).
- Slippage (pergerakan harga antara waktu sinyal dan waktu eksekusi).
Anda juga harus menyatakan asumsi eksekusi Anda dengan jelas, seperti: Anda mengeksekusi pada harga bar berikutnya, atau pada harga fill yang dimodelkan yang mencakup slippage.
Jika Anda tidak menyertakan biaya, backtest dapat secara sistematis melebih-lebihkan kinerja.
Kontrol lookahead dan overfitting
Setidaknya ada tiga mode kegagalan yang umum:
- Bias lookahead: menggunakan data yang tidak akan diketahui pada saat pengambilan keputusan.
- Overfitting: memilih panjang jendela atau ambang batas setelah melihat hasil.
- Non-stasioneritas: hasil yang hanya cocok dengan satu rezim pasar.
Untuk menguranginya, gunakan kontrol bias seperti:
- Evaluasi walk-forward (bergulir): pilih parameter apa pun menggunakan periode sebelumnya, lalu evaluasi pada periode yang lebih baru dan belum terlihat.
- Pengujian di luar sampel: simpan satu bagian riwayat secara ketat untuk evaluasi akhir.
- Beberapa rezim: ulangi evaluasi yang sama pada jendela waktu yang berbeda (misalnya, periode volatil vs. periode lebih tenang) daripada mengandalkan satu periode berkelanjutan.
Keterbatasan dan risiko
Backtest historis tidak menjamin apa pun tentang perilaku masa depan. Bahkan dengan mekanika yang hati-hati, hasil berbasis WMA dapat berubah karena:
- Kondisi pasar berkembang, membuat hubungan historis tidak dapat ditransfer.
- Kualitas data bervariasi (bar yang hilang, aksi korporasi, definisi harga yang berbeda).
- Realitas eksekusi berbeda dari asumsi tentang waktu fill, slippage, dan likuiditas.
Keterbatasan material untuk WMA adalah bahwa penghalusan menukar antara responsivitas dan noise. Jendela yang lebih panjang dapat mengurangi fluktuasi jangka pendek tetapi dapat lebih tertinggal; jendela yang lebih pendek dapat bereaksi lebih cepat tetapi dapat mengikuti noise. Trade-off ini dapat terlihat baik dalam satu periode dan menurun di periode lain.
Mode kegagalan lainnya adalah mengubah backtest menjadi uji “sinyal” ya/tidak tanpa memahami perilaku dasar penghalus. Jika Anda tidak dapat menjelaskan mengapa kriteria evaluasi berubah dengan input yang berbeda, backtest mungkin mengukur sesuatu yang tidak diinginkan.
Verifikasi dan langkah praktis berikutnya
Pendekatan verifikasi yang bertanggung jawab adalah mampu menjawab pertanyaan-pertanyaan ini secara independen: