आरएसआई ट्रेडिंग रणनीति का एमएसीडी

लेखक:चाओझांग, दिनांक: 2023-09-21 20:48:50
टैगः

अवलोकन

यह रणनीति आरएसआई संकेतक के रुझान को निर्धारित करने के लिए एमएसीडी संकेतक का उपयोग करती है, ट्रेडिंग संकेत उत्पन्न करती है। यह संकेतक कॉम्बो फिल्टर रणनीति प्रकार से संबंधित है।

रणनीति तर्क

यह रणनीति दो मुख्य संकेतकों पर आधारित हैः

  1. आरएसआई नियमित 14-अवधि आरएसआई की गणना करता है।

  2. आरएसआई का एमएसीडी आरएसआई पर एमएसीडी मानों की गणना करता है, डिफ़ॉल्ट रूप से तेज एमए 12, धीमी एमए 26, संकेत लाइन 9 के साथ।

जब आरएसआई का एमएसीडी ऊपर जाता है, तो तेज और धीमी एमए का स्वर्ण क्रॉस, यह एक अपट्रेंड निर्धारित करता है और लंबा जाता है।

जब एमएसीडी नीचे की ओर जाता है, तो तेज और धीमी एमए मृत क्रॉस, यह एक डाउनट्रेंड निर्धारित करता है और शॉर्ट हो जाता है।

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

लाभ

  • एमएसीडी उच्च सटीकता के लिए आरएसआई प्रवृत्ति दिशा का आकलन करता है
  • आरएसआई प्राथमिक संकेतक के रूप में, एमएसीडी माध्यमिक के रूप में
  • घातीय एमए प्रवृत्ति निर्धारण को स्थिर बनाता है
  • संयोजन एक दूसरे को सत्यापित करता है, whipsaws से बचने
  • पैरामीटर ट्यूनिंग विभिन्न बाजारों के लिए लचीलापन प्रदान करता है

जोखिम

  • आरएसआई और एमएसीडी दोनों में देरी हो सकती है, जिससे गलत संकेत मिलते हैं
  • गलत एमएसीडी पैरामीटर अधिक झूठे संकेत उत्पन्न कर सकते हैं
  • केवल सूचक आधारित, अचानक घटनाओं के प्रति संवेदनशील
  • स्टॉप लॉस तंत्र में और सुधार की आवश्यकता है
  • विभिन्न उत्पादों के लिए आवश्यक पैरामीटर अनुकूलन

जोखिमों को निम्न द्वारा कम किया जा सकता हैः

  • आरएसआई और एमएसीडी पैरामीटर संयोजनों का अनुकूलन
  • पुष्टि के लिए अन्य फ़िल्टर जोड़ना
  • समय से पहले बाहर निकलने से बचने के लिए TP/SL को आराम देना
  • पुनः प्रवेश पर विचार
  • एकल हानि को सीमित करने के लिए स्थिति का आकार

सुधार दिशाएँ

इस रणनीति में सुधार निम्न बातों से किया जा सकता हैः

  1. आरएसआई और एमएसीडी पैरामीटर संयोजनों का परीक्षण

  2. जब एमएसीडी संकेत देता है तो द्वितीयक पुष्टिकरण जोड़ना

    उदाहरण के लिए कैंडलस्टिक पैटर्न, वॉल्यूम, बोलिंगर बैंड आदि।

  3. स्टॉप को ट्रेलिंग स्टॉप में अनुकूलित करना

  4. पुनः प्रवेश के नियम जोड़ना

    यदि प्रवृत्ति जारी रहती है तो स्टॉप को हिट करने के बाद पदों को फिर से स्थापित करें

  5. अस्थिरता के आधार पर स्थिति के आकार को समायोजित करना

    उच्च अस्थिरता के समय छोटा आकार, कम अस्थिरता के समय बड़ा आकार

सारांश

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


/*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")







अधिक