KenKem Journal

Mengapa Sebuah Strategi Trading Berhenti Bekerja?

· #regime-awareness #systematic-trading #research-method #risk-management #trading-psychology

Sebuah strategi trading biasanya berhenti bekerja karena kondisinya berubah, bukan karena logikanya rusak. Edge selalu bersyarat. Ia hidup di sesi, keadaan volatilitas, dan rezim biaya tertentu, dan kode yang sama yang menghasilkan di satu tempat akan menguras modal di tempat lain. Sebagian besar strategi tidak pernah menuliskan syarat-syarat itu, jadi tidak ada yang menyadari hari saat syarat itu kedaluwarsa.

Berikut cara saya belajar memperlakukan kondisi sebagai bagian dari edge, bukan sebagai filter yang ditempelkan belakangan, termasuk tahun saat konfigurasi saya sendiri kehilangan 67 persen tanpa melakukan apa pun secara berbeda.

Skema yang menunjukkan garis harga yang sama berpindah dari rezim kompresi volatilitas rendah ke rezim ekspansi volatilitas tinggi
Pasar yang sama, aturan yang sama, dua masalah yang berbeda. Ilustrasi skematis, bukan data hasil pengukuran.

Mengapa edge bergantung pada kondisi, bukan pada sinyal?

Karena sinyal hanya menggambarkan apa yang sudah terjadi, sedangkan kondisi yang menentukan apakah gambaran itu tetap benar.

Ketika memulai, saya mencari setup. Temukan polanya, uji polanya, kirim polanya ke bot. Pergeseran cara pandang yang mengubah riset saya adalah menyadari bahwa pekerjaannya bukan hanya menemukan sinyal, melainkan menemukan kondisi di mana sinyal itu pantas ada. Tren dan sideways, kompresi dan ekspansi, spread sempit dan spread lebar bukanlah perbedaan kosmetik. Semuanya mengubah kualitas keputusan yang berada di bawah titik masuk yang identik.

Karena itu, di dalam Dquants engine yang saya kembangkan sendiri, setiap backtest diberi label sesi dan keadaan volatilitas. Sebuah aturan hanya dikirim ke produksi jika ia bertahan di rezim tempat ia dibangun. Jika Anda melewati pelabelan itu, Anda tidak sedang menguji satu ide. Anda sedang merata-ratakan satu ide di beberapa pasar berbeda lalu membaca nilai rata-ratanya seolah-olah itu bermakna.

Berapa harga sesungguhnya dari mengabaikan rezim?

Dalam riset saya sendiri, enam puluh tujuh persen dalam satu tahun.

Konfigurasi emas saya menghasilkan Sharpe tahunan 3.78 dengan maximum drawdown 19.7 persen di dalam research engine, diukur pada jendela 2025 sampai 2026. Ambil konfigurasi tetap yang sama, jangan ubah apa pun, lalu jalankan melewati 2024 dengan fill nyata MetaTrader 5, hasilnya minus 67.1 persen dengan maximum drawdown 74.2 persen. Pada 2024 spread berada di sekitar 8.6 persen dari ATR, kira-kira dua kali normal, dan strategi itu terus membayar ongkos sampai tidak ada lagi yang tersisa.

Sepanjang siklus penuh 2024 sampai 2026, angka Sharpe yang jujur adalah 1.77, bukan 3.78. Keduanya menggambarkan kode yang sama. Yang berbeda hanya habitatnya. Catatan riset saya menyimpan versi yang lebih tumpul: tidak ada sizing yang dikirim yang bisa bertahan melewati tahun bertipe 2024. Ini adalah angka backtest dan run konfirmasi dari scorecard emas saya sendiri, bukan track record nyata.

Hasil itulah alasan saya berhenti menganggap rezim sebagai pelengkap. Strategi itu tidak menurun dengan halus. Ia bertemu kondisi yang tidak pernah menjadi tujuan pembuatannya, dan ia berperilaku persis seburuk yang diramalkan aritmetikanya.

Mengapa mengetahui kapan tidak masuk pasar adalah bagian dari edge?

Karena memilih diam adalah keputusan dengan ekspektasi yang bisa diukur, dan dalam pengujian saya ekspektasi itu positif.

Bukti paling jelas yang saya punya adalah sebuah falsifikasi. Konfigurasi emas saya hanya mengambil entry di dalam jendela sesi yang didefinisikan eksplisit dan memblokir jam-jam berkualitas rendah tertentu, dan saya ingin tahu apakah gerbang itu nyata atau sekadar kebiasaan warisan. Jadi saya melepasnya dan mengujinya berjalan sepanjang waktu. Setiap jam yang tidak digerbang membuat profit factor dan drawdown memburuk secara monoton. Bukan rata-rata memburuk, dan bukan sekali saja. Setiap jamnya. Gerbang itu adalah tuas edge yang terukur, dan saya tidak akan tahu tanpa mencoba melepasnya.

Dua mekanisme diam lainnya lahir dari pemikiran yang sama. Ambang aktivitas minimum menahan sistem tetap di luar ketika pasar terlalu sepi untuk menopang edge. Sebuah pelacak biaya mengukur spread terhadap volatilitas yang sedang berlaku, sehingga hari yang mahal bisa dikenali sebagai hari yang mahal, bukan dirasakan sebagai rentetan nasib buruk. Keduanya mengubah pelajaran 2024 menjadi batasan, bukan sekadar ingatan.

Mengapa strategi tidak bisa sekadar beradaptasi pada hasil terbarunya?

Karena hasil terbaru justru satu-satunya masukan yang secara konsisten gagal di luar sampel, dan saya punya studi yang ditolak sebagai buktinya.

Saya membangun mekanisme yang menyesuaikan ukuran posisi terhadap edge terealisasi terakhir, menurunkan risiko setelah periode lemah dan menaikkannya setelah periode kuat. Di dalam sampel hasilnya tampak sangat baik, dengan hasil bersih lebih tinggi dan maximum drawdown sekitar empat puluh persen lebih rendah. Walk-forward membunuhnya. Memilih berdasarkan masa lalu menghasilkan angka luar sampel yang negatif di hampir setiap fold, karena rentetan kerugian cenderung kembali ke rata-rata. Hasil terbaru tidak memprediksi hasil ke depan.

Studi itu juga alasan satu bagian infrastruktur lama saya tetap dimatikan. Basis kode sebelumnya memuat penyetel parameter otomatis sepanjang delapan ratus baris yang digerakkan oleh win rate, dan sinyal pemicunya persis sinyal yang sudah difalsifikasi walk-forward. Ia tidak dihapus, ia dinonaktifkan dan dicatat. Disiplin yang sama menggugurkan reinforcement learning untuk entry: pada sekitar seribu transaksi per tahun, sampelnya kurang beberapa orde besaran dari yang dibutuhkan model semacam itu, dan hasilnya tidak bisa dideflasi secara jujur terhadap pencarian yang melahirkannya.

Jebakan yang ditutup di sini adalah jebakan kemenangan terbaru. Satu minggu yang bagus membuat strategi terasa lebih baik daripada kenyataannya dan membuat saya merasa lebih pintar daripada yang diizinkan data. Kondisi harus didefinisikan di depan, berangkat dari sebab, bukan dicocokkan mundur dari hasil sebulan terakhir.

Mengapa mendefinisikan kondisi membuat trading terasa lebih tenang?

Karena perdebatannya terjadi sekali, pada saat perancangan, bukan setiap beberapa menit saat posisi sedang terbuka.

Ini bagian yang paling sulit dijelaskan kepada orang yang masih trading manual. Menuliskan kondisi tidak terasa seperti kebebasan, rasanya seperti melepaskan sesuatu. Pada praktiknya, itu memindahkan keputusan ke titik di mana saya bisa diandalkan dan menariknya dari titik di mana saya tidak bisa. Ketika tidak ada kondisi yang valid, sistem berkata tidak, dan tidak ada yang bisa ditawar.

Itu penting secara finansial, bukan hanya secara emosional. Trading emosional itu mahal lewat kebocoran kecil yang berulang, bukan lewat satu bencana besar. Anda masuk terlalu cepat, keluar terlalu cepat, melebarkan risiko setelah rugi, dan membayar spread untuk transaksi yang sejak awal tidak layak diambil. Tidak ada satu pun kebocoran itu yang tampak serius pada satu transaksi. Semuanya menumpuk sepanjang tahun, dan itulah persis jenis kebocoran yang dihapus oleh kondisi yang ditulis dalam kode tanpa memerlukan kemauan keras.

Di mana versi saya sendiri masih kurang?

Di tiga tempat yang lebih baik saya sebutkan sendiri daripada ditemukan orang lain.

Penjaga biaya itu bergantung pada broker. Ambang yang diturunkan dari satu feed akan membuat penjaga menyala permanen pada broker berspread lebih lebar, yang berarti membungkam sistem secara diam-diam, jadi ia dikirim dalam keadaan mati dengan pelacaknya tetap berjalan sebagai telemetri. Kondisinya sendiri ternyata juga bersyarat, dan itu memang merendahkan hati sekaligus benar.

Model biaya saya masih terlalu ramah pada diri saya sendiri. Spread dibebankan pada setiap transaksi, tetapi slippage, latensi, dan swap belum dimodelkan, jadi hasil live sebaiknya diharapkan lebih tipis daripada backtest. Konsentrasi di dalam strategi juga nyata: mode breakout membawa sekitar sembilan puluh enam persen dari seluruh entry dan hampir seluruh hasil bersih, sementara kaki mean reversion baru menghasilkan lima puluh satu transaksi, jauh di bawah ukuran sampel yang membuat saya berani menyebut apa pun signifikan.

Dan belum ada track record nyata. Semua di atas adalah riset pada sekitar 160 juta tick broker asli ditambah run konfirmasi MetaTrader 5. Itu hipotesis dengan bukti terlampir, bukan sebuah hasil.

Apa kesimpulan yang jujur?

Jika Anda tidak bisa menyebutkan kondisi yang dibutuhkan strategi Anda, Anda tidak tahu apakah ia sedang bekerja atau habitatnya kebetulan belum berubah.

Menuliskan kondisi itu pekerjaan yang tidak megah. Ia menghasilkan lebih sedikit transaksi, angka utama yang lebih kecil, dan sistem yang menghabiskan banyak waktu tanpa melakukan apa pun. Ia juga berarti ketika performa berubah, saya punya tempat spesifik untuk diperiksa, dan pertanyaannya menjadi kondisi mana yang bergeser, bukan apakah saya sudah kehilangan sentuhan.

Saya lebih memilih edge yang lebih kecil dengan habitat yang saya kenal daripada edge yang lebih besar dengan tanggal kedaluwarsa yang tidak diketahui siapa pun.

Pertanyaan yang sering diajukan

Mengapa strategi trading berhenti bekerja? Paling sering karena kondisi pasar yang menjadi sandarannya berubah, bukan karena logikanya gagal. Keadaan volatilitas, likuiditas sesi, dan biaya transaksi semuanya bergeser seiring waktu, dan aturan yang disetel di satu kombinasi kondisi bisa merugi di kombinasi lain tanpa satu baris pun berubah. Dalam riset saya, konfigurasi emas tetap yang sama membaca Sharpe 3.78 di rezim yang bersahabat dan minus 67.1 persen di tahun berbiaya tinggi.

Apa itu edge bersyarat dalam quantitative trading? Edge bersyarat berarti sebuah sinyal hanya membawa ekspektasi positif di dalam keadaan tertentu, sehingga keadaan itu adalah bagian dari strategi, bukan konteks di sekelilingnya. Konsekuensi praktisnya, setiap backtest diberi label sesi dan keadaan volatilitas, dan sebuah aturan hanya dikirim ke tempat ia terbukti bertahan. Tanpa pelabelan itu, Anda merata-ratakan beberapa pasar berbeda menjadi satu angka.

Bagaimana saya tahu strategi saya bergantung rezim? Pecah riwayatnya berdasarkan kondisi, bukan hanya berdasarkan tanggal, lalu lihat apakah hasilnya bertahan di setiap irisan. Menguji pada asumsi biaya yang berbeda sama pentingnya dengan menguji pada tahun yang berbeda, karena rezim biaya bergeser lebih cepat daripada dugaan banyak orang. Hasil yang dipikul oleh satu keadaan volatilitas saja adalah temuan sempit, seberapa pun bagusnya metrik utamanya.

Apakah buruk jika sistem jarang bertransaksi? Tidak, dan dalam pengujian saya justru sebaliknya. Ketika saya melepas gerbang sesi dari konfigurasi emas saya dan membiarkannya berjalan sepanjang waktu, setiap jam yang tidak digerbang memperburuk profit factor sekaligus drawdown. Waktu di luar pasar adalah kontributor terukur pada hasil, bukan biaya peluang.

Haruskah strategi menurunkan risiko setelah rentetan kerugian? Kedengarannya jelas dan itu gagal di uji walk-forward saya. Menyesuaikan ukuran terhadap edge terealisasi terakhir tampak sangat baik di dalam sampel, dengan maximum drawdown sekitar empat puluh persen lebih rendah, lalu menghasilkan angka luar sampel yang negatif di hampir setiap fold, karena rentetan kerugian kembali ke rata-rata. Hasil terbaru adalah prediktor yang buruk untuk hasil ke depan.

Berapa drawdown yang harus saya siapkan? Persentil yang tidak menyenangkan, bukan yang rata-rata. Catatan saya sendiri menyarankan menyiapkan akun emas untuk puncak 30 sampai 40 persen, karena distribusi yang dimodelkan menempatkan median di sekitar 24 persen dan persentil ke-95 di sekitar 38 persen, sementara run konfirmasi 2024 mencapai 74.2 persen. Menyiapkan diri untuk median berarti menyiapkan diri untuk terkejut pada saat terburuk.

Apakah sampel besar membuat backtest layak dipercaya? Ia menghapus satu cara spesifik untuk salah, dan itu klaim yang jauh lebih kecil daripada kesannya. Sampel emas yang tervalidasi adalah 1.423 transaksi terhadap minimum statistik 192, sekitar tujuh kali ambangnya, dan itu tetap tidak mengatakan apa pun tentang apakah rezim berikutnya menyerupai rezim yang diuji. Ukuran sampel menjawab pertanyaan keberuntungan, bukan pertanyaan habitat.

Apakah Master Volume Profile punya track record live? Tidak, dan saya tidak akan menyiratkan sebaliknya. Setiap angka di sini adalah backtest atau run konfirmasi MetaTrader 5 pada data tick historis, spread dimodelkan sementara slippage, latensi, dan swap belum, jadi hasil live sebaiknya diharapkan lebih tipis daripada risetnya. Trading mengandung risiko, termasuk risiko kerugian.


Ditulis oleh KenKem, seorang software engineer dan founder dengan dua puluh tahun pengalaman, mempelajari quantitative trading secara terbuka dan mempublikasikan prosesnya, termasuk penolakan-penolakannya.

Artikel ini disusun dari seri build-log KenKem. Hanya untuk tujuan edukasi. Bukan nasihat keuangan. Semua angka yang dikutip adalah hasil backtest atau run konfirmasi, bukan track record live. Kinerja masa lalu tidak menjamin hasil di masa depan.

← All journal articles

Chat