Apa itu backtesting, dan mengapa risiko muncul
Backtesting adalah metode analisis yang menerapkan ide trading berbasis aturan pada data historis untuk memperkirakan bagaimana ide tersebut mungkin berkinerja di masa lalu. Ide ini biasanya dikodekan sebagai kondisi entry dan exit, kontrol risiko, serta asumsi tentang bagaimana trade diisi.
Risiko utamanya adalah backtest bukanlah pasar. Itu adalah rekonstruksi yang disederhanakan yang dibangun dari input (data, aturan, biaya, dan asumsi eksekusi). Jika input tersebut tidak sesuai dengan kondisi nyata, hasilnya bisa menyesatkan secara sistematis.
Risiko mekanisme: input, pemodelan, dan asumsi eksekusi
Backtest bergantung pada detail operasional yang mudah diperkirakan tetapi sulit direplikasi.
- Kualitas data dan realisme: Deret harga historis bisa menghilangkan spread, memiliki granularity yang berbeda, atau berbeda dari kuotasi yang benar-benar dapat diperdagangkan yang akan Anda terima. Jika backtest Anda menggunakan harga “bersih”, tetapi eksekusi nyata menggunakan spread yang lebih lebar atau harga yang berbeda pada saat order ditempatkan, estimasi performa dapat bergeser.
- Biaya transaksi dan likuiditas: Banyak backtest meremehkan biaya. Fee, komisi, dan terutama efek likuiditas (misalnya, harga bergerak antara waktu sinyal dan waktu pengisian) dapat mengurangi imbal hasil. Bahkan jika imbal hasil terlihat kuat sebelum biaya, kesenjangannya bisa membesar setelah biaya yang realistis.
- Pemodelan eksekusi order: Backtesting biasanya mengasumsikan pengisian pada harga yang dapat diprediksi. Trading nyata bisa berbeda karena partial fills, posisi antrian, slippage, dan apakah order adalah market atau limit. Jika logika pengisian Anda terlalu optimistis, kurva ekuitas simulasi mungkin tidak mencerminkan drawdown nyata.
- Kesalahan sampling dan timing: Menggunakan sinyal akhir-bar seolah-olah sinyal tersebut dapat dieksekusi pada penutupan bar yang sama adalah ketidakcocokan yang umum. Dalam kenyataannya, sinyal baru diketahui setelah pembaruan harga, sehingga eksekusi akan terjadi kemudian (atau dengan harga yang tersedia berbeda).
Risiko pasar dan skenario: sejarah tidak tetap stabil
Bahkan dengan data yang sempurna dan pemodelan eksekusi, pasar bisa berubah.
- Perubahan rezim: Perilaku Forex dapat berbeda di berbagai rezim volatilitas, periode makro, dan kondisi likuiditas. Aturan yang bekerja pada satu rezim historis mungkin gagal pada rezim lainnya.
- Hubungan yang tidak stasioner: Pola statistik dapat melemah ketika spread melebar, korelasi berubah, atau distribusi volatilitas berubah. Backtest dapat mengukur “apa yang terjadi di bawah kondisi masa lalu,” bukan “apa yang akan terjadi berikutnya.”
Keterbatasan material: hubungan historis tidak menetapkan hasil masa depan.
Risiko counterparty dan operasional: apa yang sering diabaikan oleh sebuah simulasi
Backtest biasanya berfokus pada harga dan aturan, bukan pada kendala praktis trading.
- Keterbatasan platform dan konektivitas: Keterlambatan, order yang ditolak, atau gangguan sementara dapat mencegah trade ditempatkan atau ditutup sesuai yang dimodelkan.
- Margin, leverage, dan kontrol risiko: Jika persyaratan margin, perilaku forced liquidation, atau batasan risiko berbeda dari simulasi, hasil mungkin tidak dapat dicapai dalam praktik.
- Keterbatasan terkait counterparty: Trading nyata dapat dipengaruhi oleh proses operasional dan kebijakan eksekusi yang tidak direpresentasikan hanya oleh harga historis.
Risiko-risiko ini tidak selalu terlihat dalam laporan backtest, tetapi dapat mendominasi hasil selama periode yang penuh tekanan.
Risiko interpretasi: overfitting, hindsight bias, dan keyakinan yang menyesatkan
Mode kegagalan utama bukanlah matematikanya, melainkan interpretasinya.
- Overfitting: Jika parameter disetel berulang kali untuk mencocokkan data masa lalu, backtest dapat menangkap noise, bukan sinyal yang benar-benar bertahan. Aturan yang overfit bisa cepat memburuk pada data baru.
- Hindsight bias: Ketika Anda “melihat” masa lalu, akan tergoda untuk memilih asumsi yang membuat hasil terlihat konsisten. Backtest kemudian dapat mencerminkan proses pemilihan, bukan keunggulan yang mendasarinya.
- Kepastian satu metrik: Sebuah strategi mungkin terlihat menguntungkan pada satu metrik (misalnya, total return) sementara menyembunyikan risiko ekor yang parah (drawdown besar, rangkaian kekalahan yang panjang, atau kerentanan terhadap kondisi tertentu).
Pemeriksaan yang dapat dikendalikan adalah memperlakukan backtest sebagai uji hipotesis, lalu menanyakan apakah idenya tetap masuk akal di bawah asumsi yang diuji dengan tekanan dan data out-of-sample.
Contoh bukti: ketidakcocokan sederhana yang dapat mengubah kesimpulan
Asumsikan sebuah aturan menghasilkan sinyal di akhir setiap time bar. Jika backtest mengasumsikan Anda dapat masuk pada harga penutupan bar tersebut, tetapi pada kenyataannya Anda hanya mengirim order setelah penutupan dan eksekusi terjadi pada harga yang tersedia berikutnya, maka entry tersebut secara sistematis menjadi lebih buruk.