आरएसआई डायवर्जेंस ट्रेडिंग रणनीति


निर्माण तिथि: 2024-01-23 11:08:48 अंत में संशोधित करें: 2024-01-23 11:08:48
कॉपी: 0 क्लिक्स: 655
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई डायवर्जेंस ट्रेडिंग रणनीति

अवलोकन

RSI विचलन ट्रेडिंग रणनीतियाँ RSI के मूल्य विचलन का विश्लेषण करके मूल्य विचलन के अवसरों की खोज करें और जब विचलन होता है तो अधिक कम करें।

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

यह रणनीति आरएसआई सूचक के मूल्य में अंतर पर आधारित है और जब कीमत विचलन होती है। आरएसआई सूचक मजबूत कमजोरियों को दर्शाता है, कीमत आपूर्ति और मांग संबंधों को दर्शाती है। जब दोनों के बीच अंतर होता है, तो यह दर्शाता है कि बाजार में गलत कीमत है, जिसे कम खरीद या अधिक बिक्री के लिए बनाया जा सकता है।

विशेष रूप से, एक सामान्य बहुमुखी असंगति यह है कि आरएसआई अधिक ऊंचे निचले स्तर का गठन करता है, जबकि कीमतें अधिक निचले निचले स्तर का गठन करती हैं। इसका मतलब है कि बाजार, हालांकि यह दिखता है कि यह नीचे है, लेकिन वास्तव में संचयी प्रतिगमन के संकेत हैं। जब आरएसआई कीमतों से अलग हो जाता है, तो यह प्रतिगमन अवसर को पकड़ सकता है और 50 की सीमा को पार कर सकता है।

इसके विपरीत, आरएसआई कम ऊंचाइयों का निर्माण करता है, जबकि कीमतें उच्च ऊंचाइयों का निर्माण करती हैं। यह बाजार की सतह को दिखाती है, लेकिन वास्तविकता में यह पहले से ही कमजोर संकेतों को दर्शाता है। जब आरएसआई कीमतों से अलग हो जाता है और 50 सीमा रेखा को नीचे तोड़ता है, तो यह लाभदायक हो सकता है।

इसके अलावा, छिपे हुए बहु-अंतर और शून्य-अंतर होते हैं। इस मामले में, आरएसआई और कीमतों का संबंध सामान्य अंतर के विपरीत होता है, लेकिन सिद्धांत समान है और लाभ भी हो सकता है।

रणनीतिक लाभ

  1. मूल्य अंतर को पकड़ना और मूल्य निर्धारण में बाजार की त्रुटियों का पता लगाना
  2. सूचकांक और मूल्य विचलन के संयोजन से जीत की दर में वृद्धि
  3. विभिन्न मतभेदों को अलग करें और अधिक अवसरों को कवर करें

जोखिम विश्लेषण

  1. विशेष बाजार स्थितियों में भी झूठे मतभेद हो सकते हैं, जिन्हें पहचानने की आवश्यकता है
  2. 50 की सीमा को पार करने की संभावना कम है, इसे अनुकूलित किया जा सकता है
  3. गलत बहु-दिशात्मक चयन से अधिक नुकसान हो सकता है

अनुकूलन दिशा

  1. RSI पैरामीटर को अनुकूलित करना, सूचक पूर्वानुमान की सटीकता में सुधार करना
  2. अन्य सूचकांकों के साथ निर्णय में असहमति
  3. एकतरफा घाटे को नियंत्रित करने के लिए जोखिम-लाभ अनुपात का आकलन

संक्षेप

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

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

//@version=5
strategy(title="Divergence Indicator")
len = input.int(title="RSI Period", minval=1, defval=14)
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, 50)) 
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, 50))
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
	 )