Bagaimana Support Resistance Breakout dapat diuji?
Apa yang dimaksud dengan pengujian “Support Resistance Breakout”?
Support Resistance Breakout mengacu pada situasi di mana harga bergerak melampaui level support atau resistance yang telah diidentifikasi sebelumnya. Pengujian berarti Anda mengubah konsep tersebut menjadi serangkaian aturan yang dapat diukur pada data historis, lalu Anda mengevaluasi apakah perilaku yang diamati berbeda secara signifikan dari apa yang Anda harapkan tanpa ide breakout tersebut.
Cara yang berguna untuk menyusun pengujian adalah dengan menentukan:
- Hipotesis (apa yang secara spesifik Anda harapkan terjadi setelah breakout),
- Baseline (apa yang akan terjadi jika ide breakout tidak memberikan nilai tambah),
- Rencana data (bagaimana Anda membagi data historis untuk menghindari penggunaan informasi yang sama secara berulang), dan
- Rencana biaya dan ketahanan (bagaimana hasil berubah ketika Anda memasukkan friksi realistis dan memvariasikan asumsi).
Karena kondisi pasar berubah dan penyedia berbeda, perlakukan hasil sebagai sesuatu yang bergantung pada asumsi Anda. Selain itu, hubungan historis tidak menjamin hasil di masa depan.
Mekanisme inti: bagaimana breakout menjadi terukur
Untuk menguji Support Resistance Breakout, Anda memerlukan cara yang konsisten untuk mendefinisikan tiga elemen: level, peristiwa breakout, dan hasil.
1) Mendefinisikan support dan resistance (level)
Level harus diubah menjadi sebuah aturan. Contoh aturan yang dapat Anda operasionalkan (tanpa menganggapnya “benar” secara inheren) meliputi:
- Level berbasis swing: gunakan titik minimum (support) dan maksimum (resistance) lokal terbaru.
- Level berbasis rentang: gunakan batas atas dan bawah dari jendela konsolidasi terbaru.
- Level berbasis volume atau aliran order: hanya jika Anda memiliki input yang andal dan dapat dijelaskan.
Definisi level Anda adalah faktor variabel karena definisi yang berbeda dapat menghasilkan label “breakout” yang berbeda. Selama pengujian, catat aturan spesifik yang Anda gunakan dan batasi seberapa sering Anda mengubahnya.
2) Mendefinisikan peristiwa breakout (pemicu)
Breakout harus memiliki kriteria pengukuran. Pilihan umum meliputi:
- Penutupan melampaui level: candle ditutup di atas resistance (atau di bawah support).
- Sentuhan intra-candle lalu penutupan: harga menembus selama bar, lalu ditutup kembali atau berlanjut.
- Ambang jarak: mensyaratkan penetrasi minimum (misalnya, “sebesar X unit”) untuk mengurangi sentuhan yang ambigu.
Juga definisikan jendela waktu: pada saat kapan Anda mengatakan breakout terjadi, dan periode masa depan apa yang Anda ukur hasilnya?
3) Mendefinisikan hasil (apa arti “berhasil”)
Hipotesis Anda harus mendefinisikan hasil yang terukur, seperti:
- Kelanjutan arah: harga cenderung bergerak lebih jauh searah breakout setelah peristiwa tersebut.
- Perubahan distribusi return: distribusi return masa depan berbeda dari baseline.
- Tingkat mencapai target atau menyentuh ambang batas: frekuensi mencapai kondisi hasil dalam cakrawala waktu yang tetap.
Bahkan jika Anda menghindari terminologi “trading”, Anda tetap memerlukan pemetaan yang konsisten dari hasil ke angka. Jika tidak, Anda tidak dapat membandingkan hasil.
Bukti: desain pengujian yang memisahkan sinyal dari noise
Di bawah ini adalah kerangka evaluasi konkret yang dapat Anda implementasikan menggunakan data harga historis. Kerangka ini ditulis untuk mendukung verifikasi independen karena menentukan apa yang harus diukur dan bagaimana membandingkannya.
Langkah 1: Nyatakan hipotesis yang dapat disangkal (falsifiable)
Contoh rumusan hipotesis (struktur lebih penting daripada klaim yang tepat):
- “Setelah peristiwa breakout yang didefinisikan sebagai [aturan level Anda] dan [aturan pemicu Anda], return masa depan selama cakrawala H memiliki median yang lebih tinggi daripada return setelah periode non-breakout, setelah memperhitungkan biaya.”
Untuk pengujian, Anda harus menentukan:
- aturan level,
- aturan pemicu,
- cakrawala H,
- pilihan arah (breakout di atas resistance vs di bawah support), dan
- metrik (return median, probabilitas mencapai ambang batas, dll.).
Langkah 2: Pilih baseline yang sesuai dengan kondisi
Baseline menjawab pertanyaan: “Apakah hasil yang sama akan terjadi tanpa filter breakout?” Baseline umum meliputi:
- Baseline waktu acak: bandingkan hasil masa depan untuk periode yang diambil sampelnya secara acak dengan ukuran sampel yang sama.
- Baseline non-breakout yang dipasangkan: bandingkan dengan periode di mana harga mendekati tetapi tidak melintasi level.
- Baseline momentum: bandingkan dengan periode pergerakan terbaru yang sebanding tanpa mensyaratkan kondisi breakout.
Baseline Anda harus berbagi rezim pasar yang sama sebisa mungkin. Jika tidak, Anda mungkin menghubungkan efek rezim ke breakout.
Langkah 3: Bagi data untuk mengurangi overfitting
Untuk menghindari penyesuaian aturan pada data yang sama dengan yang Anda evaluasi:
- Gunakan pembagian training/validation/test, misalnya: latih pada satu bagian, validasi untuk memilih parameter, dan uji pada bagian yang lebih baru.
- Atau, gunakan evaluasi rolling walk-forward: latih pada satu jendela, uji pada segmen berikutnya, lalu gulir ke depan.
Penting: pilihan parameter untuk level dan pemicu adalah faktor variabel. Jika Anda menyesuaikannya berulang kali untuk memaksimalkan hasil, Anda berisiko menghasilkan hasil yang tidak dapat digeneralisasi.
Langkah 4: Sertakan biaya dan asumsi eksekusi
Bahkan pada tingkat konsep, Anda harus memodelkan friksi karena breakout sering kali berumur pendek dan sering menghasilkan pergerakan palsu.
Definisikan asumsi yang akan Anda terapkan secara konsisten, seperti:
- model biaya transaksi (biaya tetap per perdagangan, atau proksi friksi seperti spread),
- asumsi slippage (seberapa buruk eksekusi dibandingkan dengan level penembusan yang ideal),
- waktu eksekusi order (misalnya, menggunakan nilai penutupan bar jika pemicu Anda menggunakan harga penutupan).
Ini adalah salah satu “faktor variabel” yang diperlukan: hasil dapat berubah secara signifikan ketika biaya meningkat atau ketika eksekusi kurang menguntungkan.
Langkah 5: Gunakan pemeriksaan ketahanan (bukan hanya satu angka)
Satu statistik kinerja saja jarang cukup. Terapkan beberapa pemeriksaan ketahanan:
- Sensitivitas definisi: variasikan sedikit pemicu breakout (hanya penutupan vs ambang penetrasi).
- Sensitivitas level: variasikan jendela lookback untuk level.
- Sensitivitas cakrawala: uji beberapa cakrawala (jendela hasil jangka pendek vs jangka panjang).
- Pemeriksaan rezim: bandingkan kinerja di berbagai periode volatilitas atau periode sideways.
Jika efeknya hilang di bawah variasi yang wajar, itu adalah bukti bahwa hasil awal mungkin rapuh.
Keterbatasan dan mode kegagalan yang harus Anda harapkan
Pengujian harus mencakup setidaknya satu keterbatasan material atau mode kegagalan. Yang umum untuk support-resistance breakout meliputi:
False break dan “reversion”
Harga dapat melintasi level tetapi gagal mempertahankan pergerakan, kembali ke dalam rentang. Ini dapat menciptakan hasil yang terlihat baik sebelum biaya, lalu memburuk setelah friksi realistis.
Pasar yang bergerak sideways
Dalam kondisi sideways, sentuhan dan penembusan yang berulang bisa sering terjadi. Label breakout bisa menjadi bising karena banyak penembusan terjadi tanpa kelanjutan.
Ketidakstabilan parameter
Identifikasi support/resistance dan aturan pemicu breakout sensitif terhadap pilihan seperti jendela lookback, jarak ambang batas, dan apakah Anda menggunakan penutupan vs ekstrem intra-bar. Jika hasil sangat bergantung pada parameter yang disetel, hasil tersebut mungkin tidak dapat digeneralisasi.
Efek data dan mikro-struktur
Bar historis menyembunyikan perilaku intra-bar. Dua peristiwa mungkin memiliki penutupan bar yang sama tetapi jalur intra-bar yang berbeda, yang penting jika eksekusi bergantung pada pergerakan intra-bar.
Perbedaan yurisdiksi dan penyedia (pengingat konseptual)
Jika pengujian Anda nantinya bergerak menuju implementasi, perlu diingat bahwa lingkungan eksekusi dapat berbeda berdasarkan broker/platform dan yurisdiksi.