Apakah Backtesting?
Backtesting adalah kaedah umum untuk melihat seberapa baik strategi atau model akan dilakukan ex-post. Backtesting menilai daya maju strategi perdagangan dengan menemui bagaimana ia akan bermain menggunakan data sejarah. Jika kerja backtesting, peniaga dan penganalisis mungkin mempunyai keyakinan untuk menggunakannya pada masa hadapan.
Backtesting boleh menjadi langkah penting dalam mengoptimumkan strategi perdagangan anda. Untuk mengetahui lebih lanjut mengenai menggunakan alat analisis carta untuk mengenali peluang perdagangan yang menguntungkan, lihat kursus Analisis Teknikal di Akademi Investopedia.
Asas-asas Backtesting
Backtesting membolehkan pedagang untuk mensimulasikan strategi perdagangan menggunakan data sejarah untuk menjana hasil dan menganalisis risiko dan keuntungan sebelum mengambil risiko modal apa pun.
Suatu backtest yang dijalankan dengan baik yang memberikan hasil yang positif memberi jaminan kepada para pedagang bahawa strategi tersebut pada dasarnya kukuh dan mungkin menghasilkan keuntungan apabila dilaksanakan dalam realitas. Suatu backtest yang dilaksanakan dengan baik yang menghasilkan keputusan yang tidak optimal akan mendorong peniaga untuk mengubah atau menolak strategi. Strategi perdagangan yang rumit, seperti strategi yang dilaksanakan oleh sistem perdagangan automatik, sangat bergantung pada backtesting untuk membuktikan nilai mereka, kerana mereka terlalu misteri untuk menilai sebaliknya.
Selagi idea dagangan dapat dikuantifikasi, ia dapat ditunggang kembali. Sesetengah peniaga dan pelabur boleh mendapatkan kepakaran seorang programmer yang berkelayakan untuk membangunkan idea itu ke dalam bentuk yang boleh diuji. Biasanya, ini melibatkan pengaturcara pengekodan idea ke dalam bahasa proprietari yang dihoskan oleh platform dagangan. Programmer dapat memasukkan pemboleh ubah input yang ditentukan pengguna yang membolehkan pedagang untuk "tweak" sistem. Satu contoh ini akan berada dalam sistem crossover purata bergerak sederhana yang dinyatakan di atas. Pedagang akan dapat memasukkan (atau mengubah) panjang dua purata bergerak yang digunakan dalam sistem. Peniaga boleh membuat peninjauan semula untuk menentukan panjang purata bergerak yang akan dilakukan yang terbaik pada data sejarah.
Takeaways Utama
- Backtesting menilai daya maju strategi perdagangan atau model penetapan harga dengan menemui bagaimana ia akan bermain menggunakan data sejarah. Jika kerja backtesting, peniaga dan penganalisis mungkin mempunyai keyakinan untuk menggunakannya di depan. Backtesting yang baik yang menghasilkan hasil yang positif akan memastikan pedagang bahawa strategi itu pada asasnya kukuh dan berkemungkinan menghasilkan keuntungan apabila dilaksanakan dalam realiti. Suatu backtest yang dilaksanakan dengan baik yang menghasilkan keputusan yang tidak optimal akan mendorong peniaga untuk mengubah atau menolak strategi.
Senario Backtesting Ideal
Backtest yang ideal memilih data sampel dari tempoh masa yang relevan dalam tempoh yang mencerminkan pelbagai keadaan pasaran. Dengan cara ini, seseorang dapat lebih baik menilai sama ada hasil dari backtest mewakili perdagangan fluke atau bunyi.
Set data sejarah mestilah termasuk sampel saham yang benar-benar mewakili, termasuk syarikat-syarikat yang akhirnya menjadi bankrap atau dijual atau dibubarkan. Alternatif, termasuk hanya data dari stok sejarah yang masih sekitar hari ini, akan menghasilkan pulangan yang tinggi secara artifisial dalam backtesting.
Suatu backtest harus mempertimbangkan semua kos perdagangan, walau bagaimanapun tidak penting, kerana ini dapat menambah selama tempoh backtesting dan secara drastik mempengaruhi penampilan keuntungan strategi. Peniaga harus memastikan bahawa perisian backtesting mereka menyumbang kepada kos tersebut. Ujian pengujian dan ujian prestasi ke hadapan memberikan pengesahan selanjutnya mengenai keberkesanan sistem dan boleh menunjukkan warna sebenar sistem sebelum wang tunai sebenar berada pada baris. Hubungan baik antara keputusan ujian backtesting, out-of-sample dan prestasi hadapan adalah penting untuk menentukan daya maju sistem perdagangan.
Ujian Pencapaian Bertentangan vs. Forward
Ujian prestasi hadapan, yang juga dikenali sebagai dagangan kertas, memberikan pedagang dengan satu lagi data out-of-sampel untuk menilai sistem. Ujian prestasi hadapan adalah simulasi perdagangan sebenar dan melibatkan mengikuti logik sistem dalam pasaran langsung. Ia juga dipanggil dagangan kertas kerana semua dagangan dilaksanakan di atas kertas sahaja; iaitu, penyertaan dan pengeluaran perdagangan didokumenkan bersama-sama dengan apa-apa keuntungan atau kerugian untuk sistem, tetapi tiada perdagangan sebenar dilaksanakan.
Aspek penting bagi ujian prestasi ke hadapan adalah mengikuti logik sistem dengan tepat; jika tidak, menjadi sukar, jika tidak mustahil, dengan tepat menilai langkah ini. Peniaga harus jujur tentang apa-apa catatan perdagangan dan keluar dan mengelakkan tingkah laku seperti perdagangan memetik ceri atau tidak termasuk perdagangan di atas kertas yang merasionalkan bahawa "saya tidak akan pernah mengambil perdagangan itu." Sekiranya perdagangan telah berlaku berikutan logik sistem, ia perlu didokumenkan dan dinilai.
Perbezaan Antara Analisis Backtesting dan Senario
Walaupun backtesting menggunakan data sejarah sebenar untuk menguji untuk kesesuaian atau kejayaan, analisis senario menggunakan data hipotesis yang mensimulasikan pelbagai hasil yang mungkin. Sebagai contoh, analisis senario akan mensimulasikan perubahan khusus dalam nilai sekuriti portfolio atau faktor utama yang berlaku, seperti perubahan dalam kadar faedah. Analisis senario lazimnya digunakan untuk menganggarkan perubahan pada nilai portfolio sebagai tindak balas kepada peristiwa yang tidak baik, dan boleh digunakan untuk mengkaji senario terburuk teori teoritis.
Beberapa Perangkap Backtesting
Bagi backtesting untuk memberikan hasil yang bermakna, peniaga mesti mengembangkan strategi mereka dan menguji mereka dengan niat baik, mengelakkan bias sebanyak mungkin. Ini bermakna strategi itu perlu dibangunkan tanpa bergantung kepada data yang digunakan dalam backtesting. Itu lebih sukar daripada yang kelihatan. Peniaga biasanya membina strategi berdasarkan data sejarah. Mereka mesti ketat tentang ujian dengan set data yang berbeza dari mereka yang mereka melatih model mereka. Jika tidak, backtest akan menghasilkan hasil yang bersinar yang tidak bermakna apa-apa.
Begitu juga, peniaga juga harus mengelakkan pengerukan data, di mana mereka menguji pelbagai strategi hipotetis terhadap set data yang sama dengan juga akan menghasilkan kejayaan yang gagal dalam pasaran masa nyata, kerana terdapat banyak strategi tidak sah yang akan mengalahkan pasaran satu masa tertentu secara kebetulan.
Salah satu cara untuk mengimbangi kecenderungan untuk pengorekan data atau memilih ceri ialah menggunakan strategi yang berjaya dalam tempoh yang relevan, atau dalam sampel, dan masa yang berlalu dengan data dari tempoh yang berbeza, atau out-of-sample, masa. Sekiranya dalam contoh-contoh dan back-of-sample backtest menghasilkan hasil yang sama, maka mereka mungkin umumnya sah.
