Penembusan saluran sokongan dan rintangan dinamik

Penulis:ChaoZhang, Tarikh: 2024-01-18 12:30:04
Tag:

img

Ringkasan

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.

Logika Strategi

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 B digambar di lokasi pecah. Sementara itu, strategi ini menggabungkan osilator volum menggunakan jumlah purata 5 hari dan 10 hari untuk mengukur lonjakan dalam jumlah. Isyarat dan amaran pecah hanya dicetuskan apabila jumlahnya cukup besar. Akhirnya, strategi mengintegrasikan strategi masuk dan keluar LONG / SHORT berdasarkan keadaan sokongan, rintangan dan jumlah ini.

Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Tahap sokongan dan rintangan dinamik menyesuaikan diri dengan perubahan pasaran
  2. Pengesahan jumlah memastikan kepentingan pecah
  3. Tanda grafik menonjolkan titik kritikal
  4. Strategi perdagangan bersepadu memudahkan aliran kerja
  5. Parameter yang boleh disesuaikan meningkatkan kesesuaian

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

Risiko berpotensi strategi terutamanya termasuk:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Arahan Peningkatan

Strategi ini boleh ditingkatkan dalam aspek berikut:

  1. Tambah keadaan stop loss untuk mengawal kerugian tunggal.

  2. Mengoptimumkan faktor mengambil keuntungan untuk menentukan mata mengambil keuntungan yang optimum.

  3. Uji kombinasi parameter yang berbeza untuk menentukan parameter optimum.

  4. Sesuaikan tetapan bar kiri / kanan berdasarkan produk yang berbeza.

  5. Tambah penapis lain seperti turun naik harga untuk mengukur kebarangkalian pecah dengan lebih baik.

  6. Cuba penunjuk pengesahan jumlah yang berbeza, contohnya, pecah jumlah yang tinggi.

  7. Menggabungkan strategi atau penunjuk lain untuk mencapai integrasi yang lebih baik.

Kesimpulan

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)


Lebih lanjut