Backtest Bukan Ramalan
Grafik backtest yang naik mulus bikin siapa pun percaya diri. Justru di situ bahayanya. Ini cara kami membaca angka tanpa membohongi diri sendiri.
Backtest adalah menjalankan sebuah strategi di atas data harga masa lalu untuk melihat "seandainya dijalankan dulu, hasilnya apa". Alat yang berguna — dan juga alat paling mudah dipakai untuk menipu diri sendiri.
Kenapa? Karena kamu bisa terus mengutak-atik parameter sampai kurvanya cantik. Ganti angka moving average, geser stop loss, pilih periode yang kebetulan bagus — dan tiba-tiba backtest-mu terlihat seperti mesin uang. Masalahnya, kamu tidak menemukan strategi yang bagus. Kamu cuma menghafal masa lalu.
Namanya overfitting
Overfitting terjadi saat strategi terlalu pas dengan data lama sampai ia kehilangan kemampuan menghadapi data baru. Ibaratnya murid yang menghafal kunci jawaban ujian tahun lalu — nilainya sempurna di soal itu, hancur di soal baru. Market selalu memberi "soal baru".
Backtest yang bagus membuktikan strategimu cocok dengan masa lalu. Ia tidak membuktikan apa pun soal masa depan.
Cara kami mengujinya: pisahkan data
Kami membagi data menjadi dua bagian. Bagian pertama (in-sample) dipakai untuk membangun dan menyetel strategi. Bagian kedua (holdout) disembunyikan — strategi tidak pernah "melihat" data ini saat disetel. Baru setelah selesai, kami jalankan di holdout.
Logikanya sederhana: kalau strategi cuma menghafal, ia akan bagus di in-sample tapi jeblok di holdout. Kalau strategi benar-benar menangkap pola yang nyata, ia akan tetap bekerja di data yang belum pernah dilihatnya.
Strategi breakout emas kami: profit factor 1,83 di in-sample. Tapi yang bikin kami lebih yakin — di data holdout (dua bulan terakhir yang disembunyikan), profit factor-nya justru 2,00, lebih tinggi dari data latih. Itu tanda strategi robust, bukan sekadar hafalan. Kalau holdout-nya jauh lebih jelek dari in-sample, kami buang strateginya.
Dan backtest bagus pun belum cukup
Bahkan setelah lolos holdout, kami tidak langsung pakai uang sungguhan. Ada tahap paper trading — menjalankan strategi di market live tapi dengan uang virtual, untuk melihat apakah eksekusi nyata (spread, slippage, jeda) cocok dengan asumsi backtest. Baru setelah itu, uang sungguhan, dimulai dari ukuran kecil.
Kenapa serepot ini? Karena selisih antara "bagus di simulasi" dan "bagus di dunia nyata" adalah tempat kebanyakan trader kehilangan uang. Kami lebih suka membuang strategi yang meragukan di tahap murah daripada membiarkanmu menemukannya di tahap mahal.
Jadi kalau suatu hari kamu lihat kami memajang angka performa, tanyakan: itu in-sample atau holdout? Live atau backtest? Pertanyaan itu memisahkan yang jujur dari yang jualan.
Hasil backtest dan kinerja masa lalu tidak menjamin hasil di masa depan. Trading mengandung risiko kerugian. Ini edukasi, bukan nasihat finansial.