Strategi Perdagangan Candlelestick Berasaskan Model Interaktif

Penulis:ChaoZhang, Tarikh: 2023-12-21 10:55:06
Tag:

img

Ringkasan

Strategi ini menghasilkan isyarat beli dan jual berdasarkan corak lilin dan model interaktif. Ia terutamanya menggunakan pecah tahap sokongan dan rintangan bersama dengan pembentukan lilin tertentu untuk membantu dalam membuat keputusan.

Logika Strategi

Strategi ini terutamanya mengenal pasti corak candlestick berikut:

  1. Marubozu Bullish: Tutup lebih tinggi daripada terbuka dengan badan sebenar yang pendek
  2. Hammer terbalik: Buka dekat tinggi dan tutup dekat rendah
  3. Bintang Doji: Lilin sebelumnya melintasi lilin doji semasa

Bersama-sama dengan pengenalan corak, tahap sokongan dan rintangan ditetapkan.

  1. Apabila Marubozu Bullish muncul di atas tahap rintangan, isyarat beli dihasilkan
  2. Apabila Hammer Inverted muncul di bawah tahap sokongan, isyarat jual dicetuskan

Penapisan gabungan ini membantu mengelakkan isyarat palsu dan menjadikan keputusan perdagangan lebih boleh dipercayai.

Analisis Kelebihan

Kelebihan strategi ini ialah:

  1. Menggabungkan corak carta dan penunjuk untuk isyarat yang lebih kukuh
  2. Tahap Sokongan/Rintangan mengelakkan whipsaws yang tidak perlu
  3. corak candlestick mudah difahami dan dilaksanakan
  4. Parameter yang boleh disesuaikan sesuai dengan persekitaran pasaran yang berbeza

Secara keseluruhan, strategi ini agak mudah dan praktikal untuk menguji idea dan membantu perdagangan manual.

Analisis Risiko

Terdapat juga beberapa risiko:

  1. corak candlestick boleh mengelirukan mengakibatkan isyarat yang buruk
  2. Tahap sokongan / rintangan yang buruk memberi kesan negatif kepada prestasi
  3. Tidak dapat menangani peristiwa Black Swan dan turun naik yang besar
  4. Data backtest yang tidak mencukupi membawa kepada keputusan yang terlalu dinilai

Pengurangan terutamanya melibatkan pemeriksaan parameter yang ketat, penyesuaian sokongan / rintangan, dan menggabungkan kerugian berhenti untuk mengawal risiko.

Peluang Peningkatan

Beberapa cara strategi boleh ditingkatkan:

  1. Menggabungkan lebih banyak pengesanan corak candlestick untuk lebih banyak isyarat perdagangan
  2. Mengoptimumkan kaedah pengiraan sokongan / rintangan untuk lebih sesuai dengan trend pasaran
  3. Tambah penunjuk sekunder seperti jarak purata bergerak, perubahan jumlah untuk melengkapi keputusan
  4. Memperkenalkan pembelajaran mesin untuk menentukan ciri corak carta secara autonomi

Penambahbaikan ini dapat membantu mengotomatiskan penyesuaian strategi dan membuat keputusan perdagangan lebih bijak untuk menangani pasaran yang semakin kompleks.

Kesimpulan

Secara keseluruhan, ini adalah strategi yang mudah dan praktikal yang sesuai untuk pedagang individu untuk menguji idea dan membantu membuat keputusan. Isyarat perdagangan dihasilkan dengan menggabungkan corak lilin dan analisis sokongan / rintangan untuk menapis isyarat palsu dengan berkesan. Dengan beberapa peningkatan, strategi ini boleh menjadi sistem kuantitatif yang agak boleh dipercayai.


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candlestick Pattern Strategy", overlay=true)

// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")

// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)

// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel

// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")

Lebih lanjut