Strategi Pola Bendera Pengesanan Trend Berdasarkan Penunjuk EMA

Penulis:ChaoZhang, Tarikh: 2023-11-27 15:30:29
Tag:

img

Ringkasan

Strategi ini terutamanya menggunakan EMA dan penunjuk penyimpangan standard untuk menentukan arah trend melalui isyarat silang EMA dan mencari isyarat pecah dengan penyimpangan standard untuk menjana isyarat beli dan jual.

Logika Strategi

Strategi ini terdiri daripada tiga bahagian utama:

  1. Perbezaan EMA (s2): Hitung perbezaan antara EMA cepat (ema_range) dan EMA perlahan (ema_watch) untuk menentukan arah trend harga.

  2. Saluran Penyimpangan Standard (s3): Membina saluran atas dan bawah berdasarkan perbezaan EMA dengan kelipatan penyimpangan standard.

  3. Bendera dan Isyarat: Menghasilkan isyarat beli apabila harga menembusi rel atas dari bawah ke atas, dan isyarat jual apabila harga menembusi rel bawah dari atas ke bawah. Bentuk bendera digunakan untuk menandakan isyarat.

Melalui gabungan penunjuk ini, ia dapat menangkap arah trend harga dan menjana isyarat beli dan jual di titik utama, yang merupakan sebahagian daripada strategi pengesanan trend biasa.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. EMA boleh menjejaki trend dengan berkesan.
  2. Penyimpangan standard membina saluran untuk mengelakkan isyarat palsu.
  3. Bentuk bendera membuat isyarat jelas.
  4. Tetapan parameter yang fleksibel untuk purata bergerak dan kelipatan penyimpangan standard.
  5. Kawalan pengambilan maksimum membantu mengurangkan risiko.

Analisis Risiko

Terdapat juga beberapa risiko:

  1. Lebih banyak isyarat palsu mungkin berlaku di pasaran yang terhad.
  2. Ganda deviasi piawai yang terlalu besar boleh kehilangan peluang.
  3. Tiada stop loss boleh membawa kepada kerugian yang lebih besar semasa retracements.

Penyelesaian:

  1. Tambah penilaian pasaran yang terikat julat dan gunakan strategi lain.
  2. Mengoptimumkan parameter penyimpangan standard.
  3. Tambahkan stop loss bergerak untuk mengawal kerugian dagangan individu.

Pengoptimuman

Strategi ini boleh dioptimumkan ke arah berikut:

  1. Tambah lebih banyak penunjuk seperti Bollinger Bands untuk meningkatkan kualiti isyarat.
  2. Mengoptimumkan parameter purata bergerak dan penyimpangan standard.
  3. Tambah strategi stop loss untuk mengurangkan pengeluaran.
  4. Tetapkan parameter isyarat beli / jual yang optimum mengikut pasaran yang berbeza.
  5. Tambah algoritma pembelajaran mesin untuk menentukan rejim pasaran keseluruhan.

Kesimpulan

Ringkasnya, ini adalah strategi pengesanan trend biasa yang menggunakan EMA dan penyimpangan standard untuk membina sistem penunjuk dan menghasilkan isyarat bendera pada titik utama. Kelebihannya terletak pada menangkap trend dan mengelakkan isyarat palsu dengan penyimpangan standard. Risiko utama berasal dari isyarat yang salah di pasaran terhad julat dan risiko penarikan kerana tidak ada kerugian berhenti. Dengan menambah penunjuk penilaian, mengoptimumkan parameter dan menambah kerugian berhenti, strategi dapat ditingkatkan lagi dari segi kestabilan dan keuntungan. Secara keseluruhan, kerangka strategi adalah munasabah dan mempunyai potensi yang besar untuk pengoptimuman.


/*backtest
start: 2023-09-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt  = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)

longCondition =  ta.crossover(s2, 1.618)
if (longCondition)
    strategy.entry("LONG Id", strategy.long)

shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
    strategy.entry("SHORT Id", strategy.short)

strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)


Lebih lanjut