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