मल्टी-एसएमए मूविंग एवरेज क्रॉसओवर रणनीति


निर्माण तिथि: 2023-11-28 15:08:37 अंत में संशोधित करें: 2023-11-28 15:08:37
कॉपी: 2 क्लिक्स: 717
1
ध्यान केंद्रित करना
1621
समर्थक

मल्टी-एसएमए मूविंग एवरेज क्रॉसओवर रणनीति

अवलोकन

यह रणनीति एसएमए की औसत रेखा की गणना करके कई समय अवधि के लिए औसत रेखा का निर्माण करती है। जब कीमतें बढ़ती हैं तो औसत रेखा को तोड़ने के लिए एक खरीद संकेत उत्पन्न होता है, और जब कीमतें गिरती हैं तो औसत रेखा को तोड़ने के लिए एक बेचने का संकेत उत्पन्न होता है। यह एक विशिष्ट औसत रेखा पार करने वाली रणनीति है।

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

  1. 5 अलग-अलग चक्रों (8 दिन, 21 दिन, 50 दिन, 100 दिन, 200 दिन) के लिए SMA औसत की गणना करें
  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)