Backtest tanpa menipu diri sendiri
Simulasi historis adalah alat riset, bukan mesin waktu atau janji hasil trading aktual.

Tulis aturan sebelum memeriksa jawabannya
Backtest menerapkan aturan keputusan tertentu pada data historis dan menghitung hasil yang akan diperoleh dari rangkaian transaksi yang dimodelkan. Nilainya terletak pada pengujian hipotesis terhadap bukti. Jika aturan berubah setiap kali muncul contoh yang merugi, latihan itu menjadi cara menggambarkan masa lalu, bukan menguji proses pengambilan keputusan yang dapat diulang.
Mulai dengan himpunan instrumen, interval pengamatan, kondisi masuk, kondisi keluar, metode ukuran posisi, dan model biaya. Tentukan kapan informasi tersedia dan kapan order paling awal dapat dieksekusi. Strategi berdasarkan harga penutupan biasanya tidak dapat mengasumsikan bahwa harga penutupan akhir sudah diketahui sebelumnya dan eksekusi terjadi pada harga yang persis sama tanpa pembenaran lebih lanjut.
Waspadai informasi masa depan yang bocor ke masa lalu
Bias melihat ke depan terjadi ketika simulasi menggunakan informasi yang belum tersedia pada waktu keputusan. Contohnya meliputi data ekonomi yang direvisi, pengumuman laba yang muncul kemudian, atau daftar keanggotaan indeks masa depan. Basis data historis bisa sepenuhnya akurat hari ini tetapi tidak cocok untuk merekonstruksi apa yang benar-benar diketahui seseorang pada tanggal sebelumnya.
Bias penyintas muncul ketika himpunan yang diuji mengecualikan instrumen yang telah menghilang. Strategi yang diuji hanya pada perusahaan yang masih ada mungkin melewatkan kebangkrutan, penghapusan pencatatan, dan akuisisi yang memengaruhi peluang historis. Masalah yang sama bisa terjadi pada token kripto yang gagal atau dana yang dihentikan. Dokumentasikan cara kumpulan data menangani instrumen yang menghilang, bukan diam-diam menghapus catatan yang sulit.
Aksi korporasi perlu diperiksa tersendiri. Pemecahan saham dua banding satu mengubah 100 saham seharga 40 dolar menjadi 200 saham sekitar 20 dolar, sebelum perubahan pasar lainnya. Nilai posisi tidak otomatis menjadi separuh. Menggabungkan harga yang disesuaikan dengan jumlah saham yang belum disesuaikan menciptakan laba atau rugi semu. Menambahkan dividen tunai ke seri yang sudah memasukkan reinvestasinya menghitung dividen dua kali. Bedakan harga pembentuk sinyal, harga yang dapat ditransaksikan, dan pencatatan posisi.
Modelkan eksekusi, jangan menganggapnya selalu menguntungkan
Candle yang menyentuh harga limit tidak membuktikan bahwa seluruh order Anda akan terpenuhi. Posisi antrean, jumlah tersedia, dan lintasan di dalam candle penting. Jika stop dan target sama-sama tersentuh dalam satu batang, batang itu sendiri mungkin tidak mengungkap mana yang terjadi lebih dahulu. Perlakukan ambiguitas tersebut secara konservatif atau gunakan data yang dapat memastikan urutannya.
Sertakan spread, komisi, pembiayaan, biaya pinjaman jika relevan, dan slippage yang masuk akal. Perlakuan pajak bergantung pada yurisdiksi dan keadaan, sehingga simulasi umum harus menyatakan apakah hasilnya sebelum pajak, bukan mengarang tarif universal. Bandingkan hasil dengan beberapa asumsi biaya. Metode yang hanya berhasil dengan eksekusi gratis dan seketika bersifat rapuh.
Pisahkan penemuan dari evaluasi
Mencoba ratusan kombinasi parameter dan menampilkan yang terbaik menciptakan masalah seleksi. Sebagian kombinasi bisa terlihat sangat baik secara kebetulan. Sisihkan data yang tidak digunakan untuk mengembangkan aturan, dan hindari terus-menerus meninjau data cadangan itu hingga menjadi sampel pelatihan lain. Uji simulasi ke depan memberikan pemeriksaan berbeda karena pengamatan baru muncul setelah aturan ditetapkan.
Laporkan varian yang gagal, ukuran sampel, rentang tanggal, dan jumlah eksperimen, bukan hanya grafik pemenang. Periksa apakah pilihan parameter di sekitarnya berperilaku serupa atau satu pengaturan terisolasi menghasilkan seluruh laba. Hasil hipotetis tetap hipotetis meskipun spreadsheet presisi hingga beberapa tempat desimal. Likuiditas, emosi, dan masalah operasional tidak direproduksi sepenuhnya oleh perhitungan historis.
Simpan log riset tentang versi data dan perubahan perhitungan. Penyesuaian pemecahan saham yang dikoreksi atau penghapusan pencatatan yang baru dimasukkan dapat mengubah hasil secara material, dan koreksi itu harus tetap terlihat. Reproduksibilitas berarti orang lain dapat merekonstruksi jawaban yang sama dari masukan dan aturan yang dinyatakan. Ini tidak berarti jawabannya berguna secara ekonomi, tetapi merupakan langkah yang diperlukan untuk mengetahuinya.
Rekonstruksi satu transaksi sebelum mempercayai seribu
Pilih satu transaksi dan susun urutannya: tanggal data, saat data benar-benar tersedia, keputusan, kedatangan order, eksekusi, dan biaya. Waktu-waktu itu tidak dapat dipertukarkan. Pengumuman setelah penutupan Selasa tidak boleh mendasari keputusan Selasa pagi. Konversi zona waktu atau pergantian waktu musim panas juga dapat membocorkan informasi masa depan.
Cocokkan seluruh rekening, bukan hanya transaksi yang ditutup. Kas awal, arus dana eksternal, laba-rugi terealisasi, dan nilai posisi terbuka harus menjelaskan ekuitas akhir. Laporan penutupan saja dapat menyembunyikan kerugian mengambang besar. Beberapa sinyal bersamaan tidak boleh masing-masing membelanjakan kas yang sama. Simulator perlu aturan untuk order yang bersaing, daya beli yang kurang, dan posisi tersisa pada akhir sampel.
Uji dengan data buatan kecil yang jawabannya diketahui. Harga konstan tanpa biaya tidak menghasilkan laba perdagangan. Pemecahan saham murni mempertahankan kekayaan jika jumlahnya disesuaikan. Pada daftar transaksi yang tetap, kenaikan komisi harus mengurangi laba persis sebesar tambahan biaya. Harga hilang memerlukan penanganan terdokumentasi, bukan eksekusi diam-diam pada nol atau penggunaan kuotasi usang tanpa batas.
Pilih pembanding yang menjawab pertanyaan penelitian. Strategi saham yang hanya membeli dapat untung karena pasar naik. Bandingkan dengan eksposur pasif pada tanggal yang sama dan perlakuan dividen serta kas yang konsisten. Waktu di luar pasar juga mengubah eksposur dan biaya peluang. Saldo akhir yang lebih tinggi perlu dijelaskan; itu bukan bukti otomatis keterampilan menentukan waktu.