
Strategi ini dengan mengira garis rata-rata SMA untuk beberapa tempoh masa, dan mengambil nilai purata untuk membina penunjuk garis rata-rata. Apabila harga naik, ia menghasilkan isyarat beli apabila ia melanggar garis rata-rata, dan apabila harga turun, ia menghasilkan isyarat jual apabila ia melanggar garis rata-rata.
Strategi ini menggunakan purata SMA untuk beberapa tempoh masa, yang dapat menyelaraskan kurva dengan berkesan, menghapuskan pecah palsu. Ia mempunyai kestabilan yang lebih tinggi berbanding dengan garis purata tunggal.
Risiko ini boleh dikurangkan dengan mengurangkan tempoh purata bahagian dengan sewajarnya, dan dengan menambah pengesahan petunjuk lain.
Strategi ini adalah strategi yang stabil dan praktikal. Strategi ini mempunyai pemikiran yang jelas, integrasi yang merata dalam pelbagai tempoh masa, dan dapat mengenal pasti trend dengan berkesan. Tetapi kita juga perlu memperhatikan keterbelakangan dan risiko salah maklumat. Dengan cara menetapkan parameter pengoptimuman lebih lanjut, menambah indikator pengesahan, dan sebagainya, strategi ini dapat terus diperbaiki, menjadikannya sebagai alat perdagangan kuantitatif yang kuat.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("STRATEGY AVERAGE MULTI_SMA", overlay=true)
sma1 = sma(close,input(title="SMA 1", defval=8))
sma2 = sma(close,input(title="SMA 2", defval=21))
sma3 = sma(close,input(title="SMA 3", defval=50))
sma4 = sma(close,input(title="SMA 4", defval=100))
sma5 = sma(close,input(title="SMA 5", defval=200))
mediaSMA= (sma1+sma2+sma3+sma4+sma5)/5
//color mediaSMA
MediaUP = mediaSMA>mediaSMA[1]
colorUP = (MediaUP ? #3CFF35 : na)
MediaDOWN = mediaSMA<mediaSMA[1]
colorDOWN =(MediaDOWN ? #FF0F03 : na)
colorN =(not MediaUP and not MediaDOWN and mediaSMA==mediaSMA[1] ? white : na )
plot(mediaSMA,title="Avarege MULTI_SMA UP", color=colorUP, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA DOWN", color=colorDOWN, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA UP NEUTRAL", color=colorN, style=circles, linewidth=2, transp=0)
//plot(sma1,color=blue,linewidth=1, style=line,transp=0,title="SMA 1")
//plot(sma2,color=yellow,linewidth=1, style=line,transp=0,title="SMA 2")
//plot(sma3,color=green,linewidth=1, style=line,transp=0,title="SMA 3")
//plot(sma4,color=purple,linewidth=1, style=line,transp=0,title="SMA 4")
//plot(sma5,color=red,linewidth=1, style=line,transp=0,title="SMA 5")
// Strategy
//BUY
comprar=close>mediaSMA and mediaSMA>mediaSMA[1]
fechar=close<mediaSMA and mediaSMA<mediaSMA[1]
strategy.entry("BUY",strategy.long,when=comprar)
strategy.entry("SELL",strategy.short, when=fechar)
//SELL
vender=close<mediaSMA and mediaSMA<mediaSMA[1]
fechar2=close>mediaSMA and mediaSMA>mediaSMA[1]
strategy.entry("SELL",strategy.short, when=vender)
strategy.entry("BUY", strategy.long,when=fechar2)