
Strategi pemecahan saluran resistensi dukungan dinamis adalah strategi yang kuat untuk mengidentifikasi resistensi dukungan utama dan sinyal pemecahan. Strategi ini memvisualisasikan tingkat-tingkat penting ini di grafik sehingga memudahkan pedagang untuk menemukan peluang perdagangan potensial.
Strategi ini didasarkan pada penghitungan resistensi level pendukung kiri dan kanan yang ditentukan oleh pengguna. Ini memberikan fleksibilitas untuk beradaptasi dengan kondisi pasar yang berubah. Ketika harga penutupan melintasi resistensi level pendukung ini, dan menggabungkan verifikasi volume, menghasilkan sinyal beli dan jual.
Secara khusus, strategi menghitung level dukungan dan resistensi yang dinamis melalui fungsi ta.pivotlow dan ta.pivothigh. Garis-garis resistensi ini digambarkan di grafik dengan warna merah dan biru. Ketika harga saham menembus titik-titik ini, tanda berbentuk B digambarkan di posisi yang pecah. Sementara itu, strategi mengkombinasikan oscillator perdagangan rata-rata pada hari ke-5 dan ke-10 untuk menilai lonjakan perdagangan.
Strategi ini memiliki keuntungan sebagai berikut:
Secara keseluruhan, strategi ini secara komprehensif mengidentifikasi, memvisualisasikan, dan memanfaatkan titik-titik penembusan resistensi pendukung utama, memberikan kemudahan besar bagi pedagang untuk memilih waktu perdagangan yang optimal, dan sangat meningkatkan tingkat keberhasilan perdagangan.
Strategi ini memiliki beberapa risiko utama:
Risiko kegagalan terobosan. Titik terobosan dapat membentuk terobosan palsu. Hal ini dapat menyebabkan kerugian yang tidak perlu.
Risiko optimasi parameter. Jika parameter seperti kiri dan kanan tidak disetel dengan benar, level resistensi dukungan yang dihitung mungkin tidak akurat.
Risiko over-optimisasi. Terlalu banyak optimasi parameter dapat menyebabkan strategi over-fit. Strategi yang terlalu banyak dioptimalkan pada jumlah data yang kecil harus diukur dan diverifikasi dengan tepat.
Risiko biaya transaksi. Perdagangan yang sering menyebabkan biaya yang lebih tinggi. Pertimbangan yang tepat harus diberikan untuk menyesuaikan faktor keuntungan atau mengendalikan frekuensi transaksi dengan cara lain.
Strategi ini dapat dioptimalkan dari beberapa arah:
Tambahkan kondisi stop loss untuk mengendalikan kerugian tunggal.
Mengoptimalkan faktor keuntungan, mencari keuntungan yang optimal.
Tes kombinasi parameter yang berbeda untuk menentukan parameter terbaik.
Sesuaikan pengaturan kiri dan kanan sesuai dengan varietas yang berbeda.
Menambahkan kondisi penyaringan lainnya, seperti fluktuasi harga, lebih akurat menilai kemungkinan terobosan.
Cobalah berbagai indikator untuk mengkonfirmasi volume transaksi.
Terintegrasi yang lebih baik dalam kombinasi strategi atau indikator perdagangan yang berbeda
Strategi penembusan saluran resistensi dukungan dinamis menggunakan analisis teknis grafik untuk mendukung konsep resistensi, ditambah dengan analisis kuantitatif untuk mengkonfirmasi pentingnya penembusan, dan dapat secara efektif menemukan titik-titik penting di pasar. Strategi ini dirancang dengan desain antarmuka yang sederhana dan mudah digunakan, pemetaan indikator dan isyarat sinyal membuat konten indikator teknis yang kompleks mudah dipahami, dan sangat mengurangi ambang batas teknis.
/*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)