Definisikan swing risk sebelum Anda mengujinya
Swing risk mengacu pada peluang bahwa hasil strategi selama periode holding (sering kali mencakup hari hingga minggu) akan menyimpang secara negatif akibat pergerakan harga. Menguji swing risk bukan tentang memprediksi hasil untuk perdagangan masa depan tertentu; ini tentang memeriksa seberapa besar kerugian bisa terjadi dan seberapa konsisten hasil berperilaku di bawah kondisi pasar yang berbeda.
Untuk menguji swing risk dengan cara yang bisa Anda verifikasi, Anda perlu definisi yang bekerja yang mengubah “risk” menjadi besaran yang dapat diukur. Target yang umum diukur meliputi:
- Besaran drawdown: seberapa dalam penurunan terjadi relatif terhadap titik referensi (misalnya, puncak ekuitas akun).
- Frekuensi kerugian: proporsi hasil selama periode swing yang bernilai negatif.
- Keparahan kerugian: besarnya hasil negatif ketika itu terjadi.
Kuncinya adalah memilih metrik yang sesuai dengan pertanyaan Anda. Jika tujuan Anda adalah mengetahui “seberapa buruk yang bisa terjadi,” drawdown dan keparahan kerugian lebih relevan secara langsung. Jika tujuan Anda adalah “seberapa sering hal itu berjalan salah,” frekuensi kerugian lebih relevan.
Pisahkan mekanisme yang stabil dari kondisi yang berubah
Swing risk memiliki mekanisme yang relatif stabil dan kondisi yang bervariasi.
Mekanisme yang stabil adalah pilihan dan aturan yang bisa Anda pertahankan konstan saat menguji. Contohnya meliputi:
- Cara Anda masuk dan keluar (aturan, bukan pasar).
- Metode penentuan ukuran posisi.
- Metrik yang digunakan untuk mengukur risk.
Kondisi yang bervariasi mencakup faktor yang berubah dari waktu ke waktu dan dari penyedia ke penyedia, seperti:
- Rezim pasar (tren vs. sideways/ranging, perubahan volatilitas).
- Trading costs (spread, komisi, biaya).
- Kualitas eksekusi (slippage relatif terhadap harga model).
- Penanganan data (bagaimana Anda memperlakukan tick yang hilang atau likuiditas yang berubah).
Rencana pengujian harus menyatakan secara eksplisit apa yang dipertahankan konstan dan apa yang diizinkan untuk berubah. Ini mencegah pencampuran “perilaku strategi” dengan “noise pasar/pemberi data.”
Bangun pengujian dengan hipotesis, baseline, dan pemisahan data
Pengujian yang berguna dimulai dengan hipotesis yang jelas dan bisa dicek. Misalnya:
- Hipotesis: “Di bawah biaya yang didefinisikan dan asumsi eksekusi, drawdown periode swing strategi tetap berada dalam rentang yang dapat ditoleransi dibandingkan dengan baseline yang dipilih.”
Pilih baseline yang bisa Anda pertahankan
Baseline adalah titik pembanding. Contoh baseline non-promosi meliputi:
- Naive benchmark seperti menahan posisi setara kas (jika tersedia secara konseptual).
- Baseline berbasis aturan seperti menggunakan metrik risk yang sama tetapi dengan waktu entry yang diacak (untuk menguji apakah ada struktur yang penting).
- Baseline pergeseran waktu di mana Anda mempertahankan aturan tetapi menggeser sinyal dalam waktu sehingga tidak lagi selaras dengan informasi yang dimaksud.
Persyaratan utamanya adalah baseline harus sesuai dengan asumsi Anda. Jika definisi swing risk Anda menggunakan drawdown, baseline juga harus dievaluasi menggunakan drawdown.
Pisahkan data untuk menghindari efek look-ahead
Bahkan ketika Anda tidak memiliki data pasar “real-time,” Anda tetap bisa merancang pemisahan yang mengurangi peluang kebocoran yang tidak disengaja. Struktur yang umum adalah:
- Segmen Training (atau kalibrasi): hanya digunakan untuk menetapkan asumsi yang belum sudah ditetapkan.
- Segmen Validasi: digunakan untuk memeriksa apakah hasil Anda bertahan.
- Segmen Test: digunakan sekali di akhir untuk mengestimasi properti risk.
Jika Anda tidak menginginkan workflow multi-tahap, pendekatan yang lebih sederhana adalah periode single holdout. Intinya adalah memastikan penilaian risk Anda bukan sekadar kecocokan dengan satu jendela historis.
Nyatakan biaya dan asumsi eksekusi
Karena swing risk sensitif terhadap gesekan trading, Anda harus memasukkan asumsi biaya sebagai bagian dari desain pengujian. Minimal, definisikan:
- Estimasi tetap atau rentang skenario untuk transaction costs per siklus swing.
- Asumsi slippage model (misalnya, slippage tetap yang konservatif atau sebuah rentang).
Jika Anda tidak bisa membenarkan estimasi slippage secara numerik, maka uji ketahanan biaya menggunakan rentang nilai yang masuk akal, bukan satu titik. Pengujiannya menjadi “bagaimana perilaku risk saat biaya meningkat,” yang bisa diverifikasi.
Bukti dan contoh: checklist pengujian yang mengutamakan ketahanan
Di bawah ini adalah urutan praktis yang bisa diverifikasi yang bisa Anda adaptasi ke setup Anda sendiri tanpa mengasumsikan performa masa depan.
1) Hitung hasil periode swing di bawah aturan yang tetap
Pilih jendela holding-period yang sesuai dengan “swing.” Lalu hitung hasil untuk setiap periode menggunakan aturan entry/exit yang tetap dan ukuran posisi yang tetap.
2) Ukur metrik risk dengan cara yang konsisten
Untuk setiap segmen (training/validation/test), hitung metrik risk yang Anda definisikan:
- besaran drawdown,
- frekuensi kerugian,
- keparahan kerugian.
Konsistensi itu penting: titik referensi yang sama dan aturan akuntansi yang sama harus digunakan di seluruh segmen.
3) Jalankan skenario stress biaya dan eksekusi
Ulangi perhitungan di bawah beberapa skenario biaya:
- biaya dasar,
- biaya yang lebih tinggi,
- slippage yang lebih tinggi.
Pantau apakah swing risk memburuk secara bertahap atau pecah secara tajam. Pemburukan yang bertahap umumnya lebih mudah diinterpretasikan; titik putus yang tajam menunjukkan ketergantungan pada asumsi yang menguntungkan.
4) Periksa sensitivitas terhadap rezim
Uji secara terpisah di seluruh segmen waktu yang mewakili kondisi pasar yang berbeda. Anda bisa melakukannya bahkan tanpa data real-time dengan memisahkan historis berdasarkan volatilitas atau proxy sederhana yang Anda hitung dari dataset Anda (misalnya, periode volatilitas tinggi vs. rendah).
Jika swing risk hanya dapat diterima di satu rezim, maka “risk” bersifat kondisional, bukan universal.
5) Tambahkan kontrol untuk randomness
Kontrol sederhana adalah menguji baseline yang menghancurkan hubungan timing asli (misalnya, dengan menggeser peristiwa entry berdasarkan waktu). Jika metrik risk terlihat mirip setelah struktur dihancurkan, maka swing risk yang Anda ukur mungkin tidak mencerminkan perilaku yang bermakna.
Keterbatasan dan mode kegagalan yang harus Anda perhitungkan
Pengujian swing risk historis bisa gagal dalam beberapa cara yang material.
1) Hubungan historis tidak memastikan hasil masa depan
Sebuah strategi bisa tampak memiliki swing risk yang terbatas dalam jendela backtest dan tetap berperilaku sangat berbeda di kemudian hari. Pasar bisa berubah dengan cara yang tidak tercakup dalam data historis Anda.
2) Biaya dan eksekusi sering diremehkan
Bahkan jika data harga Anda akurat, trading nyata mungkin melibatkan biaya efektif yang lebih tinggi dan slippage. Swing risk bisa berubah secara material ketika gesekan meningkat.
3) Overfitting pada satu pemisahan dataset
Jika Anda menyetel asumsi terlalu banyak kali menggunakan data yang sama, “risk” yang Anda “uji” bisa menjadi artefak. Menahan segmen test mengurangi ini, tetapi tidak menghilangkannya jika Anda berulang kali memeriksa hasil dan menyesuaikan sampai terlihat bagus.
4) Ketidakcocokan definisi metrik
Jika Anda mendefinisikan swing risk menggunakan drawdown tetapi mengevaluasi terhadap referensi yang berbeda (atau menggunakan akuntansi ekuitas yang tidak konsisten), hasil pengujian Anda menjadi sulit untuk dibandingkan dan kurang bermakna.
5) Kegagalan saat likuiditas berubah
Strategi swing bisa terpengaruh secara tidak proporsional oleh kondisi likuiditas.
DOCUMENT END