
Strategi ini menggunakan petunjuk EMA rata-rata dan petunjuk standard deviasi untuk menentukan arah trend melalui isyarat silang EMA rata-rata, dan menggunakan petunjuk standard deviasi untuk mencari isyarat pecah, dan kemudian menghasilkan isyarat beli dan jual. Isyarat beli dihasilkan apabila harga menembusi rel, dan isyarat jual dihasilkan apabila ia menembusi rel, dan merupakan jenis strategi yang mengikuti trend.
Strategi ini terdiri daripada tiga bahagian utama:
EMA rata-rata selisih ((s2): mengira EMA rata-rata laju ((ema_range) tolak selisih EMA rata-rata perlahan ((ema_watch), yang digunakan untuk menentukan arah trend harga.
Perbezaan piawai ke atas dan ke bawah ((s3)): Berdasarkan perbezaan rata-rata EMA, tambah kelipatan perbezaan piawai untuk membina jalur orbit ke atas dan ke bawah. Di antaranya, kelipatan perbezaan piawai menggunakan pembahagian emas 5.618
Bendera dan isyarat: apabila harga dari bawah ke atas menembusi ke atas, menghasilkan isyarat beli; apabila harga dari atas ke bawah menembusi ke bawah, menghasilkan isyarat jual. Pada masa yang sama, apabila menghasilkan isyarat, menggunakan tanda bendera.
Melalui indikator gabungan ini, arah trend harga dapat ditangkap, menghasilkan isyarat beli dan jual di titik-titik penting, dan merupakan strategi pengesanan trend yang tipikal.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini mempunyai beberapa risiko:
Untuk mengatasi risiko ini, anda boleh mengoptimumkan dengan:
Strategi ini boleh dioptimumkan dalam beberapa arah:
Strategi ini secara keseluruhannya adalah lebih tipikal strategi trend-following, menggunakan EMA dan standard deviation untuk membina sistem penunjuk dan menghasilkan isyarat bendera pada titik-titik penting. Kelebihan strategi ini adalah untuk menangkap trend, menggunakan standard deviation untuk mengelakkan isyarat yang salah.
/*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)