Isi artikel
- Bukti dan cakupan
- Ilustrasi
- Proses
- Suatu zona mewakili pengamatan yang sudah diketahui.
- Batasi seluruh lebar klaster, bukan sekadar menghubungkan tetangga
- Konstruksi zona numerik dan klaim ulang yang merugikan.
- Hitung kunjungan independen, bukan bar yang berurutan
- Terobosan dan reaksi membutuhkan aturan strategi yang berbeda.
- Volume candlestick bukanlah volume yang diperdagangkan di zona tersebut.
- Uji riwayat zona dan seluruh peluang yang tersedia
- Kesalahan umum
- Daftar periksa praktis
- Pertanyaan umum
- Sumber riset
Bukti dan cakupan
CME menyediakan konteks support/resistance, scikit-learn mendefinisikan konsep linkage, dan riset FX Osler membahas stop cascade. Namun, tidak satu pun yang memvalidasi profitabilitas detektor pengelompokan sekuensial yang diusulkan.
Alur kerja praktis
- Terima pivotGunakan nilai ekstrem yang telah dikonfirmasi dari tipe yang sama.
- Uji keanggotaanPeriksa diameter penuh setelah menambahkan harga baru.
- Kualifikasi sentuhanWajib ada pergerakan harga menjauh dari zona sebelumnya serta jeda waktu yang cukup.
- Publikasikan versiBekukan batas, median, dan pengidentifikasi anggota.
- Amati reaksinya.Terapkan strategi breakout atau reclaim yang ditentukan secara terpisah.
Suatu zona mewakili pengamatan yang sudah diketahui.
CME menyertakan titik tertinggi dan terendah sebelumnya sebagai titik referensi untuk support dan resistance [1]. Dalam perangkat lunak, label yang lebih tepat adalah serangkaian titik ekstrem historis yang terkonfirmasi dan terletak berdekatan. Pengamatan tersebut tidak membuktikan bahwa pembeli atau penjual saat ini sedang menunggu di sana, atau bahwa kunjungan berikutnya akan menghasilkan pemantulan.
Catatan kluster yang diusulkan berisi cluster_id, tipe HIGH atau LOW, ID pivot anggota, minimum, maksimum, median, waktu konfirmasi terbaru, dan jumlah sentuhan independen. Setiap anggota harus telah dikonfirmasi sebelum zona tersebut digunakan. Zona harga tinggi yang sama menggambarkan geometri harga; menyebutnya sebagai dinding buku pesanan memerlukan bukti buku pesanan yang sebenarnya.
Pisahkan detektor dari strategi yang menggunakannya. Wilayah yang sama dapat mendukung hipotesis perdagangan melawan gerakan harga, penembusan kelanjutan, atau pengujian ulang pembalikan peran di kemudian hari. Suatu zona yang menjadi tidak valid untuk satu hipotesis tidak menghapus pengamatan historis yang digunakan untuk membangunnya.
Batasi seluruh lebar klaster, bukan sekadar menghubungkan tetangga
Tetapkan epsilon=max(2 ticks,0.15×A_ref), dengan A_ref dibekukan saat klaster dibuat. Ini adalah parameter yang diusulkan. Tambahkan pivot baru hanya jika hasil maksimum dikurangi minimum tetap berada dalam 2epsilon. Batasan diameter ini menyerupai ide jarak maksimum di balik penggabungan lengkap [2], tetapi algoritma sekuensial di sini bukanlah implementasi lengkap dari AgglomerativeClustering.
Jika beberapa kluster memenuhi syarat, pilih median terdekat dan pecahkan nilai jarak sama berdasarkan ID kluster terlama. Jika tidak, buat kluster baru. W=200 bar dan min_separation=5 adalah titik awal penelitian. Pisahkan kluster HIGH dan LOW hingga protokol pembalikan peran spesifik telah ditentukan.
Inisialisasi klaster dengan satu sentuhan independen. Perbarui keanggotaan geometris saat menambahkan anggota berikutnya, tetapi naikkan jumlah sentuhan hanya jika syarat jeda waktu dan pergerakan harga menjauh dari zona sama-sama terpenuhi. Jika jumlah anggota dianggap sama dengan jumlah sentuhan, gerakan sideways dapat menciptakan bukti semu.
Saat kluster aktif kedaluwarsa, bekukan riwayat akhirnya daripada mendaur ulang ID-nya. Kluster baru dengan harga yang sama adalah objek baru. Simpan epsilon dan referensinya ATR bersama kluster agar perubahan volatilitas di kemudian hari tidak dapat secara diam-diam memperluas zona lama untuk menyerap pivot baru yang tidak sesuai.
on_confirmed_pivot(p):
candidates = active_clusters_of_same_kind(p)
eligible = [c for c in candidates
if max(c.max,p.price)-min(c.min,p.price) <= 2*c.eps]
c = nearest_median_then_oldest_id(eligible)
if c is None:
c = new_cluster_with_single_member(p, touch_count=1,
last_touch_index=p.index)
return
independent = p.index-c.last_touch_index >= min_separation
independent &= price_departed_frozen_zone_between(c.last_touch_index,p.index,c)
add_pivot_once(c,p)
if independent:
c.touch_count += 1
c.last_touch_index = p.index
if c.touch_count >= 2:
publish_new_zone_version(c, available_at=p.confirmed_at)
# Active candidates retain their original zone-version snapshot.
Konstruksi zona numerik dan klaim ulang yang merugikan.
Contoh sintetis: referensi ATR=2 dan tick=0.01 menghasilkan epsilon=0.30 dan diameter maksimum 0.60. Titik tertinggi yang dikonfirmasi secara independen pada 100.00, 100.35 dan 100.55 menghasilkan [100.00,100.55] dengan median 100.35. Titik tertinggi baru 100.80 ditolak karena lebar penuhnya akan menjadi 0.80, meskipun hanya berjarak 0.25 dari anggota terdekat yang sudah ada.
Ini menjelaskan mengapa jarak antar anggota terdekat tidak cukup. Rantai 100,100.4,100.8,101.2 dapat dihubungkan oleh celah-celah kecil yang berdekatan sambil mencakup wilayah yang luas. Jika reaksi selanjutnya di mana pun di wilayah tersebut disebut sebagai pengujian ulang yang berhasil, detektor kehilangan kriteria untuk membuktikan hipotesis keliru yang berguna.
Ilustratif jalur kemenangan: harga meluas di atas 100.55 ke 100.90 dan ditutup kembali di 100.20, menciptakan kandidat entry short setelah harga kembali ke zona yang diusulkan. Entri di 100.10, stop loss 101.00 dan target 98.30 menyiratkan target kotor 2R. Dalam jalur kegagalan, harga malah ditutup di 101.10 dan bertahan di atas zona tersebut. Posisi short yang sudah terisi harus mempertahankan kerugiannya di bawah kebijakan stop loss; zona tersebut tidak dapat digeser ke atas setelahnya untuk menyelamatkan label pola tersebut.
Uji titik pivot baru tepat pada batas diameter dan satu tick di luarnya. Buat juga titik yang berjarak sama dari dua median yang memenuhi syarat. Data yang sama harus selalu memilih kluster yang sama, terlepas dari urutan iterasi kamus atau grafik mana yang dimuat terlebih dahulu.
Hitung kunjungan independen, bukan bar yang berurutan
Lima bar yang berdekatan di dekat 100.3 biasanya mewakili satu kunjungan, bukan lima pengujian independen. Pengaturan ulang yang diusulkan mengharuskan penutupan untuk meninggalkan zona setidaknya satu ATR yang dibekukan dan setidaknya lima bar berlalu sebelum sentuhan berikutnya dapat dihitung. Ini secara eksplisit mendefinisikan kembalian dari luar wilayah tersebut.
Peristiwa keberangkatan memerlukan stempel waktu tersendiri. Pivot yang dikonfirmasi kemudian mungkin terjadi sebelum keberangkatan tersedia; proses peristiwa ini dalam urutan yang ditentukan dan hindari menetapkan keberangkatan di masa mendatang ke sentuhan sebelumnya. Jika konfirmasi pivot tertunda, simpan baik kejadian pivot maupun konfirmasinya sehingga kualifikasi sentuhan dapat direkonstruksi.
Usia, kunjungan kembali yang independen, dan jarak harga menjauh dari zona dapat menjadi fitur zona, tetapi sentuhan di masa mendatang tidak boleh meningkatkan skor historis. Apakah pengujian berulang memperkuat zona atau membuatnya lebih mungkin untuk ditembus adalah pertanyaan empiris. Jumlah sentuhan bukanlah probabilitas yang terkalibrasi, dan menambahkan sepuluh poin persentase per sentuhan akan membutuhkan bukti di luar detektor.
Terobosan dan reaksi membutuhkan aturan strategi yang berbeda.
Baseline reclaim yang diusulkan menunggu penutupan kembali di dalam zona beku dan masuk pada peristiwa eksekusi berikutnya. Garis dasar breakout yang diusulkan memerlukan penutupan di luar max+buffer dan dapat menentukan periode tunggu pengujian ulang yang terpisah. Masing-masing membutuhkan invalidasi, penghentian, target, dan kedaluwarsa sendiri; detektor zona tidak memilihnya.
Abstrak resmi Osler melaporkan bukti bahwa order stop-loss dapat berkontribusi pada percepatan pergerakan mata uang [3]. Mekanisme tersebut tidak menetapkan jumlah stop di sekitar kelompok tertinggi OHLCV atau menjamin bahwa pergerakan akan berbalik. Jelaskan peristiwa yang dapat diamati sebagai ekskursi, breakout penutupan, atau pemulihan kecuali data yang lebih kuat mendukung label yang berbeda.
Simpan versi zona yang tepat yang digunakan oleh suatu pesanan. Anggota baru dapat mempublikasikan versi yang lebih luas atau bergeser untuk kandidat di masa mendatang, sementara perdagangan yang ada mempertahankan alasan aslinya. Jika suatu strategi memungkinkan pembaruan stop loss atau konteks, catatlah sebagai tindakan eksplisit dengan waktu aktivasi, alih-alih menggambar ulang pengaturan aslinya.
Volume candlestick bukanlah volume yang diperdagangkan di zona tersebut.
OHLCV memberikan total volume suatu bar, bukan fraksi transaksi di dalam zona tersebut. Menjumlahkan semua volume dari bar yang menyentuh wilayah tersebut dan menyebutnya volume-pada-harga adalah tidak akurat, terutama untuk bar dengan rentang yang lebar. Data tingkat perdagangan atau perkiraan yang diungkapkan diperlukan untuk memperkirakan distribusi harga.
Fitur yang diusulkan meliputi breakout-bar RVOL, volume pullback relatif terhadap baseline yang sebanding, dan aktivitas rata-rata per kunjungan independen. Pertahankan volume di luar geometri sehingga ablasi dapat menghilangkannya tanpa mengubah keanggotaan cluster. Aktivitas yang meningkat dapat menandakan lingkungan yang berbeda sekaligus memperburuk pengisian yang dapat diperoleh.
Normalisasikan aktivitas intraday berdasarkan waktu sesi yang sebanding dan bedakan data yang hilang dari volume rendah yang sebenarnya. Jika kunjungan memiliki durasi yang berbeda, bandingkan tingkat atau jendela durasi yang sama, bukan hanya total. Laporkan apakah volume menambahkan informasi bersih setelah dikondisikan pada rentang dan volatilitas.
Uji riwayat zona dan seluruh peluang yang tersedia
Penayangan ulang streaming dan pemrosesan batch harus menerbitkan versi zona yang identik. Kasus uji memerlukan upaya penghubungan berantai, jarak sama antara beberapa kandidat, kedaluwarsa W, beberapa bar dalam satu kunjungan, dan konfirmasi pivot yang tertunda. Setiap perdagangan historis harus merujuk pada version_id yang tersimpan; grafik hari ini saja tidak cukup untuk merekonstruksi keputusan lama.
Bandingkan strategi pivot tunggal dengan varian dua sentuhan dan tiga sentuhan yang identik. Laporkan jumlah zona, waktu tunggu, probabilitas kunjungan ulang, tumpang tindih, eksposur, dan pengembalian bersih. Zona yang tidak pernah dikunjungi ulang tetap menjadi bagian dari kumpulan peluang penelitian; hanya mempertahankan zona yang menghasilkan perdagangan yang menguntungkan akan membiaskan hasilnya.
Tumpang tindih memerlukan aturan portofolio. Beberapa zona yang berdekatan dapat memicu pesanan pada peristiwa pasar yang sama, menghasilkan eksposur terkonsentrasi yang tampak terdiversifikasi oleh ID sinyal. Gabungkan kandidat di bawah kebijakan terdaftar atau batasi eksposur simultan, lalu pertahankan pengamatan detektor asli untuk analisis.
Kesalahan umum
Sebuah rantai tumbuh menjadi zona tak terbatas.
Jarak antar pasangan terdekat tidak membatasi rentang total klaster.
Candle sideways menggembungkan jumlah sentuhan
Tanpa syarat harga meninggalkan zona, satu kunjungan panjang tampak seperti bukti independen berulang.
Menyimpulkan order tersembunyi dari geometri
Sekumpulan titik ekstrem bukanlah peta yang secara langsung mengukur stop loss atau likuiditas yang tersimpan.
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 pusat zona sebaiknya berupa nilai rata-rata atau median?
Median kurang sensitif terhadap anggota yang menyimpang, tetapi pemicu biasanya harus merujuk pada batasan yang eksplisit. Bandingkan definisi pusat jika pusat tersebut benar-benar memengaruhi strategi.
Bisakah dukungan lama dan resistensi baru digabungkan?
Protokol pembalikan peran dapat didefinisikan setelah terjadi penembusan dan pengujian ulang yang terkonfirmasi. Pertahankan riwayat status daripada secara otomatis menggabungkan setiap harga terdekat.
Sumber riset
Setiap sumber mendukung definisi atau bukti yang dijelaskan di sampingnya. Pseudocode, contoh sintetis, dan parameter usulan perlu divalidasi secara terpisah.
- Support and ResistanceCME Group. Bacalah pembahasan edukatif mengenai titik ekstrem dan wilayah harga sebelumnya. Diperiksa: .
- AgglomerativeClusteringscikit-learn. Bacalah definisi dari tautan lengkap dan tautan tunggal. Diperiksa: .
- Stop-Loss Orders and Price Cascades in Currency MarketsCarol L. Osler, Federal Reserve Bank of New York. Bacalah abstrak resminya saja; ini bukan pengujian ulang (backtest) dari detektor zona 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