Model Saya Belajar Berdagang Secara Gratis

Salah satu model awal saya menemukan trade yang tampak menguntungkan secara andal, hampir membosankan — tetesan kecil keuntungan yang stabil, jenis konsistensi yang membuat Anda berpikir akhirnya menemukan sesuatu yang nyata.

Ia memang telah menemukan sesuatu. Ia telah menemukan sebuah dunia di mana trading itu gratis. Di dunia itu, model tersebut benar-benar bagus. Masalahnya adalah bahwa saya, dan semua orang lain, harus berdagang di dunia yang berbeda — dan begitu saya membuat trading berbiaya sebagaimana biaya sebenarnya, sebagian besar keuntungan indah itu begitu saja menguap.

Edge yang hidup di dunia tanpa biaya

Ciri khas strategi ini adalah banyaknya kemenangan kecil yang sering. Secara individual, setiap tangkapan itu mungil; bersama-sama, mereka berakumulasi menjadi kurva yang mulus dan menggembirakan. Saya ingat diam-diam bangga akan hal itu. Ia tidak tampak seperti kebetulan. Ia tampak seperti sebuah disiplin.

Apa yang tidak saya perhitungkan adalah bahwa setiap kemenangan kecil itu diukur dalam suatu pengaturan di mana tindakan berdagang itu tanpa biaya — di mana Anda bisa masuk dan keluar sesering yang Anda mau dan tidak pernah membayar untuk hak istimewa itu.

Asumsi yang tak pernah saya sadari sedang saya buat

Inilah cacat yang tersembunyi. Ketika saya menghasilkan data yang dipelajari model, saya memperlakukan setiap trade seolah-olah ia gratis. Tanpa fee untuk bertransaksi. Tanpa slippage — tanpa selisih antara harga yang saya bayangkan dan harga yang benar-benar akan saya dapatkan. Jadi sebuah trade yang menangkap kedipan menguntungkan terkecil tercatat sebagai kemenangan, bahkan ketika kedipan itu lebih kecil daripada biaya, di dunia nyata, untuk melakukan trade itu sama sekali.

Saya tidak berbohong kepada model dengan sengaja. Saya hanya membangun seluruh pemahamannya tentang “trade yang baik” di atas sebuah asumsi — bahwa trading itu gratis — yang umumnya tidak realistis di mana pun uang benar-benar berpindah tangan.

Biaya tidak menciutkan return; biaya mengubah putusannya

Naluri kita adalah memikirkan biaya sebagai pajak datar: lakukan analisisnya, lalu kurangi sejumlah pungutan tetap di akhir. Intuisi itulah yang membuat kesalahan ini begitu mudah dilakukan, dan ia keliru dalam cara yang penting.

Sebuah biaya tidak hanya membuat trade yang menang menjadi menang sedikit lebih kecil. Ia bisa mengubah apakah sebuah trade itu menang sama sekali. Sebuah pergerakan yang menguntungkan sebelum biaya bisa menjadi kerugian setelahnya. Dan jika label Anda — definisi Anda sendiri tentang trade mana yang baik — dihitung seolah-olah biaya tidak ada, maka Anda bukan sekadar melebih-lebihkan kinerja. Anda salah melabeli sebagian yang merugi sebagai yang menang, lalu mengajari sebuah model untuk pergi mencari lebih banyak lagi seperti itu.

Mengapa ini lebih buruk daripada kedengarannya

Bagian kejamnya adalah efek seleksi. Pengujian tanpa friksi bisa secara tidak proporsional menguntungkan strategi turnover tinggi — yang berdagang terus-menerus, memanen sejumlah besar edge kecil. Itu juga, justru, profil yang dihukum paling keras oleh biaya dunia nyata, karena setiap satu dari sekian banyak trade itu membayar pungutannya.

Jadi backtest tanpa biaya tidak melebih-lebihkan semua strategi secara setara. Ia cenderung paling jatuh cinta pada justru strategi-strategi yang akan paling cepat dilukai biaya. Anda pergi mencari edge, dan simulasi Anda yang terlalu murah hati menyerahkan kepada Anda sesuatu yang rapuh terhadap biaya, dibungkus dalam kurva yang paling menarik yang bisa ia hasilkan.

Solusinya: masukkan biaya ke dalam definisi “baik”

Perbaikannya adalah berhenti memperlakukan biaya sebagai renungan belakangan dan memindahkannya ke dalam kebenaran yang dilatihkan pada model. Saya melipat biaya round-trip dari trading — fee dan estimasi slippage, sembari mengetahui ini pun masih tidak akan menangkap setiap biaya dunia nyata — ke dalam label itu sendiri, sehingga sebuah trade hanya dihitung sebagai baik jika ia masih menguntungkan setelah membayar untuk eksis. Sebuah pergerakan yang tidak bisa melewati ambang itu dilabeli sebagaimana adanya: tidak layak dilakukan.

Kinerja model yang tampak menurun, kadang tajam. Penurunan itu bukan regresi. Itu adalah fantasi yang menguras keluar dari prototipe awal itu, meninggalkan sinyal pelatihan yang setidaknya kurang terlepas dari sebuah pasar yang menarik bayaran kepada Anda untuk berpartisipasi.

Sebuah backtest adalah dunia yang Anda bangun

Pelajaran di balik yang satu ini lebih besar daripada sekadar fee. Setiap backtest adalah sebuah alam semesta tersimulasi yang kecil, dan ia hanya sejujur aturan yang Anda pilih untuk ditaruh di dalamnya. Tinggalkan biaya dan Anda tidak membangun sebuah pengujian yang netral — Anda telah membangun sebuah dunia yang lebih baik hati daripada dunia nyata, dan model apa pun yang belajar berkembang di sana telah belajar berkembang di atas kemurahan hati yang tidak ada di luar simulasi Anda.

Pelajaran pertama pasar kepada sebuah strategi baru hampir selalu adalah versi tertentu dari pelajaran yang sama: bahwa bertindak itu lebih mahal daripada yang Anda asumsikan. Anda bisa mengajari model Anda pelajaran itu di muka, dalam keamanan sebuah simulasi, atau membiarkan pasar mengajarkannya nanti, dengan uang sungguhan, dengan harga penuh. Saya lebih suka membayar pelajaran itu di ruang kelas yang lebih murah.

Sebuah strategi yang hanya menguntungkan ketika trading itu gratis bukanlah benar-benar sebuah strategi. Ia adalah sebuah penemuan yang lupa Anda kenakan biaya kepada diri sendiri untuk membuatnya.

— Tanpa sinyal, tanpa return, bukan nasihat investasi.