Kapan Sebuah Strategi Trading Siap Dijalankan dengan Uang Sungguhan?
· #systematic-trading #walk-forward #backtesting #research-method #risk-management
Ketika strategi itu sudah melewati rangkaian pemeriksaan yang saya tulis sebelum saya menjalankannya. Dalam pekerjaan saya, artinya ambang lulus dikunci di awal, hasil diuji pada data yang belum pernah dipelajari sistem, biaya dibebankan pada setiap transaksi simulasi, logika yang diuji dan logika yang dipasang menghasilkan hal yang sama, serta ada daftar tertulis tentang apa yang akan membuat saya mematikannya.
Tidak satu pun dari itu adalah hasil. Semua itu hanyalah izin untuk mencari tahu. Sebagai quant otodidak, kebiasaan paling berguna yang saya bangun adalah membedakan dua hal tersebut, karena hampir setiap kesalahan mahal yang saya buat berawal dari memperlakukan backtest sebagai slip gaji, bukan sebagai surat izin.
Apa itu deploy gate?
Sebuah rangkaian pemeriksaan tetap yang berdiri di antara ide bagus dan uang sungguhan, dan sebuah kandidat tidak dijalankan sampai ia melewati semuanya.
Rangkaian milik saya sengaja dibuat membosankan. Validasi data. Pemodelan biaya. Ambang lulus yang didaftarkan lebih dulu. Walk-forward pada potongan data yang belum pernah dilihat. Kesetaraan antara logika yang diuji dan logika yang dikirim. Daftar kondisi mematikan yang tertulis. Tidak ada satu pun yang terlihat menarik, dan justru itulah intinya: bagian yang mencolok dari trading mudah dipalsukan, sedangkan bagian yang membosankan hampir mustahil dipalsukan dalam jangka panjang.
Gerbang ini bukan birokrasi. Ia satu-satunya hal yang berdiri di antara antusiasme saya dan modal saya. Saat ini beberapa kandidat saya belum melewatinya, jadi mereka belum dijalankan. Belum dipasang adalah fitur pelindung, bukan keterlambatan.
Mengapa menulis ambang lulus sebelum menjalankan pengujian?
Karena ambang yang ditetapkan setelah hasil terlihat bukan lagi ambang, melainkan deskripsi tentang di mana bolanya sudah mendarat.
Saya menentukan angka yang harus dilampaui sebelum pengujian dijalankan, sekaligus hasil apa yang akan membuat saya meninggalkan ide itu. Disiplin kecil tersebut adalah sebagian besar dari perbedaan antara riset dan menipu diri sendiri. Kalau saya tidak bisa menyebutkan lebih dulu apa yang akan mengubah pikiran saya, pengujian itu belum benar-benar sebuah pengujian.
Logika yang sama berlaku untuk pencariannya sendiri. Setiap konfigurasi yang saya coba menambah peluang bahwa salah satunya terlihat bagus semata karena kebetulan, jadi jumlahnya harus dicatat dan harus dibayar. Pada riset MasterVP untuk emas, konteks pencariannya adalah 36 konfigurasi, dan statistik anti-overfitting diberi angka itu, bukan bagian yang lebih menyenangkan darinya. Mendiskon hasil sesuai luas pencarian yang sebenarnya memang tidak nyaman, dan itu satu-satunya cara membacanya secara jujur.
Apa yang sebenarnya dibuktikan walk-forward?
Bahwa sistem mampu melakukan sesuatu pada data yang belum pernah dilihatnya, dan itu hal terdekat dengan kejujuran tentang masa depan yang saya punya.
Walk-forward membangun pada satu potongan sejarah, menguji pada potongan berikutnya yang tidak pernah dipakai untuk menyesuaikan model, lalu menggulung maju dan mengulanginya. Cara ini membuang kebiasaan nyaman menyesuaikan seluruh masa lalu sekaligus, dan kerasnya berguna. Di dalam mesin DQuants yang saya kembangkan sendiri, walk-forward adalah cara penilaian default untuk setiap kandidat, dan ringkasannya hanya melaporkan potongan yang tidak pernah dipakai untuk melatih sistem.
Beginilah hasilnya pada strategi emas yang paling jauh saya bawa, dan semuanya adalah backtest pada tick broker sungguhan, bukan rekam jejak live. Pada walk-forward per bulan kalender, 11 dari 12 bulan positif. Bulan kedua belas tidak: Agustus 2025 berakhir dengan profit factor di bawah satu dan kerugian 21.6%. Pada pembagian fold berukuran sama, 7 dari 8 fold positif dan fold terburuk juga berakhir di bawah satu. Dua potongan yang merugi itu justru bagian hasil yang paling saya percayai, karena sebuah curve fit biasanya tidak menyisakan hal seperti itu.
Ada satu perbandingan lagi dari rangkaian yang sama, dan itu mengejutkan saya. Konfigurasi yang dibekukan bertahan di lebih banyak fold dibanding optimasi ulang per fold. Mengoptimasi ulang di setiap fold terdengar lebih adaptif, padahal yang sebagian besar saya beli hanyalah kecocokan yang lebih rapat terhadap derau.
Apa yang terjadi kalau alat ukurnya sendiri keliru?
Setiap peringkat yang dihasilkannya menjadi meragukan, termasuk peringkat yang Anda sukai.
Saya pernah menurunkan sebuah varian strategi karena mesin saya bilang versi lain lebih baik. Mesin itu punya cacat pencatatan pada sisi keluar posisi yang secara struktural menguntungkan versi dengan trailing runner lebih besar, jadi perbandingannya dicurangi oleh alat saya sendiri tanpa saya sadari. Kesimpulan lama itu tidak bertahan setelah perbaikan. Saya sedang menjalankan ulang perbandingan tersebut pada mesin yang sudah diperbaiki, dan putusan sebelumnya tidak dihitung.
Karena itulah kesetaraan mesin berada di dalam gerbang, bukan di sampingnya. Sebelum apa pun dijalankan live, program yang dipasang dan logika yang diuji harus menghasilkan transaksi yang sama pada data yang sama. Pada build emas saat ini, pemeriksaan tersebut mereproduksi run acuan secara persis, transaksi demi transaksi. Kalau keduanya berbeda, maka yang saya validasi bukan yang benar-benar berjalan, dan validasi itu tidak melindungi apa pun.
Mengapa memilih hasil yang tangguh ketimbang yang spektakuler?
Karena yang spektakuler biasanya hanya cocok dengan satu momen yang tidak akan kembali.
Saya lebih memilih strategi yang sekadar lumayan di banyak kondisi daripada yang cemerlang di tepat satu kondisi. Jadi setiap kandidat dinilai lintas rezim volatilitas, bukan hanya jendela tempat ia lahir, dan jalur ekuitasnya diuji tekanan dengan pengambilan sampel ulang serta pengacakan urutan transaksi. Pada strategi emas, 20.000 iterasi Monte Carlo menempatkan drawdown terburuk pada urutan acak di angka 54.8%. Angka itu bukan ramalan. Ia pengingat tentang rasanya edge yang sama ketika urutannya sedang tidak berpihak.
Ketangguhan juga berarti menyebutkan di mana ia patah. Pada 2024, dengan eksekusi nyata di MT5, strategi tersebut rugi 67.1% dengan drawdown 74.2%. Tahun itu spread berjalan kira-kira dua kali porsi normalnya terhadap volatilitas, dan tidak ada pengaturan ukuran posisi yang berani saya kirim yang selamat dari tahun bertipe 2024. Hal ini tercatat dalam catatan riset saya sebagai koreksi kejujuran terpenting dalam seluruh pekerjaan itu, dan menjadi alasan saya menyebut edge ini punya habitat, bukan jaminan.
Yang berubah adalah arsitektur risikonya. Menambahkan aturan untuk berdiam diri pada hari-hari yang biayanya terukur terlalu mahal, dan mengurangi ukuran posisi selama akun berada di bawah puncak ekuitasnya, menurunkan drawdown terburuk pada jendela yang keras itu dari 56.7% menjadi 22.2%. Saya akan menjelaskan apa yang dilakukan mekanisme tersebut. Saya tidak akan menerbitkan ambang yang mengaktifkannya, karena ambang adalah bagian yang paling mudah dikonfigurasi keliru oleh orang lain.
Apa yang akan membuat saya mematikannya?
Untuk setiap kandidat saya menyimpan daftar tertulis: plafon drawdown yang jebol, profit factor yang tidak bertahan di luar sampel, atau kurva live yang menyimpang dari kurva yang diuji.
Kalau Anda tidak bisa menyebutkan apa yang akan membuktikan strategi Anda salah, Anda belum punya strategi. Anda baru punya keyakinan. Kandidat favorit saya, yang punya asal-usul paling bersih dan logika paling masuk akal, masih berstatus percobaan justru karena alasan itu. Menyukai sebuah strategi bukan bukti tentang strategi tersebut, dan rasa sayang saya pada sebuah ide adalah persis bias yang ingin dinetralkan oleh gerbang ini.
Tidak ada juga aturan yang mengharuskan saya meluncurkan sesuatu pada kuartal ini. Pasar akan tetap ada. Biaya menunggu itu kecil, sementara biaya memasang sesuatu yang belum terbukti adalah kredibilitas saya dan modal orang lain, sehingga validasi yang lambat dan tidak glamor itulah yang membuat peluncuran nanti punya arti.
Pertanyaan yang sering diajukan
Apa itu deploy gate dalam systematic trading? Rangkaian pemeriksaan tetap yang harus dilewati sebuah strategi sebelum memakai uang sungguhan, ditetapkan di awal supaya tidak bisa dilonggarkan setelah Anda terlanjur menyukai hasilnya. Rangkaian saya mencakup validasi data, pemodelan biaya, ambang lulus yang didaftarkan lebih dulu, walk-forward pada data yang belum pernah dilihat, kesetaraan antara logika yang diuji dan yang dipasang, serta daftar kondisi mematikan yang tertulis. Kandidat yang gagal di tahap mana pun tetap tidak dipasang, sebaik apa pun hasilnya di tahap lain.
Apakah lulus backtest berarti sebuah strategi menguntungkan? Tidak. Backtest adalah cerita tentang masa lalu, dan pasar tidak berutang kemiripan apa pun kepada masa depan. Backtest yang bersih hanya memberi strategi hak untuk diuji lebih jauh, dan itu berbeda dari bukti bahwa ia akan menghasilkan uang. Saya memperlakukannya sebagai surat izin, bukan slip gaji.
Berapa banyak transaksi yang dibutuhkan sebuah backtest agar layak dipercaya? Jumlahnya bergantung pada distribusi hasilnya, bukan pada angka bulat, dan ada statistik khusus untuk itu. Minimum track record length untuk strategi emas saya keluar di angka 192 transaksi, sementara run validasinya mencakup 1.423 transaksi simulasi pada tick sungguhan, kira-kira tujuh kali angka minimum tersebut. Itu angka backtest, bukan rekam jejak live.
Apa itu pengujian walk-forward dan mengapa penting? Anda menyesuaikan model pada satu potongan sejarah, mengujinya pada potongan berikutnya yang belum pernah dilihat sistem, lalu menggulung jendelanya maju dan mengulang. Ini penting karena curve fit selalu menang di dalam sampel dan runtuh di luar sampel, sehingga menguji hanya pada data yang dipakai menyetel model tidak bisa membedakan keduanya. Fold yang kalah sama informatifnya dengan fold yang menang.
Perlukah mengoptimasi ulang parameter di setiap fold walk-forward? Terdengar lebih adaptif daripada kenyataannya. Pada run emas saya sendiri, konfigurasi yang dibekukan bertahan di lebih banyak fold dibanding optimasi ulang per fold, yang mengindikasikan penyesuaian tambahan itu sebagian besar hanya mengikuti derau. Itu satu strategi pada satu instrumen, jadi perlakukan sebagai alasan untuk menguji pertanyaannya sendiri, bukan sebagai aturan umum.
Mengapa kesetaraan mesin penting sebelum pemasangan? Karena kalau program yang dipasang dan logika yang diuji tidak sepakat, yang Anda validasi bukan yang sedang berjalan. Pemeriksaannya sederhana: beri keduanya data yang identik dan tuntut transaksi yang identik. Pada build emas saat ini, pemeriksaan itu mereproduksi run acuan secara persis. Saya pernah tersandung celah tersebut, karena itu ia menjadi gerbang, bukan preferensi.
Apakah Anda menerbitkan kerugiannya juga, bukan hanya keuntungannya? Ya, dan bagian kerugian justru yang lebih berguna. Strategi emas rugi 67.1% pada 2024 dengan eksekusi nyata dan drawdown 74.2%, satu bulan walk-forward berakhir di bawah profit factor satu dengan kerugian 21.6%, dan sederet ide ditolak langsung, termasuk pemutus kerugian harian, penghentian keras berbasis drawdown, target profit yang lebih rendah, serta filter masuk berbasis efficiency ratio yang tidak menunjukkan perbaikan di luar sampel. Penolakan-penolakan itulah yang membuat sisanya bernilai.
Apakah angka-angka ini rekam jejak live? Bukan. Semua angka di sini berasal dari backtest dan run validasi pada data tick broker sungguhan, dan model biaya saya baru membebankan spread pada setiap transaksi, sementara slippage, latensi dan swap belum dimodelkan. Jadi saya memperlakukan kondisi live sebagai lebih tipis daripada pengujian, bukan lebih tebal, dan saya tidak akan menyebut keluaran riset sebagai kinerja.
Produk KenKem yang mana melakukan apa? Master Volume Profiler adalah indikatornya, tersedia di TradingView dan di MetaTrader 5. Ia menampilkan pembacaannya dan menyerahkan keputusan order kepada Anda, dan ia bukan layanan sinyal. Master Volume Sniper di pasar MQL5 adalah sisi Expert Advisor, dan ia hanya mengeksekusi aturan yang dikonfigurasi sendiri oleh pengguna.
Ditulis oleh KenKem, seorang software engineer dan pendiri usaha dengan dua puluh tahun pengalaman, yang sedang mempelajari quantitative trading secara terbuka dan mempublikasikan prosesnya, termasuk penolakan-penolakannya.
Artikel ini disusun dari kelompok tulisan deploy gate dalam seri build-log KenKem. Hanya untuk tujuan edukasi. Bukan nasihat keuangan. Angka yang dikutip adalah hasil backtest dan validasi pada data tick sungguhan, bukan rekam jejak live. Kinerja masa lalu tidak menjamin hasil di masa depan.