यह रणनीति बाजार के रुझानों का न्याय करने और संभावित ट्रेडिंग बिंदुओं की पहचान करने के लिए एमएसीडी संकेतक का उपयोग करती है, जबकि ओवरबॉट / ओवरसोल्ड स्थितियों की पुष्टि करने के लिए आरएसआई संकेतक को जोड़ती है। ट्रेडिंग सिग्नल केवल तब उत्पन्न होते हैं जब एमएसीडी एक खरीद / बिक्री संकेत देता है और आरएसआई एक साथ पुष्टि करता है कि बाजार ओवरसोल्ड / ओवरसोल्ड है। यह प्रभावी रूप से झूठे संकेतों को फ़िल्टर कर सकता है और रणनीति की स्थिरता में सुधार कर सकता है।
एमएसीडी संकेतक में तेज ईएमए और धीमी ईएमए के बीच का अंतर होता है, जो अल्पकालिक और दीर्घकालिक औसत मूल्य रुझानों के बीच का अंतर दर्शाता है। इस रणनीति में, तेज रेखा अवधि 12 दिन है और धीमी रेखा अवधि 26 दिन है।
जब फास्ट लाइन स्लो लाइन के ऊपर से गुजरती है, तो यह एक गोल्डन क्रॉस सिग्नल होता है जो एक अपट्रेंड का संकेत देता है। जब फास्ट लाइन स्लो लाइन के नीचे से गुजरती है, तो यह एक डेथ क्रॉस सिग्नल होता है जो एक डाउनट्रेंड का संकेत देता है।
आरएसआई सूचक बाजार में ओवरबॉट/ओवरसोल्ड स्थितियों को दर्शाता है। आरएसआई अवधि पैरामीटर इस रणनीति में 14 पर सेट है।
आरएसआई 30 से नीचे का संकेत देता है कि एसेट ओवरसोल्ड था क्योंकि खरीदारों ने लंबे समय तक विक्रेताओं को पीछे छोड़ दिया था।
आरएसआई 70 से ऊपर का संकेत देता है कि परिसंपत्ति ओवरबोल्ड थी क्योंकि विक्रय दबाव ट्रैक किए गए समयरेखा पर खरीद दबाव से आगे निकल गया।
30 से नीचे के आंकड़े ओवरसोल्ड की स्थिति को दर्शाते हैं जबकि 70 से ऊपर के आंकड़े ओवरबॉट की स्थिति को दर्शाते हैं।
व्यापार संकेतों के लिए केवल एमएसीडी पर भरोसा करने से कुछ झूठे संकेत हो सकते हैं। यह रणनीति संकेतों को फ़िल्टर करने के लिए आरएसआई का उपयोग करती है, केवल वास्तविक व्यापार संकेत उत्पन्न करती है जब एमएसीडी एक संकेत देता है और आरएसआई एक साथ ओवरबॉट / ओवरसोल्ड चरम की पुष्टि करता है।
विशेष रूप से, जब एमएसीडी एक स्वर्ण क्रॉस उत्पन्न करता है, यदि आरएसआई <=34 एक ही समय में, एक ओवरसोल्ड बाजार की पुष्टि करता है, तो एक खरीद संकेत उत्पन्न होता है। जब एमएसीडी एक मृत्यु क्रॉस बनाता है, यदि आरएसआई>=75, एक ओवरबोल्ड बाजार की पुष्टि करता है, तो एक बिक्री संकेत उत्पन्न होता है।
यह दोहरी पुष्टि तंत्र कई अविश्वसनीय ट्रेडिंग संकेतों को फ़िल्टर कर सकता है, जिससे रणनीति की स्थिरता और विश्वसनीयता में सुधार होता है।
यह रणनीति दोहरी पुष्टि के लिए एमएसीडी और आरएसआई संकेतकों को जोड़ती है, जो गलत संकेतों से हस्तक्षेप को प्रभावी ढंग से कम कर सकती है और कुछ अविश्वसनीय व्यापार संकेतों को फ़िल्टर कर सकती है, जिससे संकेत की विश्वसनीयता और स्थिरता में सुधार होता है।
एक मूल्य और मात्रा सूचक के रूप में, एमएसीडी स्पष्ट रूप से बाजार के ऊपर और नीचे के रुझानों को निर्धारित कर सकता है। आरएसआई के ओवरबॉट / ओवरसोल्ड निर्णय के साथ संयुक्त, यह बाजार में महत्वपूर्ण उलट बिंदुओं को सटीक रूप से पकड़ सकता है। प्रवेश और निकास संकेत स्पष्ट हैं।
इस रणनीति के एमएसीडी और आरएसआई घटकों के मापदंडों को विभिन्न चक्रों और व्यापारिक उपकरणों के अनुरूप अनुकूलित और समायोजित किया जा सकता है। विभिन्न बाजारों में बेहतर रणनीति प्रदर्शन के लिए मापदंड ट्यूनिंग के माध्यम से अनुकूलन के लिए पर्याप्त जगह है।
इस रणनीति में उपयोग किए जाने वाले एमएसीडी, आरएसआई और अन्य संकेतक बहुत विशिष्ट और आमतौर पर उपयोग किए जाने वाले तकनीकी संकेतक हैं जिन्हें समझना आसान है। रणनीति कोड भी बहुत सरल और सहज है, जो पैरामीटर समायोजन और अनुकूलन के लिए सुविधा लाता है।
यह रणनीति अपेक्षाकृत रूढ़िवादी दोहरे पुष्टिकरण दृष्टिकोण को अपनाती है, जो झूठे संकेतों को फ़िल्टर करके, कुछ खोए हुए व्यापारिक अवसरों का कारण बन सकता है, जिसके परिणामस्वरूप एक एकल संकेतक संकेत के आधार पर लाभ हो सकता है।
अत्यधिक बाजार अस्थिरता की स्थिति में, एमएसीडी और आरएसआई दोनों संकेतक निर्णय लेने में देरी कर सकते हैं, जिससे रणनीति द्वारा उत्पन्न गलत व्यापार संकेत और नुकसान हो सकते हैं।
इस रणनीति का प्रदर्शन काफी हद तक एमएसीडी, आरएसआई और अन्य पैरामीटर सेटिंग्स की गुणवत्ता पर निर्भर करता है। गलत पैरामीटर कॉन्फ़िगरेशन आसानी से उलट व्यापार संकेतों का कारण बन सकता है।
मूल्य या संकेतक आधारित स्टॉप लॉस नियम पूर्व-परिभाषित स्वीकार्य हानि सीमा के साथ निकास पदों पर लागू किए जा सकते हैं, प्रभावी रूप से व्यक्तिगत ट्रेडों पर घाटे को सीमित करते हैं।
एमएसीडी फास्ट/स्लो लाइन अवधि और आरएसआई ओवरबॉट/ओवरसोल्ड सीमाओं जैसे प्रमुख मापदंडों का निरंतर अनुकूलन विभिन्न व्यापारिक साधनों के विकसित चक्र संरचनाओं और विशिष्टताओं के अनुरूप।
स्टॉक इंडेक्स, क्रिप्टोकरेंसी, विदेशी मुद्रा जोड़े, कमोडिटी और अन्य परिसंपत्तियों के बीच बैकटेस्ट करें ताकि यह पता लगाया जा सके कि कौन सा बाजार रणनीति की विशेषताओं के अनुरूप है।
बहुआयामी संकेत फ़िल्टरिंग दृष्टिकोण के माध्यम से अधिक पुष्टि सटीकता के लिए एमएसीडी और आरएसआई घटकों के ऊपर स्टोकास्टिक्स, ओबीवी, सीसीआई आदि जैसे संकेतक जोड़े जा सकते हैं।
यह रणनीति एमएसीडी सूचक के आधार पर बाजार के रुझानों और व्यापार संकेतों को निर्धारित करती है, जबकि आरएसआई झूठे संकेतों को फ़िल्टर करने के लिए ओवरबॉट/ओवरसोल्ड स्थितियों की पुष्टि करता है। यह दोहरी पुष्टि तंत्र सिग्नल की गुणवत्ता और स्थिरता में प्रभावी ढंग से सुधार कर सकता है।
प्रदर्शन को अनुकूलन तकनीक, स्टॉप लॉस, मल्टीप्रोंग कन्फर्मेशन आदि के माध्यम से और बढ़ाया जा सकता है। सरल तर्क और अच्छी स्थिरता के साथ, यह नौसिखिया क्वांट के लिए अभ्यास और अनुकूलन के लिए एक अच्छी शुरुआती रणनीति के रूप में कार्य करता है।
/*backtest start: 2023-11-17 00:00:00 end: 2023-12-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(default_qty_type = strategy.percent_of_equity, default_qty_value = 25, pyramiding = 10, title="MACD crossover while RSI Oversold/Overbought", overlay=true, shorttitle="MACD Cross + RSI Oversold Overbought", initial_capital = 1000) //MACD Settings fastMA = input(title="Fast moving average", defval = 12, minval = 7) //7 16 slowMA = input(title="Slow moving average", defval = 26, minval = 7) //24 26 signalLength = input(9,minval=1) //9 6 //RSI settings RSIOverSold = input(34 ,minval=1) //26 RSIOverBought = input(75 ,minval=1) //77 src = close, len = input(14, minval=1, title="Length") up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) wasOversold = rsi[0] <= RSIOverSold or rsi[1] <= RSIOverSold or rsi[2] <= RSIOverSold or rsi[3] <= RSIOverSold or rsi[4] <= RSIOverSold or rsi[5] <= RSIOverSold wasOverbought = rsi[0] >= RSIOverBought or rsi[1] >= RSIOverBought or rsi[2] >= RSIOverBought or rsi[3] >= RSIOverBought or rsi[4] >= RSIOverBought or rsi[5] >= RSIOverBought [currMacd,_,_] = macd(close[0], fastMA, slowMA, signalLength) [prevMacd,_,_] = macd(close[1], fastMA, slowMA, signalLength) signal = ema(currMacd, signalLength) crossoverBear = cross(currMacd, signal) and currMacd < signal ? avg(currMacd, signal) : na crossoverBull = cross(currMacd, signal) and currMacd > signal ? avg(currMacd, signal) : na plotshape(crossoverBear and wasOverbought , title='MACD-BEAR', style=shape.triangledown, text='overbought', location=location.abovebar, color=orange, textcolor=orange, size=size.tiny) plotshape(crossoverBull and wasOversold, title='MACD-BULL', style=shape.triangleup, text='oversold', location=location.belowbar, color=lime, textcolor=lime, size=size.tiny) // Configure backtest start date with inputs startDate = input(title="Start Date", defval=8, minval=1, maxval=31) startMonth = input(title="Start Month", defval=3, minval=1, maxval=12) startYear = input(title="Start Year", defval=2021, minval=1800, maxval=2100) afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0)) if (afterStartDate==true) posSize = abs(strategy.position_size) strategy.order("long", strategy.long, when = crossoverBull and wasOversold) strategy.order("long", long=false, qty=posSize/3, when = crossoverBear and wasOverbought)