यह रणनीति कई समय सीमाओं के एसएमए चलती औसत की गणना करती है और चलती औसत संकेतक का निर्माण करने के लिए औसत मूल्य लेती है। यह खरीद संकेत उत्पन्न करता है जब कीमतें चलती औसत से ऊपर उठती हैं और बिक्री संकेत उत्पन्न करती हैं जब कीमतें चलती औसत से नीचे गिरती हैं। यह एक विशिष्ट चलती औसत क्रॉसओवर रणनीति है।
कई समय सीमाओं के एसएमए का औसत करके, यह रणनीति प्रभावी रूप से वक्र को चिकना कर सकती है और झूठे ब्रेकआउट को फ़िल्टर कर सकती है। एकल चलती औसत की तुलना में, इसकी अधिक स्थिरता है।
इन जोखिमों को कुछ चलती औसत अवधि को उचित रूप से छोटा करके और पुष्टि के लिए अन्य संकेतकों को जोड़कर कम किया जा सकता है।
इस रणनीति का समग्र विचार स्पष्ट है। कई समय सीमाओं के चलती औसत को एकीकृत करके, यह प्रभावी रूप से रुझानों की पहचान कर सकता है और एक स्थिर और व्यावहारिक रणनीति है। हालांकि, हमें इसके लेग और झूठे संकेत जोखिमों पर भी ध्यान देने की आवश्यकता है। पैरामीटर सेटिंग्स को और अनुकूलित करके, पुष्टिकरण संकेतक जोड़कर, आदि, हम इस रणनीति को लगातार बेहतर बना सकते हैं ताकि यह एक शक्तिशाली मात्रात्मक व्यापार उपकरण बन सके।
/*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)