आरएसआई ट्रेंड रिवर्सल रणनीति


निर्माण तिथि: 2023-10-23 17:04:13 अंत में संशोधित करें: 2023-10-23 17:04:13
कॉपी: 0 क्लिक्स: 686
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई ट्रेंड रिवर्सल रणनीति

अवलोकन

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

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

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

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

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

  3. सामान्य हेड रिवर्स: जब आरएसआई कम ऊंचाई का गठन करता है (यानी आरएसआई रुझान नीचे से ऊपर की ओर मुड़ता है) और कीमतें उच्च ऊंचाई का गठन करती हैं (यानी कीमतों की प्रवृत्ति ऊपर से नीचे की ओर मुड़ती है), तो यह एक सामान्य हेड रिवर्स सिग्नल उत्पन्न करता है।

  4. छिपे हुए हेड रिवर्स: जब आरएसआई उच्च उच्च बिंदु बनाता है (जिसका अर्थ है कि आरएसआई ट्रेंड नीचे से ऊपर की ओर जारी है), लेकिन कीमतें कम उच्च बिंदु बनाते हैं (जिसका अर्थ है कि कीमतों की प्रवृत्ति ऊपर से नीचे की ओर पलट जाती है), तो एक छिपे हुए हेड रिवर्स सिग्नल उत्पन्न होता है।

इस प्रकार, आरएसआई सूचक रिवर्स और मूल्य रिवर्स के संयोजन के साथ ट्रेडिंग सिग्नल जारी करने में सक्षम है, जो केवल आरएसआई सूचक या केवल मूल्य रिवर्स के कारण होने वाले झूठे संकेतों से बचने के लिए प्रभावी है, जो रणनीति की स्थिरता को बढ़ाता है।

श्रेष्ठता विश्लेषण

RSI रुझान उलटा रणनीति के निम्नलिखित फायदे हैंः

  1. आरएसआई सूचक और मूल्य पलटाव संकेत के संयोजन में, यह संकेत की गुणवत्ता में सुधार करने के लिए झूठे पलटाव संकेतों को प्रभावी ढंग से फ़िल्टर कर सकता है। आरएसआई सूचक अकेले पलटाव बिंदु का पूरी तरह से भरोसा नहीं कर सकता है, इसकी आवश्यकता है और कीमतों के पलटाव के साथ मिलकर सत्यापित किया जाए।

  2. छिपे हुए बहुमुखी और छिपे हुए शून्य आकारों की पहचान करें, जो अक्सर अधिक मजबूत मूल्य रुझानों के आने का संकेत देते हैं, जो रुझान के अवसरों को जल्दी से पकड़ने में सक्षम होते हैं।

  3. आरएसआई पैरामीटर और रिव्यू चक्र अनुकूलन योग्य हैं और विभिन्न बाजारों के लिए अनुकूलित किए जा सकते हैं।

  4. सूचकांक के आकार और संकेतों को देखने के लिए, बाजार की स्थिति का आकलन करने के लिए

  5. रणनीति तर्क स्पष्ट और स्पष्ट है, इसे समझने में आसान है, और यह एक मात्रात्मक व्यापार रणनीति के लिए उपयुक्त है।

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

RSI ट्रेंड रिवर्स रणनीति में निम्नलिखित जोखिम भी शामिल हैंः

  1. आरएसआई उलटा मूल्य उलटा के साथ संयुक्त है और कई झूठे संकेतों को फ़िल्टर कर सकता है, लेकिन यह भी संभव है कि गलत निर्णय हो सकता है। आखिरकार, सूचक कीमतों का एक सांख्यिकीय माप है और पूरी तरह से निर्भर नहीं है।

  2. छिपे हुए बहुमुखी और छिपे हुए रिक्त रूपों को पहचानना आसान नहीं है, और इन अवसरों को याद करना संभव है, कुछ अनुभव के निर्णय की आवश्यकता है।

  3. गलत रीव्यू साइकिल पैरामीटर सेटिंग के कारण रिवर्स प्वाइंट या निर्णय में देरी हो सकती है। विभिन्न बाजारों में साइकिल पैरामीटर को समायोजित करने की आवश्यकता होती है।

  4. यह सुनिश्चित करने की आवश्यकता है कि स्टॉप लॉस रणनीति का उपयोग किया जाता है, ताकि हेड उलटा होने के बाद घाटे में वृद्धि के कारण गिरावट जारी न रहे।

पैरामीटर अनुकूलन, सख्त रोक, और छिपे हुए रिवर्स को ठीक से पकड़ने जैसे तरीकों से जोखिम को नियंत्रित किया जा सकता है।

अनुकूलन दिशा

RSI ट्रेंड रिवर्स रणनीति को निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः

  1. आरएसआई पैरामीटर को समायोजित करें, आरएसआई चक्र पैरामीटर के लिए विभिन्न बाजारों की संवेदनशीलता का परीक्षण करें और इष्टतम पैरामीटर ढूंढें।

  2. रिवर्स चक्र पैरामीटर का अनुकूलन, रिवर्स समय को पकड़ने और झूठे संकेतों को रोकने की आवश्यकता को संतुलित करना।

  3. लेन-देन की संख्या में वृद्धि के लिए सांख्यिकीय विश्लेषण, जैसे कि बड़े पैमाने पर स्टॉक में कमी के कारण कीमतों में उल्टी हुई लेनदेन की संख्या की पहचान करना।

  4. अन्य सूचक संकेतों के साथ संयोजन, जैसे कि MACD, ब्रीनिंग बैंड, आदि, निर्णय की सटीकता में सुधार करता है।

  5. स्टॉप-लॉस रणनीति को बढ़ाएं, ताकि नुकसान का विस्तार न हो। कीमतों को नई ऊंचाइयों / नई कमियों को तोड़ने के बाद स्टॉप-लॉस सेट करें।

  6. रणनीति के तर्क को सुधारने के लिए, लाभप्रदता कारक को बढ़ाने के लिए। उदाहरण के लिए, स्थिति खोलने की शर्तों के तार्किक संबंधों को समायोजित करना (और या नहीं) और सर्वोत्तम व्यापारिक रणनीति की तलाश करना।

संक्षेप

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

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

//@version=4
//study(title="Divergence Indicator", format=format.price)
strategy(title="RSI Divergence Indicator", overlay=false,pyramiding=1, default_qty_value=2,   default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)

len = input(title="RSI Period", minval=1, defval=5)
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=false)

bearColor = color.purple
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 = rsi(src, len)

plot(osc, title="RSI", linewidth=2, color=#8D1699)
hline(50, title="Middle Line", linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)

plFound = na(pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(pivothigh(osc, lbL, lbR)) ? false : true

_inRange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Regular Bullish

// Osc: Higher Low
oscHL = osc[lbR] > valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low
priceLL = low[lbR] < valuewhen(plFound, low[lbR], 1)

bullCond = plotBull and priceLL and oscHL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish",
	 linewidth=2,
	 color=(bullCond ? bullColor : noneColor),
	 transp=0
	 )


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

//------------------------------------------------------------------------------
// Hidden Bullish

// Osc: Lower Low
oscLL = osc[lbR] < valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low
priceHL = low[lbR] > valuewhen(plFound, low[lbR], 1)

hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor),
	 transp=0
	 )

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

longCondition=bullCond or hiddenBullCond
//? osc[lbR] : na  
//hiddenBullCond
strategy.entry(id="RSIDivLE", long=true,  when=longCondition)


//------------------------------------------------------------------------------
// Regular Bearish

// Osc: Lower High
oscLH = osc[lbR] < valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High
priceHH = high[lbR] > valuewhen(phFound, high[lbR], 1)

bearCond = plotBear and priceHH and oscLH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor),
	 transp=0
	 )

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

//------------------------------------------------------------------------------
// Hidden Bearish

// Osc: Higher High
oscHH = osc[lbR] > valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High
priceLH = high[lbR] < valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )
longCloseCondition=crossover(osc,75) or bearCond
strategy.close(id="RSIDivLE",  when=longCloseCondition)