यह रणनीति आरएसआई संकेतक के रुझान को निर्धारित करने के लिए एमएसीडी संकेतक का उपयोग करती है, ट्रेडिंग संकेत उत्पन्न करती है। यह संकेतक कॉम्बो फिल्टर रणनीति प्रकार से संबंधित है।
यह रणनीति दो मुख्य संकेतकों पर आधारित हैः
आरएसआई नियमित 14-अवधि आरएसआई की गणना करता है।
आरएसआई का एमएसीडी आरएसआई पर एमएसीडी मानों की गणना करता है, डिफ़ॉल्ट रूप से तेज एमए 12, धीमी एमए 26, संकेत लाइन 9 के साथ।
जब आरएसआई का एमएसीडी ऊपर जाता है, तो तेज और धीमी एमए का स्वर्ण क्रॉस, यह एक अपट्रेंड निर्धारित करता है और लंबा जाता है।
जब एमएसीडी नीचे की ओर जाता है, तो तेज और धीमी एमए मृत क्रॉस, यह एक डाउनट्रेंड निर्धारित करता है और शॉर्ट हो जाता है।
एमएसीडी के घातीय चलती औसत आरएसआई के दीर्घकालिक रुझान को निर्धारित करने में मदद करते हैं, जिसके परिणामस्वरूप अधिक सटीक संकेत होते हैं।
जोखिमों को निम्न द्वारा कम किया जा सकता हैः
इस रणनीति में सुधार निम्न बातों से किया जा सकता हैः
आरएसआई और एमएसीडी पैरामीटर संयोजनों का परीक्षण
जब एमएसीडी संकेत देता है तो द्वितीयक पुष्टिकरण जोड़ना
उदाहरण के लिए कैंडलस्टिक पैटर्न, वॉल्यूम, बोलिंगर बैंड आदि।
स्टॉप को ट्रेलिंग स्टॉप में अनुकूलित करना
पुनः प्रवेश के नियम जोड़ना
यदि प्रवृत्ति जारी रहती है तो स्टॉप को हिट करने के बाद पदों को फिर से स्थापित करें
अस्थिरता के आधार पर स्थिति के आकार को समायोजित करना
उच्च अस्थिरता के समय छोटा आकार, कम अस्थिरता के समय बड़ा आकार
यह रणनीति अधिक सटीक और स्थिर प्रवृत्ति का पता लगाने के लिए एक-दूसरे को सत्यापित करने के लिए आरएसआई और एमएसीडी संकेतकों को जोड़ती है। लेकिन मापदंडों को अनुकूलन की आवश्यकता होती है, और अचानक घटनाओं से बचने के लिए पुष्टि के लिए अतिरिक्त तकनीकी फ़िल्टर या व्यापार नियमों की आवश्यकता होती है। स्टॉप लॉस तंत्र और गतिशील स्थिति आकार भी महत्वपूर्ण हैं। स्थिर लाभ के लिए बदलती बाजार स्थितियों के अनुकूलन के लिए निरंतर सीखने और अनुकूलन महत्वपूर्ण है।
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "MACD of RSI", overlay = false) //////////////////////// RSI /////////////////////////// src = close, len = input(14, minval=1, title="Length") up = sma(max(change(src), 0), len) down = sma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) //////////////////////// RSI ////////////////////////// //////////////// MACD //////////////////////////// sourcemacd = rsi fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(9,minval=1) fastMA = ema(sourcemacd, fastLength) slowMA = ema(sourcemacd, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) delta=macd-signal swap1 = delta>0?green:red plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20) p1 = plot(macd,color=blue,title='MACD Line') p2 = plot(signal,color=red,title='Signal') fill(p1, p2, color=blue) hline(0) /////////////////////////MACD ////////////////////////// // Conditions longCond = na sellCond = na longCond := crossover(delta,0) sellCond := crossunder(delta,0) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( longCond ) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( sellCond ) strategy.close("BUY")