आरएसआई लॉन्ग-शॉर्ट डायवर्जेंस इंडिकेटर ट्रेडिंग रणनीति


निर्माण तिथि: 2024-01-15 12:09:54 अंत में संशोधित करें: 2024-01-15 12:09:54
कॉपी: 2 क्लिक्स: 837
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई लॉन्ग-शॉर्ट डायवर्जेंस इंडिकेटर ट्रेडिंग रणनीति

अवलोकन

यह रणनीति आरएसआई सूचकांक के ओवरहेड विचलन की गणना करके बाजार के ओवरहेड रुझानों का आकलन करती है और व्यापारिक निर्णय लेती है। विशेष रूप से, यह आरएसआई के निचले निचले स्तर के निर्माण के दौरान छिपे हुए मल्टीहेड सिग्नल के रूप में निर्णय लेती है, लेकिन कीमतों में उच्चतम निचले स्तर का गठन करती है; और आरएसआई के उच्चतम स्तर के निर्माण के दौरान छिपे हुए ओवरहेड सिग्नल के रूप में निर्णय लेती है, लेकिन कीमतों में उच्चतम स्तर का गठन करती है। इन संकेतों के आधार पर, बाजार के संभावित ओवरहेड रुझानों का आकलन करें और व्यापार करें।

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

यह रणनीति मुख्य रूप से आरएसआई सूचकांक के बहु-अवधि विचलन सिद्धांत पर आधारित है। जब आरएसआई और कीमतों में एक उलटा विचलन होता है, तो यह बाजार में संभावित उलट की भविष्यवाणी करता है। यह निम्नलिखित चार स्थितियों में विभाजित हैः

  1. सामान्य मल्टीहेड सिग्नलः आरएसआई उच्च निचले स्तर का गठन करता है, कीमतें कम निचले स्तर का गठन करती हैं। यह बताता है कि खरीदार आरएसआई को बढ़ा रहे हैं, लेकिन कीमतों पर पूरी तरह से प्रतिबिंबित नहीं हुए हैं, जो मल्टीहेड ताकत को बढ़ाने का संकेत देते हैं।

  2. छिपे हुए मल्टीहेड सिग्नलः आरएसआई कम कम और कीमतें कम कम होती हैं। यह दिखाता है कि बिकवाली ने आरएसआई को नीचे गिरा दिया है, लेकिन पूरी तरह से कीमतों पर प्रतिबिंबित नहीं हुआ है, जो मल्टीहेड ताकत को बढ़ाता है।

  3. सामान्य शून्य सिग्नलः आरएसआई कम ऊंचाई और कीमतों में उच्च ऊंचाई बनाता है। यह दिखाता है कि बिकवाली ने कीमतों में वृद्धि की है, लेकिन आरएसआई पर पूरी तरह से प्रतिबिंबित नहीं हुई है, जो कि शून्य शक्ति में वृद्धि का संकेत देती है।

  4. छिपे हुए ओवरहेड सिग्नलः आरएसआई उच्च ऊंचाइयों का निर्माण करता है, कीमतें उच्च ऊंचाइयों का निर्माण करती हैं। यह बताता है कि खरीदार ने आरएसआई को बढ़ाया है, लेकिन पूरी तरह से कीमतों पर प्रतिबिंबित नहीं हुआ है, जो ओवरहेड ताकत को बढ़ाता है।

बाजार में संभावित अस्थिरता की प्रवृत्ति को देखते हुए, और खरीदारी और बिक्री की शक्ति में वृद्धि के आधार पर, व्यापार रणनीति तैयार करें।

रणनीतिक लाभ

  1. आरएसआई के बहुआयामी विचलन सिद्धांत का उपयोग करके बाजार के संभावित रुझानों का आकलन करें।
  2. और यह भी कीमतों की स्थिति के साथ एक पुष्टि के रूप में, शोर सिग्नल से बचने के लिए।
  3. इस तरह से, बाजार में तेजी से बदलाव से पहले महत्वपूर्ण संकेतों को पकड़ने में सक्षम होने के कारण, भविष्यवाणियों को पहले से निर्णय लेने में मदद मिलती है।
  4. दृश्यमान बहु-हवाई संकेत संकेतों को लागू किया गया है, और ऑपरेशन आसान और सहज है।
  5. विभिन्न बाजार स्थितियों के लिए अनुकूलन योग्य पैरामीटर

रणनीतिक जोखिम

  1. आरएसआई और कीमतों के बीच असमानता एक सामान्य संरेखण हो सकती है, लेकिन यह जरूरी नहीं कि यह एक उलटा संकेत हो।
  2. छिपे हुए सिग्नल की तुलना में शोर अधिक होता है, जिससे गलतफहमी हो सकती है।
  3. सिग्नल की पुष्टि करने के लिए अधिक संकेतकों या तकनीकी विश्लेषण के तरीकों के संयोजन की आवश्यकता होती है।
  4. सिग्नल पैरामीटर की गलत सेटिंग भी निर्णय को प्रभावित कर सकती है।

अनुकूलन दिशा

  1. MACD, KDJ और अन्य संकेतकों को RSI संकेतकों के साथ जोड़कर, प्रवेश संकेत संकेतों को निर्धारित करें।
  2. स्टॉप लॉस को बढ़ाएं और एकल नुकसान को कम करें।
  3. ऑप्टिमाइज़ेशन पैरामीटर सेटिंग्स, जैसे कि अधिक उपयुक्त आरएसआई चक्र पैरामीटर खोजें।
  4. एंट्री सिग्नल की सटीकता का आकलन करने के लिए मशीन लर्निंग एल्गोरिदम को प्रशिक्षित करना।
  5. सिग्नल पुष्टि में देरी को कम करने के लिए वेबसॉकेट की वास्तविक समय की स्थिति को जोड़ना।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Divergence Indicator")
len = input.int(title="RSI Period", minval=1, defval=20)
src = input(title="RSI Source", defval=close)
lbR = input(title="Pivot Lookback Right", defval=5)
lbL = input(title="Pivot Lookback Left", defval=5)
rangeUpper = input(title="Max of Lookback Range", defval=60)
rangeLower = input(title="Min of Lookback Range", defval=5)
plotBull = input(title="Plot Bullish", defval=true)
plotHiddenBull = input(title="Plot Hidden Bullish", defval=true)
plotBear = input(title="Plot Bearish", defval=true)
plotHiddenBear = input(title="Plot Hidden Bearish", defval=true)
bearColor = color.red
bullColor = color.green
hiddenBullColor = color.new(color.green, 80)
hiddenBearColor = color.new(color.red, 80)
textColor = color.white
noneColor = color.new(color.white, 100)
osc = ta.rsi(src, len)

plot(osc, title="RSI", linewidth=2, color=#2962FF)
hline(50, title="Middle Line", color=#787B86, linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", color=#787B86, linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", color=#787B86, linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=color.rgb(33, 150, 243, 90))

plFound = na(ta.pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(ta.pivothigh(osc, lbL, lbR)) ? false : true
_inRange(cond) =>
	bars = ta.barssince(cond == true)
	rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Regular Bullish
// Osc: Higher Low

oscHL = osc[lbR] > ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low

priceLL = low[lbR] < ta.valuewhen(plFound, low[lbR], 1) 
// bull : 상승 Condition : 조건
bullCond = plotBull and priceLL and oscHL and plFound // 상승다이버전스?
strategy.entry("상승 다이버전스 진입", strategy.long, when = bullCond)
// strategy.close("상승 다이버전스 진입", when = ta.crossover(osc, 70)) 
plot(
     plFound ? osc[lbR] : na,
     offset=-lbR,
     title="Regular Bullish",
     linewidth=2,
     color=(bullCond ? bullColor : noneColor)
     )

plotshape(
	 bullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish Label",
	 text=" Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Hidden Bullish
// Osc: Lower Low

oscLL = osc[lbR] < ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low

priceHL = low[lbR] > ta.valuewhen(plFound, low[lbR], 1)
hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound
strategy.entry("히든 상승 다이버전스 진입", strategy.long, when = hiddenBullCond)
// strategy.close("히든 상승 다이버전스 진입", when = ta.crossover(osc, 70))
plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor)
	 )

plotshape(
	 hiddenBullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish Label",
	 text=" H Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Regular Bearish
// Osc: Lower High

oscLH = osc[lbR] < ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High

priceHH = high[lbR] > ta.valuewhen(phFound, high[lbR], 1)
// bear : 하락 
bearCond = plotBear and priceHH and oscLH and phFound
strategy.entry("하락 다이버전스 진입", strategy.short, when = bearCond)
// strategy.close("하락 다이버전스 진입", when = ta.crossunder(osc, 50)) 
plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor)
	 )

plotshape(
	 bearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish Label",
	 text=" Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Hidden Bearish
// Osc: Higher High

oscHH = osc[lbR] > ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High

priceLH = high[lbR] < ta.valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound
strategy.entry("히든 하락 다이버전스 진입", strategy.short, when = hiddenBearCond)
// strategy.close("히든 하락 다이버전스 진입", when = ta.crossunder(osc, 50)) 
plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor)
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor
	 )