KenKem Journal

Mengapa Terlalu Sering Trading Diam-Diam Membunuh Sebuah Strategi

ยท #systematic-trading #trading-psychology #trading-costs #backtesting #risk-management

Salah satu kegagalan paling berguna dalam proyek ini pada awalnya sama sekali tidak terlihat seperti kegagalan. Saya punya strategi selektif, jenis yang diam saja sepanjang sebagian besar hari. Saya mengoptimalkannya. Versi hasil optimasi itu mulai trading jauh lebih sering, dan untuk sementara saya membaca itu sebagai kemajuan.

Itu bukan kemajuan. Itu adalah strategi yang sedang kehilangan justru hal yang membuatnya bekerja.

Mengapa trading lebih sering terasa seperti kemajuan?

Ini bagian yang paling terasa bagi siapa pun yang pernah trading manual. Sedang memegang posisi terasa seperti sedang bekerja. Sedang diam terasa seperti ketinggalan. Pikiran diam-diam menukar aktivitas menjadi produktivitas, dan lebih banyak sinyal menjadi lebih banyak peluang.

Saya merasakannya saat masih trading manual, dan agak terkejut menemukan bahwa bias yang sama bisa bertahan setelah pindah ke kode. Bias itu tidak hilang ketika Anda mengotomatiskan sesuatu. Ia hanya berpindah tempat. Ia pindah ke pilihan Anda tentang apa yang dioptimalkan, lalu bersembunyi di sana dengan menyamar sebagai keputusan teknis.

Itulah versi jujur dari yang terjadi. Tidak ada seorang pun di proyek ini yang memutuskan untuk over-trading. Saya memilih sebuah objective, menjalankan optimizer, dan optimizer memberi saya persis apa yang saya minta, yang ternyata bukan apa yang saya inginkan.

Berapa sebenarnya biaya dari trade tambahan itu?

Setiap fill membayar sesuatu. Spread, slippage, komisi. Satu per satu, ini adalah pos biaya membosankan yang tidak ditulis orang di media sosial.

Kerangka yang akhirnya membuat ini konkret bagi saya: pada sistem yang trading beberapa kali sehari, biaya adalah pajak. Pada sistem yang over-trading, biaya adalah keseluruhan ceritanya. Pajak masih bisa Anda serap jika edge per trade cukup besar. Cerita tidak bisa Anda bantah.

Trade tambahan itu kualitasnya lebih rendah dari kelompok aslinya, tetapi tetap membayar ongkos penuh. Jadi akun mengalami pendarahan lewat pos biaya sementara statistik utamanya masih terlihat pantas.

Sebelumnya saya memperlakukan fill seolah-olah nyaris gratis, kalau bukan di spreadsheet maka setidaknya di kepala. Data tick asli mengakhiri ilusi itu dengan cepat. Pada backtest dquants, setiap fill kini dikurangi komisi, spread, dan slippage sebelum saya membaca satu angka laba rugi pun. Biaya masuk lebih dulu, bukan belakangan. Kalau sebuah hasil hanya bertahan ketika Anda memodelkan fill dengan murah hati, itu bukan hasil.

Broker Anda adalah lawan transaksi di setiap trade. Modelkan itu, atau ia yang akan memodelkan Anda.

Bagaimana win rate tinggi bisa menyembunyikan sistem yang merugi?

Detail yang tidak nyaman adalah win rate hampir tidak bergerak. Angkanya masih terlihat baik.

Win rate memberi tahu Anda seberapa sering Anda benar. Ia tidak mengatakan apa pun tentang besarnya saat Anda salah. Sebuah sistem bisa memenangkan sebagian besar trade-nya dan tetap merugi jika kerugiannya cukup besar dan cukup sering, dan beban biaya membuat aritmetika itu lebih buruk dengan cara yang mudah terlewat, karena ia tidak pernah muncul sebagai satu peristiwa dramatis. Ia muncul sebagai pelapukan yang pelan dan tidak menarik perhatian.

Karena itu saya berhenti membaca win rate sebagai angka utama. Berdiri sendiri, ia lebih dekat ke hiasan daripada ke bukti.

Jadi di mana sebenarnya edge-nya?

Ketika saya menggali lebih dalam, jawabannya nyaris terlalu rapi. Hal yang membuat strategi asli bekerja justru hal yang dihapus oleh proses optimasi.

Disiplinnya. Kesediaannya untuk tidak melakukan apa-apa sepanjang sebagian besar waktu.

Saya mengoptimalkan kesabarannya sampai habis, lalu menyebutnya peningkatan. Kadang lebih banyak sinyal hanyalah lebih sedikit edge, yang muncul lebih sering.

Menurut saya ini layak direnungkan, karena ia membalik naluri kita. Selektivitas bukan keterbatasan strategi yang akan dilonggarkan oleh versi yang lebih baik. Selektivitas adalah strateginya. Penolakan-penolakan itulah yang sedang bekerja.

Apa yang berubah dari cara saya mengoptimalkan?

Terutama, apa yang saya izinkan untuk diberi imbalan oleh optimizer. Fungsi objective yang diam-diam menyukai aktivitas lebih banyak akan menemukan aktivitas lebih banyak, dan tampak ilmiah saat melakukannya. Jumlah trade kini menjadi hal yang saya periksa pada setiap set parameter, bukan sesuatu yang saya temukan belakangan, dan lonjakan besar pada frekuensi trading saya baca sebagai peringatan, bukan sebagai fitur.

Pelajaran yang lebih luas bukan soal satu pengaturan tertentu. Pelajarannya adalah bahwa optimizer tidak punya selera. Ia tidak bisa membedakan antara sebuah edge dan artefak dari objective yang Anda serahkan kepadanya. Penilaian itu tetap menjadi tanggung jawab orang yang menuliskannya.

Apa yang masih belum bisa saya klaim?

Ada dua catatan kejujuran yang harus masuk ke artikel ini, karena menghilangkannya akan membuat ceritanya lebih rapi daripada kenyataan.

Yang pertama adalah soal pelabelan. Sebagian metode saya bersandar pada volume profile, tetapi feed ritel yang saya pakai mengukur quote activity, yaitu seberapa sering harga diperbarui, bukan volume yang benar-benar diperdagangkan. Keduanya bukan hal yang sama, dan memperlakukan yang satu sebagai yang lain adalah klaim yang belum saya dapatkan. Jadi saya melabelinya ulang secara jujur dan membiarkannya begitu sampai sumber kedua bisa memastikan strukturnya tetap bertahan. Alur riset MasterVP membaca level dari struktur volume profile tersebut, jadi menetapkan label yang benar bukan urusan akademis. Itu bagian dari fondasi tempat produk ini berdiri.

Yang kedua adalah sumber data. Seluruh data tick saya berasal dari feed satu broker. Itu cukup untuk mempelajari timing dan spread. Itu tidak cukup untuk mengklaim bahwa sebuah edge bersifat universal. Pola yang nyata pada satu feed dan hilang pada feed lain adalah artefak data, bukan kebenaran pasar, dan saya tidak akan membuat klaim lintas broker sebelum memeriksanya di beberapa broker. Satu sumber data adalah pendapat yang kuat, belum sebuah fakta.

Percaya diri, atau merasa pasti?

Saya percaya pada prosesnya. Saya tidak merasa pasti tentang strategi tunggal mana pun, dan itu dua perasaan berbeda yang sebaiknya tetap berbeda.

Rasa percaya diri datang dari ketatnya pengujian. Kepastian akan menuntut akses ke masa depan yang tidak dimiliki siapa pun. Siapa pun yang menjual kepastian tentang pasar sedang menjual sesuatu.

Percayalah pada metodenya cukup untuk mengikutinya, dan ragukan setiap proyeksi cukup untuk mengelola risikonya. Episode over-trading ini adalah contoh kecil dan spesifik tentang apa yang terjadi ketika bagian kedua itu terdiam: sistem berhenti menolak, biaya menumpuk, dan statistiknya tetap sopan sampai akhirnya tidak bisa lagi.

MasterVP ada untuk membuat struktur itu terlihat di chart, supaya sebuah setup bisa ditinjau dengan tenang alih-alih direaksikan. Ia tidak menghapus keharusan untuk berpikir, dan ia tidak punya rekam jejak live untuk ditunjukkan. Yang ia punya adalah proses riset yang bersedia mempublikasikan kegagalannya sendiri, dan ini salah satunya.


Artikel ini disusun dari seri build-log KenKem. Hanya untuk tujuan edukasi. Bukan nasihat keuangan. Kinerja masa lalu tidak menjamin hasil di masa depan.

โ† All journal articles

Chat