Isi artikel
- Bukti dan cakupan
- Ilustrasi
- Proses
- Apa yang struktur itu sampaikan kepada kita
- Aturan yang menggunakan informasi yang sudah tersedia
- Memberikan tugas khusus pada volume
- Contoh numerik dan kasus kegagalan
- Masuk, pembatalan, dan keluar
- Pengujian nilai inkremental
- Kesalahan umum
- Daftar periksa praktis
- Pertanyaan umum
- Sumber riset
Bukti dan cakupan
Materi yang dikutip mendukung terminologi dan konteks penelitian. Ambang batas numerik, mesin keadaan, kebijakan eksekusi, dan contoh sintetis di bawah ini diusulkan oleh proyek penelitian ini. Tidak ada pengujian balik baru yang dijalankan, dan referensi tersebut tidak membuktikan profitabilitas untuk konfigurasi ini.
Alur kerja praktis
- Konfirmasikan ekstrem hargaTunggu H1–L1–H2 atau urutan kebalikannya untuk double bottom.
- Bekukan garis leherSimpan level tengah, kedalaman, toleransi, dan tanggal kedaluwarsa.
- Tunggu penembusan yang dikonfirmasi closeTerima penembusan hanya setelah kandidat terbentuk.
- Periksa potensi imbalan yang tersediaHitung target geometris dan risiko dari harga yang dapat dieksekusi.
- Catat hasilnyaPertahankan transaksi, kandidat yang kedaluwarsa, dan kandidat yang tidak valid.
Apa yang struktur itu sampaikan kepada kita
Pola double top memiliki dua titik tertinggi yang serupa yang dipisahkan oleh titik terendah; pola double bottom membalikkan hubungan tersebut. Titik ekstrem di antaranya mendefinisikan garis leher. Menembus garis leher tersebut melengkapi struktur grafik yang dijelaskan oleh IG. [1] Sumber tersebut memberikan definisi pola, bukan bukti bahwa setiap implementasi atau ambang batas volume akan menguntungkan.
Interpretasi kerja yang berguna adalah bahwa harga mencoba untuk melanjutkan dan kemudian gagal. Namun, dua sentuhan tidak mengidentifikasi siapa yang mendistribusikan atau mengakumulasi persediaan. Sebelum garis leher ditembus, garis luar yang sama dapat tetap menjadi jeda dalam tren yang ada. Oleh karena itu, detektor harus menerbitkan tiga hasil yang berbeda: kandidat dibuat, konfirmasi diamati, dan kandidat dibatalkan atau kedaluwarsa. Memisahkan hasil tersebut mencegah pengamatan yang tidak diperdagangkan dicatat sebagai perdagangan yang menang atau kalah.
Aturan yang menggunakan informasi yang sudah tersedia
Semua ambang batas dalam implementasi ini adalah proposal penelitian. Gunakan pivot yang membutuhkan tiga bar di sebelah kiri dan tiga di sebelah kanan. Publikasikan pivot hanya setelah bar kanan ketiga ditutup: pivot memiliki penundaan konfirmasi. [2] Ketika puncak kedua tersedia, bekukan A = ATR(14), epsilon = max(2 ticks, 0.15A), dan breakout buffer b = max(2 ticks, 0.10A).
Untuk urutan H1, L1, H2 secara kronologis, tentukan kedalaman D = min(H1,H2) − L1. Wajibkan D ≥ 1.5A dan |H2−H1| ≤ max(2epsilon, 0.1D). Kedua high harus berjarak paling sedikit tujuh bar. Tren naik sebelum H1 dapat didefinisikan sebagai dua pasangan higher-high/higher-low yang telah terkonfirmasi. Pilih aturan konteks sebelum mengevaluasi hasil; jangan menyimpulkan tren sebelumnya dari kejadian setelah pola.
Tetapkan garis leher N=L1. Hanya pertimbangkan penutupan kualifikasi pertama di bawah N−b setelah H2 dikonfirmasi dan kandidat telah dibuat. Jika harga melintasi garis leher selama penundaan konfirmasi pivot, versi ini melewatkan persilangan tersebut. Sinyal tidak boleh digeser mundur dalam waktu. Kandidat akan kedaluwarsa setelah setengah durasi pola, dibulatkan ke atas, dengan minimal lima bar.
Simpan baik stempel waktu ekstrem maupun stempel waktu konfirmasinya. Misalnya, H2 yang terjadi pada bar 45 menjadi tersedia setelah bar 48 ketika jendela kanan adalah tiga bar. Kandidat yang dibuat pada penutupan 48 dapat mulai mencari persilangan pada bar 49. Pemisahan ini juga memungkinkan untuk menguji bahwa penambahan bar baru tidak pernah mengubah sinyal yang sudah dipublikasikan.
on_close(t):
update_confirmed_pivots(left=3, right=3)
if new_H2 and valid(H1,L1,H2): freeze(candidate, A, N, D, expiry)
if candidate and t > candidate.created:
if High[t] > max(H1,H2)+epsilon: cancel
elif t > expiry: expire
elif Close[t-1] >= N-b and Close[t] < N-b: emit SHORT
# For double bottoms, reverse comparisons and use L1-H1-L2 with LONG.
Memberikan tugas khusus pada volume
Volume uji dalam lapisan terpisah: tanpa filter volume, volume lebih rendah di sekitar titik tertinggi kedua, dan volume lebih tinggi saat terjadi penembusan garis leher. Untuk data harian, salah satu ukuran yang diusulkan adalah RVOL = V[t]/median(V[t−20:t−1]). Ambang batas 1.5 adalah pengaturan eksperimental, bukan aturan universal. Bandingkan jendela dengan panjang yang sama di sekitar titik tertinggi; jika tidak, kenaikan pertama yang lebih panjang mungkin tampak lebih aktif hanya karena mengandung lebih banyak bar.
Penurunan aktivitas pada percobaan kedua konsisten dengan salah satu hipotesis kegagalan untuk melanjutkan, tetapi peningkatan aktivitas juga dapat menyertai penyerapan. Kolom volume tunggal tidak membuktikan bahwa pembeli telah melemah. Untuk data intraday, gunakan slot waktu yang sebanding di seluruh sesi sebelumnya. Catat volume nol yang hilang atau abnormal sebagai tidak tersedia daripada memperlakukannya sebagai bukti yang sangat kuat tentang kekeringan.
Contoh numerik dan kasus kegagalan
Contoh sintetis: H1=100, L1=96, H2=100.2, A=1 dan tick size=0.01. Kemudian D=4, epsilon=0.15 dan b=0.10. Perbedaan 0.2 antara titik tertinggi berada dalam toleransi 0.4. Penutupan di 95.85 mengkonfirmasi penembusan. Jika posisi short benar-benar dapat dimasukkan di 95.75, stop strukturalnya adalah 100.35 dan target proyeksi N−D adalah 92. Potensi imbalannya adalah 3.75 terhadap risiko 4.60: hanya 0.82R sebelum biaya. Pola tersebut valid, tetapi gagal memenuhi minimum yang diusulkan sebesar 1.5R.
Contoh kegagalan: setelah struktur awal yang sama, harga ditutup di 96.05 dan kemudian naik ke 100.6. Tidak terjadi penutupan di bawah 95.90, sehingga kandidat tersebut tidak valid tanpa adanya transaksi. Dalam jalur yang berbeda, posisi short yang sudah dimasukkan di 95.75 dapat memantul kembali ke stop loss-nya. Transaksi tersebut tetap merugi meskipun grafik selanjutnya menunjukkan bahwa breakout tersebut jelas-jelas salah. Validitas pola, validitas pemicu, dan hasil transaksi adalah label yang berbeda.
Masuk, pembatalan, dan keluar
Garis dasar masuk pada peristiwa eksekusi berikutnya setelah penutupan konfirmasi. Tempatkan stop loss di atas puncak tertinggi ditambah epsilon, dan bekukan target di N−D. Stop loss di atas H2 saja merupakan strategi terpisah dengan distribusi risiko yang berbeda. Untuk pola double bottom, tempatkan stop loss di bawah lembah terendah dan proyeksikan target ke N+D.
Sebelum mengirim order, pakai kuotasi yang dapat dieksekusi untuk menghitung risiko per unit dan ukuran posisi sesuai anggaran risiko tetap. Gap yang terlihat setelah order terisi tidak boleh membatalkan transaksi secara retrospektif. Jika stop dan target berada dalam rentang satu bar OHLC kemudian, gunakan data lebih rinci atau aturan konservatif tentang urutan kejadian yang telah didaftarkan sebelumnya.
Uji eksekusi yang berguna menambahkan gap harga antara konfirmasi dan kuotasi berikutnya yang bisa diperdagangkan. Detektor tetap menyimpan waktu sinyal dan level struktural yang sama, sementara lapisan eksekusi mengubah fill, ukuran posisi, atau alasan penolakan sebelum order dikirim. Ini membedakan transaksi yang tidak layak secara ekonomi dari kegagalan mengenali pola. Sertakan spread, komisi, dan slippage dalam perhitungan imbalan terhadap risiko akhir.
Pengujian nilai inkremental
Pembanding yang berguna adalah penembusan low terbaru setelah tren naik tanpa mensyaratkan dua high serupa. Bandingkan ekspektasi bersih, drawdown, jumlah peluang, dan kandidat yang ditolak karena imbalan terlalu kecil terhadap risiko. Jangan hanya menilai gerak awal harga ke arah prediksi. Pisahkan sampel pengembangan dan pengujian secara kronologis; tetapkan toleransi sebelum uji akhir. [3] memberi konteks riset, bukan validasi konfigurasi ini.
Simpan setiap kandidat saat dibuat, termasuk yang kedaluwarsa. Mengumpulkan hanya pola yang lengkap secara sistematis akan menghilangkan kegagalan sebelum konfirmasi. Gabungkan kandidat yang tumpang tindih di sekitar wilayah harga yang sama menjadi satu kejadian, atau terapkan kebijakan satu posisi per wilayah yang telah ditentukan. Pisahkan upaya pembalikan dari kegagalan kelanjutan saat melaporkan hasil.
Pemeriksaan implementasi harus mencakup titik tertinggi yang tidak sama tepat di dalam dan di luar toleransi, sentuhan garis leher tanpa penutupan yang memenuhi syarat, penyeberangan awal selama penundaan pivot, kedaluwarsa tepat sebelum penyeberangan, dan bar yang melanggar invalidasi struktural serta garis leher. Pseudokode memberikan prioritas invalidasi untuk kasus terakhir tersebut. Urutan yang berbeda dimungkinkan, tetapi harus berupa versi yang diberi nama dan bukan pilihan yang dibuat setelah melihat hasilnya.
Kesalahan umum
Memasuki dari ekstrem kedua
Itu adalah strategi antisipatif dengan waktu yang berbeda dari konfirmasi garis leher; laporkan secara terpisah.
Menetapkan ulang angka tertinggi untuk menyelamatkan seorang kandidat.
Bekukan anchor. Jika pembaruan diizinkan, buat versi kandidat baru dengan stempel waktu sendiri.
Target yang menarik, risiko yang berlebihan.
Tinggi pola tidak menjamin imbalan yang tersisa cukup untuk menutupi jarak stop loss dan biaya eksekusi.
Daftar periksa sebelum menggunakan metode ini
Centang setiap butir setelah memverifikasinya pada data Anda. Kemajuan disimpan di browser ini; bukan sertifikasi bahwa strategi menghasilkan laba.
Pertanyaan umum
Apakah kedua titik tertinggi tersebut harus memiliki harga yang sama persis?
Tidak. Toleransi berbasis ATR dan ukuran tick menghindari ketergantungan pada harga nominal. Uji beberapa nilai toleransi yang berdekatan, bukan memilih satu yang cocok dengan segelintir contoh menarik.
Apakah retest neckline wajib?
Tidak. Entri retest adalah varian terpisah yang memerlukan batas waktu tunggu, pemicu reaksi, dan aturan untuk peluang yang terlewat tanpa transaksi. Jangan menganggap setiap breakout akan kembali ke neckline.
Sumber riset
Setiap sumber mendukung definisi atau bukti yang dijelaskan di sampingnya. Pseudocode, contoh sintetis, dan parameter usulan perlu divalidasi secara terpisah.
- IG: How to trade double tops and double bottomsIG. Geometri pola dan terminologi konfirmasi; bagian publik yang relevan telah dibaca. Diperiksa: .
- TradingView: RepaintingTradingView. Penundaan konfirmasi pivot dan perubahan sinyal historis (repainting). Diperiksa: .
- Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. Latar belakang penelitian pola sistematis; konfigurasi ini tidak diuji dalam makalah ini. Diperiksa: .
Metode terkait
Catatan risiko
Konten ini mendukung pembelajaran dan perancangan riset, bukan nasihat keuangan. Backtest adalah simulasi historis, tidak menjamin kinerja mendatang, dan tidak menempatkan order sungguhan. Metode dalam pustaka ini tidak otomatis tersedia sebagai fitur aplikasi. Lihat metodologi dan pusat pembelajaran.
Validasi aturan sebelum mempertaruhkan modal nyata
Periksa dukungan aplikasi, data, dan setiap transaksi simulasi; detektor tingkat lanjut mungkin perlu implementasi tersendiri.
Unduh Backtest di App Store