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.
Strategi ini terdiri daripada tiga bahagian utama:
Perbezaan EMA (s2): Hitung perbezaan antara EMA cepat (ema_range) dan EMA perlahan (ema_watch) untuk menentukan arah trend harga.
Saluran Penyimpangan Standard (s3): Membina saluran atas dan bawah berdasarkan perbezaan EMA dengan kelipatan penyimpangan standard.
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.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko:
Penyelesaian:
Strategi ini boleh dioptimumkan ke arah berikut:
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)