Peniaga yang tidak sabar-sabar untuk mencuba idea perdagangan di pasaran langsung sering membuat kesilapan bergantung sepenuhnya pada keputusan backtesting untuk menentukan sama ada sistem itu akan menguntungkan. Walaupun backtesting dapat memberikan pedagang dengan maklumat berharga, ia sering menyesatkan, dan hanya satu bahagian dari proses penilaian.
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.
Asas Backtesting
Backtesting merujuk kepada memohon sistem perdagangan kepada data sejarah untuk mengesahkan bagaimana sistem akan dilaksanakan dalam tempoh masa yang ditentukan. Banyak platform dagangan hari ini menyokong backtesting. Peniaga boleh menguji idea dengan beberapa ketukan kekunci dan mendapatkan wawasan ke atas keberkesanan idea tanpa mengambil risiko dana dalam akaun dagangan. Backtesting dapat menilai idea-idea sederhana, seperti bagaimana crossover rata bergerak yang akan dilakukan pada data sejarah, atau sistem yang lebih kompleks dengan pelbagai input dan pencetus.
Selagi sesuatu idea dapat dikuantifikasi, ia boleh ditunggangi. 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 contohnya adalah 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.
Kajian Optimisasi
Banyak platform dagangan juga membolehkan kajian pengoptimuman. Ini memerlukan memasukkan julat untuk input yang ditentukan dan membiarkan komputer "melakukan matematik" untuk mengetahui input apa yang akan dilakukan yang terbaik. Pengoptimuman multi-ubah boleh melakukan matematik untuk dua atau lebih pemboleh ubah untuk menentukan kombinasi apa yang akan mencapai hasil terbaik.
Sebagai contoh, peniaga boleh memberitahu program yang input mereka ingin menambah strategi mereka; ini akan dioptimumkan kepada berat ideal mereka berdasarkan data sejarah yang telah diuji.
Backtesting boleh menjadi menarik kerana sistem yang tidak menguntungkan sering boleh berubah secara ajaib menjadi mesin membuat wang dengan beberapa pengoptimuman. Sayangnya, peningkatan sistem untuk mencapai tahap keuntungan masa lalu yang paling sering menyebabkan sistem yang tidak dapat dilakukan dengan baik dalam perdagangan sebenar. Pengoptimuman ini mencipta sistem yang kelihatan baik di atas kertas sahaja.
Pemasangan lengkung adalah penggunaan analitik pengoptimalan untuk mencipta jumlah tertinggi dalam bidang yang menang dalam keuntungan terbesar pada data sejarah yang digunakan dalam tempoh ujian. Walaupun ia kelihatan mengagumkan dalam hasil backtesting, pemasangan lengkung membawa kepada sistem yang tidak boleh dipercayai kerana hasilnya pada dasarnya direka khas untuk data dan jangka waktu tertentu.
Backtesting dan mengoptimumkan memberikan banyak faedah kepada pedagang, tetapi ini hanya sebahagian daripada proses ketika menilai sistem perdagangan yang potensial. Langkah seterusnya untuk pedagang ialah menerapkan sistem ke data sejarah yang belum digunakan dalam fasa backtesting awal.
Data Sampel Versus Out-of-Sample Dalam Sampel
Apabila menguji idea mengenai data sejarah, adalah bermanfaat untuk menempah tempoh masa data sejarah untuk tujuan ujian. Data sejarah awal yang idea diuji dan dioptimumkan dirujuk sebagai data dalam sampel. Set data yang telah dipelihara dikenali sebagai data luar sampel. Persediaan ini merupakan bahagian penting dalam proses penilaian kerana ia memberikan satu cara untuk menguji idea mengenai data yang belum menjadi komponen dalam model pengoptimuman.
Akibatnya, idea itu tidak akan dipengaruhi oleh apa-apa cara dengan data luar sampel, dan peniaga akan dapat menentukan sejauh mana sistem boleh dilakukan pada data baru, iaitu dalam perdagangan sebenar.
Sebelum memulakan apa-apa backtesting atau mengoptimumkan, peniaga boleh mengetepikan peratusan data sejarah yang dikhaskan untuk ujian out-of-sample. Satu kaedah adalah untuk membahagikan data sejarah menjadi ketiga dan mengasingkan satu pertiga untuk digunakan dalam ujian luar sampel. Hanya data dalam sampel yang harus digunakan untuk ujian awal dan sebarang pengoptimuman.
Angka di bawah menunjukkan garis masa di mana satu pertiga daripada data sejarah dikhaskan untuk ujian luar sampel, dan dua pertiga digunakan untuk ujian dalam sampel. Walaupun angka di bawah menggambarkan data luar sampel pada permulaan ujian, prosedur tipikal akan mempunyai bahagian luar sampel dengan segera sebelum prestasi hadapan.
Garis masa mewakili panjang relatif data dalam sampel dan out-of-sample yang digunakan dalam proses backtesting. Imej oleh Julie Bang © Investopedia 2020
Korelasi merujuk kepada persamaan antara prestasi dan trend keseluruhan kedua-dua set data. Metrik korelasi boleh digunakan untuk menilai laporan prestasi strategi yang dibuat semasa tempoh ujian (ciri yang disediakan oleh kebanyakan platform perdagangan). Semakin kuatnya korelasi antara keduanya, kebarangkalian kebarangkalian sistem akan berjalan dengan baik dalam ujian prestasi hadapan dan perdagangan langsung.
Angka di bawah ini menggambarkan dua sistem yang berbeza yang diuji dan dioptimumkan pada data dalam sampel, kemudian digunakan untuk data luar sampel. Carta di sebelah kiri menunjukkan sistem yang jelas lengkung-sesuai untuk berfungsi dengan baik pada data sampel dan benar-benar gagal pada data luar sampel. Carta di sebelah kanan menunjukkan sistem yang berfungsi dengan baik dalam data dalam dan luar sampel.
Dua lengkung ekuiti. Data perdagangan sebelum setiap anak panah kuning mewakili ujian sampel. Dagangan yang dihasilkan di antara anak panah kuning dan merah menunjukkan ujian luar sampel. Dagangan selepas anak panah merah adalah dari fasa ujian prestasi ke hadapan.
Apabila sistem perdagangan telah dibangunkan menggunakan data dalam sampel, ia sedia untuk digunakan untuk data luar sampel. Peniaga boleh menilai dan membandingkan hasil prestasi antara data dalam sampel dan luar sampel.
Sekiranya terdapat korelasi yang sedikit antara ujian sampel dan luar sampel, seperti carta kiri dalam angka di atas, kemungkinan sistem tersebut telah dioptimumkan dan tidak akan berfungsi dengan baik dalam perdagangan langsung. Sekiranya terdapat korelasi yang kuat dalam prestasi, seperti yang dilihat dalam carta kanan, fasa seterusnya penilaian melibatkan ujian tambahan jenis ujian yang dikenali sebagai ujian prestasi hadapan.
Menguji Asas Ujian Prestasi
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.
Banyak broker menawarkan akaun dagangan simulasi di mana dagangan boleh diletakkan dan keuntungan dan kerugian yang sama dikira. Menggunakan akaun dagangan simulasi boleh mewujudkan suasana separuh realistik di mana untuk mengamalkan perdagangan dan seterusnya menilai sistem.
Angka di atas juga menunjukkan keputusan untuk ujian prestasi ke hadapan pada dua sistem. Sekali lagi, sistem yang diwakili dalam carta kiri tidak dapat dilakukan dengan baik melampaui ujian awal pada data dalam sampel. Sistem yang ditunjukkan dalam carta kanan, bagaimanapun, terus berfungsi dengan baik melalui semua fasa, termasuk ujian prestasi ke hadapan. Satu sistem yang memperlihatkan hasil positif dengan korelasi yang baik antara ujian dalam-sampel, out-of-sample dan ujian ke hadapan sedia untuk dilaksanakan di pasaran langsung.
Garisan bawah
Backtesting adalah alat berharga yang terdapat dalam kebanyakan platform perdagangan. Membahagikan data sejarah ke dalam pelbagai set untuk menyediakan ujian dalam sampel dan out-of-sampel dapat memberikan pedagang dengan cara yang praktikal dan efisien untuk menilai idea perdagangan dan sistem. Oleh kerana kebanyakan pedagang menggunakan teknik pengoptimuman dalam backtesting, penting untuk kemudian menilai sistem data bersih untuk menentukan daya majunya.
Meneruskan ujian out-of-sample dengan ujian prestasi ke hadapan menyediakan satu lapisan keselamatan sebelum meletakkan sistem di pasaran yang mempertaruhkan wang tunai sebenar. Hasil positif dan korelasi yang baik antara ujian backtesting dalam dan sampel out-of-sample dan ujian prestasi ke hadapan meningkatkan kebarangkalian sistem akan berfungsi dengan baik dalam perdagangan sebenar.
