Ujian balik boleh mencatat masa setiap candle dengan tepat, tetapi tetap menggunakan maklumat dari masa depan. Ini berlaku apabila strategi menguji aset yang masih wujud hari ini merentasi sejarah bertahun-tahun, seolah-olah strategi itu tahu pasaran mana yang akan kekal cair, tersenarai dan berbaloi untuk dikekalkan.
Pembinaan universe ialah sebahagian daripada strategi. Jika sistem langsung hanya boleh memilih daripada aset yang tersedia pada setiap masa keputusan, ujian balik perlu mematuhi batasan yang sama. Tiga jalan pintas lazimnya mengabaikan batasan ini.
Kesilapan pertama: menguji senarai hari ini merentasi seluruh sejarah
Katakan anda menapis 50 pasaran perpetual kripto terbesar hari ini, kemudian menguji balik senarai itu dari 2021. Senarai tersebut mengecualikan kontrak yang telah lenyap, kehilangan kecairan atau dinyahsenarai. Senarai itu juga memberi tarikh-tarikh terdahulu akses kepada pasaran yang mungkin belum wujud ketika itu.
Kesan buruknya mudah terlepas pandang: strategi kelihatan lebih stabil kerana aset yang gagal telah lenyap daripada sampelnya. Contohnya, peraturan momentum mungkin kelihatan sangat baik merentasi 50 pasaran hari ini, sedangkan versi sejarahnya berulang kali memperuntukkan dana kepada aset yang kemudiannya merudum atau kehilangan penyenaraian di bursa. Anda telah menguji portfolio yang dipilih berdasarkan pengetahuan tentang hasilnya.
Rekodkan keahlian universe bersama tarikhnya. Bagi setiap aset, catat bila aset itu mula layak, bila ia tidak lagi layak dan sebabnya. Pada setiap pengimbangan semula, gunakan peraturan berdasarkan maklumat yang tersedia ketika itu sahaja. Sesuatu pasaran patut dimasukkan selepas penyenaraian sebenar dan sebarang tempoh pemanasan yang diperlukan. Jika pasaran dinyahsenarai, kedudukan terakhirnya perlu mempunyai kaedah keluar atau penyelesaian yang ditetapkan; membuang barisnya bukanlah peraturan keluar.
Kesilapan kedua: membuat kedudukan berdasarkan statistik yang diukur selepas keputusan
Walaupun universe sejarah boleh mengalami kebocoran jika peraturan keahliannya menggunakan tetingkap yang lengkap hanya selepas masa berlalu. “Dagangkan 20 saham paling cair setiap bulan” kedengaran munasabah, sehinggalah kecairan itu disusun berdasarkan keseluruhan bulan yang sepatutnya didagangkan oleh strategi.
Bayangkan anda mengimbangkan semula pada hari dagangan pertama. Menyusun kedudukan berdasarkan purata volum dolar bulan itu secara senyap menggunakan tiga minggu berikutnya untuk menentukan apa yang layak pada hari pertama. Kesannya sering terlihat sebagai kapasiti yang luar biasa baik: strategi mengelakkan aset yang menjadi tidak cair kemudian dalam bulan itu, walaupun ia tidak mungkin mengetahuinya ketika mula membeli.
Tetapkan titik akhir pengukuran sebelum masa pemilihan. Untuk pengimbangan semula bulanan pada sesi pertama, anda boleh menyusun kedudukan berdasarkan 20 sesi terdahulu yang telah selesai, berakhir pada sesi sebelumnya. Kemudian jelaskan sela masa pelaksanaan: jika kedudukan ditentukan menggunakan harga tutup semalam, bolehkah pesanan dihantar pada harga buka hari ini mengikut aliran kerja yang anda andaikan?
| Peraturan pemilihan | Versi titik masa | Kebocoran lazim |
|---|---|---|
| 20 teratas mengikut volum dolar | Susun sesi yang telah selesai dan berakhir sebelum pengimbangan semula | Termasuk hari atau bulan pengimbangan semula |
| Tersenarai di bursa | Gunakan masa penyenaraian dan penyahsenaraian berkuat kuasa | Menggunakan endpoint simbol semasa untuk tarikh lama |
| Sejarah minimum | Kira cerapan yang tersedia pada masa pemilihan | Mensyaratkan aset kekal wujud pada masa depan untuk melepasi penapis |
Kesilapan ketiga: menganggap sejarah yang tiada sebagai bukti bahawa aset tidak layak
Arkib vendor data tidak semestinya rekod lengkap pasaran sejarah. Simbol yang tiada mungkin bermaksud aset itu tidak pernah wujud, bursa menukar konvensyen penamaannya, vendor gagal menyimpan instrumen yang dinyahsenarai atau suapan data mengalami jurang. Setiap keadaan membawa implikasi yang berbeza.
Kesannya ialah universe yang kemas tetapi berlubang tanpa penjelasan. Penyelidik sering mensyaratkan tetingkap lihat balik yang lengkap, kemudian mengecualikan secara senyap apa-apa yang tidak memilikinya. Ini mungkin peraturan pemanasan yang munasabah, tetapi ia juga sengaja menggugurkan aset yang baru disenaraikan. Lebih buruk lagi, jika sejarah yang hilang tertumpu pada pasaran yang gagal, “data lengkap sahaja” menjadi satu lagi penapis kelangsungan hidup.
Asingkan kelayakan, ketersediaan data dan tempoh pemanasan strategi sebagai fakta yang berbeza. Rekodkan sebab aset dikecualikan pada setiap tarikh. Kekalkan rekod data yang hilang dalam lejar penyelidikan, bukannya menukarkannya kepada pemadaman senyap. Jika sumber tidak dapat memastikan sama ada sesuatu pasaran pernah disenaraikan atau boleh didagangkan, nyatakan perkara itu dan ukur sejauh mana hasilnya bergantung pada ketidakpastian tersebut.
Jadikan universe boleh dihasilkan semula
Audit yang berguna bermula dengan satu pengimbangan semula sejarah. Bina semula senarai calon daripada penyenaraian bertarikh dan data yang tersedia pada titik akhir itu. Kira semula input kedudukan dengan menggunakan cerapan yang telah selesai sahaja. Kemudian bandingkan keahlian yang terhasil dengan senarai yang benar-benar digunakan oleh ujian balik anda.
Simpan peraturan, titik akhirnya, keputusan keahlian dan versi sumber bersama-sama dengan larian tersebut. Jika anda tidak dapat menjelaskan mengapa satu aset dimasukkan dan satu lagi tidak pada tarikh tertentu, anda belum dapat menentukan sama ada strategi itu menemui kelebihan atau mewarisi sampel yang dibentuk oleh masa depan.
Kesilapan universe jarang muncul sebagai harga yang mustahil. Biasanya ia terlihat sebagai strategi yang kebetulan mengelakkan pasaran yang kemudian tidak lagi sesuai untuk didagangkan.
← Semua catatan


