Apa itu Backtesting?
Backtesting adalah metode umum untuk melihat seberapa baik strategi atau model akan dilakukan ex-post. Backtesting menilai kelayakan strategi perdagangan dengan menemukan bagaimana itu akan dimainkan menggunakan data historis. Jika backtesting berhasil, pedagang dan analis mungkin memiliki kepercayaan diri untuk menggunakannya di masa mendatang.
Backtesting bisa menjadi langkah penting dalam mengoptimalkan strategi perdagangan Anda. Untuk mempelajari lebih lanjut tentang menggunakan alat analisis grafik untuk mengenali peluang perdagangan yang menguntungkan, lihat kursus Analisis Teknis di Akademi Investopedia.
Dasar-dasar Backtesting
Backtesting memungkinkan trader untuk mensimulasikan strategi perdagangan menggunakan data historis untuk menghasilkan hasil dan menganalisis risiko dan profitabilitas sebelum mempertaruhkan modal yang sebenarnya.
Backtest yang dilakukan dengan baik yang memberikan hasil positif meyakinkan para pedagang bahwa strategi ini secara fundamental baik dan kemungkinan akan menghasilkan keuntungan ketika diimplementasikan dalam kenyataan. Backtest yang dilakukan dengan baik yang menghasilkan hasil suboptimal akan mendorong pedagang untuk mengubah atau menolak strategi. Terutama strategi perdagangan yang rumit, seperti strategi yang diterapkan oleh sistem perdagangan otomatis, sangat bergantung pada uji ulang untuk membuktikan nilainya, karena mereka terlalu misterius untuk mengevaluasi sebaliknya.
Selama ide perdagangan dapat dikuantifikasi, maka dapat diuji kembali. Beberapa pedagang dan investor mungkin mencari keahlian programmer yang memenuhi syarat untuk mengembangkan ide menjadi bentuk yang dapat diuji. Biasanya, ini melibatkan seorang programmer yang mengkodekan ide ke dalam bahasa yang dipandu oleh platform perdagangan. Programmer dapat memasukkan variabel input yang ditentukan pengguna yang memungkinkan pedagang untuk "men-tweak" sistem. Contohnya adalah sistem crossover moving average sederhana yang disebutkan di atas. Pedagang akan dapat memasukkan (atau mengubah) panjang dari dua moving average yang digunakan dalam sistem. Trader dapat melakukan tes ulang untuk menentukan panjang rata-rata bergerak mana yang akan melakukan yang terbaik pada data historis.
Pengambilan Kunci
- Backtesting menilai kelayakan strategi perdagangan atau model penetapan harga dengan menemukan bagaimana itu akan dimainkan dengan menggunakan data historis. Jika backtest bekerja, pedagang dan analis mungkin memiliki kepercayaan diri untuk menggunakannya di masa depan. Backtest yang dilakukan dengan baik yang menghasilkan hasil positif meyakinkan pedagang bahwa strategi ini secara fundamental sehat dan kemungkinan menghasilkan keuntungan ketika diimplementasikan dalam kenyataan. Backtest yang dilakukan dengan baik yang menghasilkan hasil suboptimal akan mendorong pedagang untuk mengubah atau menolak strategi.
Skenario Backtesting Ideal
Backtest yang ideal memilih data sampel dari periode waktu yang relevan dari durasi yang mencerminkan berbagai kondisi pasar. Dengan cara ini, orang dapat menilai dengan lebih baik apakah hasil backtest mewakili kebetulan atau perdagangan yang baik.
Kumpulan data historis harus menyertakan sampel saham yang benar-benar representatif, termasuk perusahaan yang akhirnya bangkrut atau dijual atau dilikuidasi. Alternatifnya, termasuk hanya data dari stok historis yang masih ada hingga hari ini, akan menghasilkan pengembalian yang sangat tinggi di backtesting.
Backtest harus mempertimbangkan semua biaya perdagangan, betapapun tidak signifikannya, karena ini dapat bertambah selama periode pengujian ulang dan secara drastis memengaruhi penampilan profitabilitas strategi. Pedagang harus memastikan bahwa perangkat lunak backtesting mereka bertanggung jawab atas biaya ini. Pengujian out-of-sample dan pengujian kinerja maju memberikan konfirmasi lebih lanjut mengenai efektivitas sistem dan dapat menunjukkan warna sebenarnya sistem sebelum uang tunai nyata ada di telepon. Korelasi yang baik antara hasil pengujian backtesting, out-of-sample dan forward sangat penting untuk menentukan kelayakan sistem perdagangan.
Backtesting vs. Forward Performance Testing
Pengujian kinerja ke depan, juga dikenal sebagai perdagangan kertas, memberi pedagang satu set data out-of-sample untuk mengevaluasi suatu sistem. Pengujian kinerja ke depan adalah simulasi perdagangan aktual dan melibatkan mengikuti logika sistem di pasar langsung. Ini juga disebut perdagangan kertas karena semua perdagangan dieksekusi di atas kertas saja; yaitu, entri dan keluar perdagangan didokumentasikan bersama dengan untung atau rugi apa pun untuk sistem, tetapi tidak ada perdagangan nyata yang dieksekusi.
Aspek penting dari pengujian kinerja maju adalah mengikuti logika sistem secara tepat; jika tidak, menjadi sulit, jika bukan tidak mungkin, untuk secara akurat mengevaluasi langkah proses ini. Pedagang harus jujur tentang setiap entri dan keluar perdagangan dan menghindari perilaku seperti perdagangan memetik ceri atau tidak termasuk perdagangan di atas kertas merasionalisasi bahwa "Saya tidak akan pernah mengambil perdagangan itu." Jika perdagangan terjadi mengikuti logika sistem, itu harus didokumentasikan dan dievaluasi.
Perbedaan Antara Backtesting dan Analisis Skenario
Sementara backtesting menggunakan data historis aktual untuk menguji kecocokan atau keberhasilan, analisis skenario memanfaatkan data hipotetis yang mensimulasikan berbagai hasil yang mungkin. Misalnya, analisis skenario akan mensimulasikan perubahan spesifik dalam nilai-nilai sekuritas portofolio atau faktor-faktor kunci yang terjadi, seperti perubahan dalam tingkat bunga. Analisis skenario biasanya digunakan untuk memperkirakan perubahan pada nilai portofolio sebagai respons terhadap peristiwa yang tidak menguntungkan, dan dapat digunakan untuk menguji skenario terburuk teoretis.
Beberapa Kesalahan Backtesting
Untuk pengujian ulang untuk memberikan hasil yang bermakna, pedagang harus mengembangkan strategi mereka dan mengujinya dengan itikad baik, menghindari bias sebanyak mungkin. Itu berarti strategi harus dikembangkan tanpa bergantung pada data yang digunakan dalam backtesting. Itu lebih sulit daripada yang terlihat. Pedagang umumnya membangun strategi berdasarkan data historis. Mereka harus ketat tentang pengujian dengan set data yang berbeda dari yang mereka latih model mereka. Kalau tidak, backtest akan menghasilkan hasil yang bersinar yang tidak berarti apa-apa.
Demikian pula, pedagang juga harus menghindari pengerukan data, di mana mereka menguji berbagai strategi hipotetis terhadap set data yang sama dengan juga akan menghasilkan keberhasilan yang gagal di pasar waktu nyata, karena ada banyak strategi tidak valid yang akan mengalahkan pasar lebih dari periode waktu tertentu secara kebetulan.
Salah satu cara untuk mengimbangi kecenderungan untuk mengeruk data atau memilih ceri adalah dengan menggunakan strategi yang berhasil dalam periode waktu yang relevan, atau dalam sampel, dan diuji ulang dengan data dari periode waktu yang berbeda, atau di luar sampel,. Jika backtests dalam sampel dan out-of-sample menghasilkan hasil yang sama, maka mereka umumnya berlaku.
