बहु-एसएमए चलती औसत क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-28 15:08:37
टैगः

img

अवलोकन

यह रणनीति कई समय सीमाओं के एसएमए चलती औसत की गणना करती है और चलती औसत संकेतक का निर्माण करने के लिए औसत मूल्य लेती है। यह खरीद संकेत उत्पन्न करता है जब कीमतें चलती औसत से ऊपर उठती हैं और बिक्री संकेत उत्पन्न करती हैं जब कीमतें चलती औसत से नीचे गिरती हैं। यह एक विशिष्ट चलती औसत क्रॉसओवर रणनीति है।

रणनीतिक सिद्धांत

  1. विभिन्न अवधियों के 5 SMA चलती औसत की गणना करें (8 दिन, 21 दिन, 50 दिन, 100 दिन, 200 दिन)
  2. अंतिम चलती औसत सूचक प्राप्त करने के लिए 5 चलती औसत का औसत लें
  3. खरीद संकेत उत्पन्न करें जब समापन मूल्य चलती औसत से ऊपर बढ़ें
  4. जब समापन मूल्य चलती औसत से नीचे गिरते हैं तो बिक्री संकेत उत्पन्न करें

कई समय सीमाओं के एसएमए का औसत करके, यह रणनीति प्रभावी रूप से वक्र को चिकना कर सकती है और झूठे ब्रेकआउट को फ़िल्टर कर सकती है। एकल चलती औसत की तुलना में, इसकी अधिक स्थिरता है।

लाभ विश्लेषण

  1. कई समय सीमाओं के चलती औसत का उपयोग करने से प्रभावी ढंग से बाजार शोर को फ़िल्टर किया जा सकता है और रुझानों की पहचान की जा सकती है
  2. चिकनी वक्र, बहुत सारे झूठे संकेत उत्पन्न करने से बचें
  3. रणनीति तर्क सरल और स्पष्ट है, समझने और लागू करने में आसान है, शुरुआती सीखने के लिए उपयुक्त है
  4. सूचक प्रभाव को अनुकूलित करने के लिए अनुकूलन योग्य चलती औसत अवधि संयोजन

जोखिम विश्लेषण

  1. चलती औसत प्रणाली समग्र रूप से पिछड़ती है और समय के साथ मूल्य परिवर्तनों के साथ नहीं चल सकती है
  2. जब ब्रेकआउट विफलता होती है, तो स्टॉप लॉस पॉइंट बहुत दूर होता है, जिससे नुकसान का खतरा बढ़ जाता है
  3. स्टॉप लॉस लाइनें अक्सर दोलन प्रवृत्तियों में ट्रिगर की जाती हैं

इन जोखिमों को कुछ चलती औसत अवधि को उचित रूप से छोटा करके और पुष्टि के लिए अन्य संकेतकों को जोड़कर कम किया जा सकता है।

अनुकूलन दिशाएँ

  1. सर्वोत्तम मापदंडों को खोजने के लिए चलती औसत अवधि के संयोजनों का अनुकूलन करें
  2. ब्रेकआउट संकेतों की पुष्टि करने के लिए ट्रेडिंग वॉल्यूम जैसे संकेतक जोड़ें
  3. अस्थिर बाजारों में झूठे संकेतों से बचने के लिए रुझान संकेतकों को शामिल करें
  4. गतिशील रूप से इष्टतम मापदंडों को खोजने के लिए स्वचालित पैरामीटर अनुकूलन कार्यक्रम विकसित करें

सारांश

इस रणनीति का समग्र विचार स्पष्ट है। कई समय सीमाओं के चलती औसत को एकीकृत करके, यह प्रभावी रूप से रुझानों की पहचान कर सकता है और एक स्थिर और व्यावहारिक रणनीति है। हालांकि, हमें इसके लेग और झूठे संकेत जोखिमों पर भी ध्यान देने की आवश्यकता है। पैरामीटर सेटिंग्स को और अनुकूलित करके, पुष्टिकरण संकेतक जोड़कर, आदि, हम इस रणनीति को लगातार बेहतर बना सकते हैं ताकि यह एक शक्तिशाली मात्रात्मक व्यापार उपकरण बन सके।


/*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)



अधिक