Strategi Penembusan Saluran Sokongan dan Rintangan Dinamik adalah strategi yang kuat untuk mengenal pasti tahap sokongan dan rintangan utama dan isyarat penembusan. Ia memvisualisasikan tahap kritikal ini pada carta, memudahkan peniaga untuk melihat peluang perdagangan yang berpotensi.
Strategi ini secara dinamik mengira tahap sokongan dan rintangan berdasarkan bar kiri dan kanan yang ditakrifkan oleh pengguna. Ini memberikan fleksibiliti untuk menyesuaikan diri dengan keadaan pasaran yang berubah. Ia menghasilkan isyarat beli dan jual apabila harga penutupan melintasi tahap sokongan dan rintangan ini, bersama dengan pengesahan jumlah. Di samping itu, strategi ini mengintegrasikan pelaksanaan automatik kedudukan LONG / SHORT berdasarkan keadaan sokongan dan rintangan yang ditakrifkan, merampingkan keseluruhan proses perdagangan.
Secara khusus, strategi ini mengira tahap sokongan dan rintangan dinamik menggunakan fungsi ta.pivotlow dan ta.pivothigh. Garis sokongan dan rintangan ini digambarkan dalam warna merah dan biru pada carta. Apabila harga penutupan memecahkan tahap ini, tanda bentuk
Strategi ini mempunyai kelebihan berikut:
Secara keseluruhan, strategi secara komprehensif mengenal pasti, memvisualisasikan dan memanfaatkan titik-titik pecah sokongan dan rintangan utama, sangat memudahkan peniaga dalam memilih masa perdagangan yang optimum dan meningkatkan peluang kejayaan perdagangan dengan ketara.
Risiko berpotensi strategi terutamanya termasuk:
Risiko pecah yang tidak sah. Titik pecah boleh membentuk pecah palsu, yang membawa kepada kerugian yang tidak perlu. Ini boleh dikurangkan dengan menetapkan keperluan pengesahan turun naik jumlah dan harga yang lebih ketat.
Risiko pengoptimuman parameter. Tahap sokongan dan rintangan yang tidak tepat boleh dikira jika bar kiri/kanan dan lain-lain ditetapkan dengan tidak betul. Bar kiri/kanan yang sesuai harus dipilih mengikut ciri perdagangan produk yang berbeza.
Risiko optimasi berlebihan. Pengoptimuman parameter yang berlebihan boleh membawa kepada pemasangan berlebihan. Ujian dan pengesahan belakang yang betul harus dilakukan untuk mengelakkan optimasi berlebihan pada data terhad.
Risiko kos urus niaga. Perdagangan kerap boleh membawa kepada komisen yang lebih tinggi. Faktor mengambil keuntungan atau cara lain untuk mengawal kekerapan perdagangan harus dipertimbangkan.
Strategi ini boleh ditingkatkan dalam aspek berikut:
Tambah keadaan stop loss untuk mengawal kerugian tunggal.
Mengoptimumkan faktor mengambil keuntungan untuk menentukan mata mengambil keuntungan yang optimum.
Uji kombinasi parameter yang berbeza untuk menentukan parameter optimum.
Sesuaikan tetapan bar kiri / kanan berdasarkan produk yang berbeza.
Tambah penapis lain seperti turun naik harga untuk mengukur kebarangkalian pecah dengan lebih baik.
Cuba penunjuk pengesahan jumlah yang berbeza, contohnya, pecah jumlah yang tinggi.
Menggabungkan strategi atau penunjuk lain untuk mencapai integrasi yang lebih baik.
Strategi Penembusan Saluran Sokongan dan Rintangan Dinamis memanfaatkan konsep sokongan dan rintangan dari analisis carta teknikal, bersama dengan analisis jumlah untuk mengesahkan kepentingan penembusan, untuk secara berkesan mendedahkan titik perubahan kritikal di pasaran. Reka bentuk antara muka yang mudah namun elegan, plot indikator dan isyarat meminta halangan teknikal yang jauh lebih rendah. Sementara itu, tetapan parameter yang boleh disesuaikan dan disatukan memudahkan untuk dimasukkan ke dalam strategi pedagang sendiri. Ringkasnya, ini adalah strategi perdagangan kuantitatif yang komprehensif dan sangat praktikal.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Support and Resistance channel with Breaks p5", shorttitle="Support and Resistance channel with Breaks [cryptoonchain]", overlay=true, max_bars_back=1000) // Input variables toggleBreaks = input(true, title="Show Breaks") leftBars = input(15, title="Left Bars") rightBars = input(15, title="Right Bars") volumeThresh = input(20, title="Volume Threshold") // Calculate pivot levels highUsePivot = fixnan(ta.pivothigh(leftBars, rightBars)[1]) lowUsePivot = fixnan(ta.pivotlow(leftBars, rightBars)[1]) // Plot resistance and support lines r1 = plot(highUsePivot, color=color.new(na(highUsePivot) ? na : #FF0000, 0), linewidth=3, offset=-(rightBars + 1), title="Resistance") s1 = plot(lowUsePivot, color=color.new(na(lowUsePivot) ? na : #233dee, 0), linewidth=3, offset=-(rightBars + 1), title="Support") // Volume % short = ta.ema(volume, 5) long = ta.ema(volume, 10) osc = 100 * (short - long) / long // Plot shapes for breaks with volume plotshape(toggleBreaks and ta.crossunder(close, lowUsePivot) and not (open - close < high - open) and osc > volumeThresh, title="Break", text='B', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, transp=0, size=size.tiny) plotshape(toggleBreaks and ta.crossover(close, highUsePivot) and not (open - low > close - open) and osc > volumeThresh, title="Break", text='B', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, transp=0, size=size.tiny) // Alert conditions alertcondition(ta.crossunder(close, lowUsePivot) and osc > volumeThresh, title="Support Broken", message="Support Broken") alertcondition(ta.crossover(close, highUsePivot) and osc > volumeThresh, title="Resistance Broken", message="Resistance Broken") // Strategy conditions with filter longCondition = low > highUsePivot and osc > volumeThresh shortCondition = high < lowUsePivot and osc > volumeThresh // Strategy entries strategy.entry("My Long Entry Id", strategy.long, when=longCondition) strategy.entry("My Short Entry Id", strategy.short, when=shortCondition)