एमएसीडी, आरएसआई और ईएमए रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-01 12:23:38
टैगः

img

अवलोकन

यह रणनीति अल्पकालिक और मध्यमकालिक मूल्य रुझानों की पहचान करने और व्यापारिक निर्णयों के लिए समर्थन प्रदान करने के लिए सरल चलती औसत (एसएमए), औसत सच्ची सीमा (एटीआर), कमोडिटी चैनल सूचकांक (सीसीआई) और बोलिंगर बैंड को जोड़ती है।

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

यह रणनीति 5 दिन, 10 दिन, 50 दिन और 200 दिन की लाइनों सहित मूल्य प्रवृत्ति की दिशा को पहचानने के लिए विभिन्न अवधियों के साथ चार एसएमए लाइनों का उपयोग करती है। एटीआर का उपयोग बाजार की अस्थिरता को मापने और स्टॉप-लॉस बिंदु निर्धारित करने के लिए किया जाता है। सीसीआई का उपयोग ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करने के लिए किया जाता है। बोलिंगर बैंड की ऊपरी और निचली रेल समर्थन / प्रतिरोध स्तर के रूप में कार्य कर सकती हैं।

जब अल्पकालिक एसएमए (5-दिवसीय और 10-दिवसीय लाइनें) दीर्घकालिक एसएमए (50-दिवसीय और 200-दिवसीय लाइनें) से ऊपर पार हो जाती है तो लंबी अवधि में जाएं। जब अल्पकालिक एसएमए दीर्घकालिक एसएमए से नीचे पार हो जाती है तो छोटी अवधि में जाएं। जब सीसीआई 100 से अधिक होता है तो बेचें; जब सीसीआई -100 से कम होता है तो खरीदें। एटीआर मूल्यों के आधार पर स्टॉप लॉस सेट करें।

लाभ विश्लेषण

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

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

यह रणनीति अपेक्षाकृत रूढ़िवादी है और व्यापार संकेतों को याद करने की संभावना है। जब सीमा-बाध्य बाजार या प्रवृत्ति उलटता है, तो लाभ लेने को समय से पहले ट्रिगर किया जा सकता है। इसके अलावा, अनुचित पैरामीटर सेटिंग्स भी प्रदर्शन को प्रभावित कर सकती हैं।

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

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

सारांश

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


/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © maizirul959

//@version=4
strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true)

//Input Data
_ema_len1 = input(5, title="EMA1 length")
_ema_len2 = input(20, title="EMA2 length")

_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")

//MAM add SMA
_sma_len1 = input(5, title="SMA1 Length")
_sma_len2 = input(10, title="SMA2 Length")
_sma_len3 = input(50, title="SMA3 Length")
_sma_len4 = input(200, title="SMA4 Length")

lineWidth = input(1, minval=1, title="Line width")

src = input(close, title="Source")

SMA1 = if _sma_len1 != 0
    sma(src, _sma_len1)
SMA2 = if _sma_len2 != 0
    sma(src, _sma_len2)
SMA3 = if _sma_len3 != 0
    sma(src, _sma_len3)
SMA4 = if _sma_len4 != 0
    sma(src, _sma_len4)


//__________________________________________________________________________

_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")

//_________________________________________________________________________
//MAM Add PSAR
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)

psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
//_________________________________________________________________________

_ema1 = ema(close, _ema_len1)
_ema2 = ema(close, _ema_len2)

//_________________________________________________________________________
//MAM add SMA
//_sma1 = ema(close, _sma_len1)
//_sma2 = ema(close, _sma_len2)
//_________________________________________________________________________

_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)

_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)


//PLOT SMA
plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth)
plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth)
plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth)
plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth)


//PLOT PSAR
plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)

//plot(_rsi, color=color.yellow)
//plot(_rsi_signal, color=color.green)
//plot(_macd, color=color.blue)
//plot(_macd_signal, color=color.red)


longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal 
if (longCondition)
    strategy.entry("Buy",strategy.long)
    
shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
    strategy.entry("Sell",strategy.short)


अधिक