Apa yang dimaksud Swing Definition
Swing Definition adalah cara yang mandiri dan dapat diuji untuk mendeskripsikan pergerakan “swing” dalam price action. Dalam konteks ini, swing bukanlah pola yang dijamin. Ini adalah klasifikasi yang Anda terapkan pada perilaku harga historis atau yang teramati menggunakan aturan yang bisa Anda ulang.
Cara yang berguna untuk memikirkan “aturan” adalah: pertama, Anda mendefinisikan input yang Anda gunakan (deret harga dan filter opsional), lalu Anda mendefinisikan apa yang memenuhi syarat sebagai swing (perilaku entry/perubahan arah dan pergerakan minimum), dan kemudian Anda mendefinisikan apa yang membuat swing menjadi tidak berlaku (aturan kegagalan atau overlap). Jika Anda mengubah salah satu elemen tersebut, Anda telah mengubah Swing Definition.
Karena pasar berbeda-beda, aturan Anda harus memisahkan:
- Mekanisme yang stabil: bagaimana Anda mengukur dan mengklasifikasikan swing.
- Kondisi yang bervariasi: rezim volatilitas, likuiditas, biaya, dan bagaimana data Anda diproses.
“Aturan” di bawah ini ditulis agar dapat diverifikasi secara independen hanya dengan data harga historis dan asumsi yang Anda pilih.
Jawaban langsung: kumpulan aturan Swing Definition yang dapat diuji
Di bawah ini adalah kumpulan aturan yang bisa Anda jelaskan kepada orang lain dan terapkan secara konsisten. Ini sengaja bersifat umum; Anda harus memilih ambang batas spesifik sebelum bisa mengujinya.
1) Pilih horizon waktu dan aturan sampling
- Pilih timeframe untuk dianalisis (misalnya, hourly, 4-hour, atau daily bars).
- Tetapkan bagaimana Anda melakukan sampling data: gunakan close dari setiap bar, atau gunakan highs/lows, tetapi jangan mencampur metode dalam pengujian yang sama.
Kebutuhan aturan: timeframe dan metode sampling adalah bagian dari definisi.
2) Definisikan titik balik swing
“Turning point” adalah pivot tempat arah berubah. Salah satu pendekatan yang dapat diuji adalah:
- Pada up-swing, harga membuat local low lalu pergerakan yang menembus referensi sebelumnya.
- Pada down-swing, harga membuat local high lalu pergerakan yang menembus referensi sebelumnya.
Agar bisa diukur, definisikan referensi menggunakan satu metode yang konsisten, seperti:
- Aturan lookback window: pivot adalah bar yang low-nya (untuk up-turn) atau high-nya (untuk down-turn) adalah ekstrem selama sejumlah bar sebelumnya dan sesudahnya yang tetap.
3) Tetapkan ukuran swing minimum (ambang pergerakan)
Untuk menghindari pelabelan noise kecil sebagai swing, definisikan ukuran minimum:
- Aturan range: jarak puncak-ke-lembah swing harus minimal X (dalam satuan harga) atau Y (dalam persen).
Catatan asumsi: X atau Y harus dinyatakan secara eksplisit sebelum pengujian.
4) Definisikan cara Anda mengidentifikasi batas leg swing
Sebuah swing leg bisa diukur dari:
- pivot A (turning point) ke pivot B (turning point berikutnya), atau
- pivot A ke titik paling ekstrem sampai pivot lawan berikutnya yang memenuhi syarat.
Pilih satu aturan batas dan pertahankan konsistensinya.
5) Definisikan invalidation: kapan Swing Definition Anda berhenti berlaku
Bahkan jika turning point ada, itu mungkin tidak merepresentasikan swing leg yang bersih. Tambahkan aturan invalidation seperti:
- Aturan overlap: jika harga kemudian masuk kembali dan melanggar struktur leg awal melewati ambang tertentu, Anda berhenti memperlakukan leg sebelumnya sebagai swing yang valid.
- Aturan batas waktu: jika sebuah swing tidak berkembang dalam N bars, Anda mengklasifikasikannya sebagai tidak memenuhi kriteria swing.
Ini adalah keterbatasan yang material: tanpa invalidation, dua orang bisa melabeli “swing” yang berbeda dari chart yang sama.
6) Tentukan bagaimana Anda menangani biaya dan spread (opsional, tetapi perlu untuk perbandingan)
Jika Anda menggunakan Swing Definition untuk mengevaluasi hasil yang terealisasi nanti, pengukuran bergantung pada biaya. Untuk pengujian definisional murni, Anda boleh mengabaikan biaya, tetapi setiap perbandingan lintas penyedia atau metode eksekusi menjadi sensitif.
Pernyataan yang bisa diuji:
- “Klasifikasi hanya menggunakan price bars; profitabilitas atau return tidak disimpulkan.”
Memisahkan klasifikasi dari performa mencegah definisi berubah menjadi klaim prediktif.
Cara Swing Definition bekerja dalam praktik (contoh konkret)
Contoh ini ditulis sebagai latihan klasifikasi, bukan sebagai rencana trading.
Asumsi contoh
- Timeframe: 4-hour bars.
- Pivot rule: pivot low (untuk identifikasi up-turn) adalah lowest low selama 3 bar sebelumnya dan 3 bar berikutnya; pivot high adalah highest high selama window yang sama.
- Minimum swing size: selisih antara pivot high dan pivot low harus minimal 1%.
- Leg boundary rule: ukur dari pivot low ke pivot high berikutnya untuk up-leg.
- Invalidation: jika setelah pivot low harga pertama kali membuat new lower low yang lebih rendah dari pivot low dengan toleransi kecil (misalnya, 0.1%), maka label leg awal ditolak.
Prosedur (langkah-langkah klasifikasi)
- Lakukan scan pada deret untuk pivot lows dan pivot highs sesuai pivot rule.
- Identifikasi up-leg dengan menemukan pivot low A yang diikuti oleh pivot high B.
- Cek minimum swing size: hitung (B - A) / A. Jika di bawah 1%, label “not a swing” untuk leg tersebut.
- Terapkan invalidation: jika harga meninjau kembali melewati toleransi di bawah pivot low A setelah A muncul, tolak label up-leg tersebut.
- Untuk up-legs yang sudah selesai, catat ukuran leg dan durasinya (jumlah bar dari A ke B).
Apa yang bisa Anda verifikasi
- Orang lain yang menggunakan asumsi yang persis sama harus melabeli swing yang sama, kecuali pada kasus tepi ketika keputusan terkait bar indexing dan “next 3 bars” saling bertumpang tindih.
Inilah mengapa asumsi harus eksplisit: definisi menjadi dapat diverifikasi hanya ketika aturan sepenuhnya ditentukan.
Logika bukti dan perbandingan yang bisa Anda jalankan tanpa prediksi
Karena tidak ada satu “Swing Definition” yang benar, Anda memverifikasi kumpulan aturan dengan membandingkannya terhadap dirinya sendiri di bawah perubahan yang terkontrol.
Bandingkan kedua definisi kandidat dengan satu kriteria
Gunakan langkah perbandingan sederhana: pilih satu test dataset dan jalankan dua definisi yang hanya berbeda pada satu aturan.
Contoh kriteria perbandingan:
- Swing count: berapa banyak swing yang diberi label per bulan?
- Average swing size: bagaimana distribusi rentang leg yang terukur?
- Frekuensi failure/invalidation: seberapa sering aturan invalidation menolak leg?
- Stabilitas lintas waktu: apakah hasil berubah tajam ketika volatilitas berubah?
Bandingkan kedua opsi untuk setiap kriteria
Misalnya, Anda bisa membandingkan:
- Pivot rule window: (3 bars di setiap sisi) vs (5 bars di setiap sisi).
- Minimum size threshold: 1% vs 0.5%.
Lalu Anda mendokumentasikan perbedaannya:
- Jika swing count meningkat tajam dengan ambang yang lebih rendah, definisi Anda kemungkinan menangkap lebih banyak noise.
- Jika window lookback yang lebih panjang mengurangi label swing, definisi Anda mungkin tertinggal dari turning points.