आरएसआई ट्रेंड रिवर्सल रणनीति संभावित ट्रेंड रिवर्सल बिंदुओं की पहचान करने और लंबे या छोटे ट्रेडों में प्रवेश करने के लिए आरएसआई संकेतक के रिवर्सल सिग्नल का उपयोग करती है। यह रणनीति गलत रिवर्सल सिग्नल को प्रभावी ढंग से फ़िल्टर करने के लिए मूल्य रिवर्सल और आरएसआई रिवर्सल सिग्नल को जोड़ती है।
यह रणनीति आरएसआई रिवर्स सिग्नल और मूल्य रिवर्स सिग्नल के संयोजन पर आधारित है, जिसमें मुख्य रूप से चार स्थितियां शामिल हैंः
नियमित बुलिश रिवर्सलः जब आरएसआई उच्चतम निम्न स्तर का निर्माण करता है (जिसका अर्थ है कि आरएसआई की प्रवृत्ति ऊपर से नीचे की ओर उलट जाती है) और कीमत निम्नतम निम्न स्तर का निर्माण करती है (जिसका अर्थ है कि मूल्य प्रवृत्ति नीचे से ऊपर की ओर उलट जाती है), तो एक नियमित बुलिश रिवर्सल सिग्नल उत्पन्न होता है।
छिपा हुआ तेजी का रिवर्स: जब आरएसआई एक निचला निचला स्तर बनाता है (जिसका अर्थ है कि आरएसआई प्रवृत्ति ऊपर से नीचे की ओर जारी रहती है) लेकिन कीमत एक उच्च निम्न स्तर (जिसका अर्थ है कि मूल्य प्रवृत्ति नीचे से ऊपर की ओर उलट जाती है) बनाता है, तो एक छिपा हुआ तेजी का रिवर्स सिग्नल उत्पन्न होता है।
नियमित मंदी रिवर्सः जब आरएसआई एक निचली उच्च बनाता है (जिसका अर्थ है कि आरएसआई प्रवृत्ति नीचे से ऊपर की ओर उलट जाती है) और मूल्य एक उच्च उच्च बनाता है (जिसका अर्थ है कि मूल्य प्रवृत्ति ऊपर से नीचे की ओर उलट जाती है), तो एक नियमित मंदी रिवर्स सिग्नल उत्पन्न होता है।
छिपा हुआ मंदी रिवर्सलः जब आरएसआई उच्चतम उच्च स्तर (अर्थात आरएसआई प्रवृत्ति नीचे से ऊपर की ओर जारी रहती है) बनाता है लेकिन कीमत कम उच्च स्तर (अर्थात मूल्य प्रवृत्ति ऊपर से नीचे की ओर उलट जाती है) बनाता है, तो एक छिपा हुआ मंदी रिवर्सल सिग्नल उत्पन्न होता है।
यह ट्रेडिंग सिग्नल उत्पन्न करने के लिए आरएसआई रिवर्स और प्राइस रिवर्स सिग्नल दोनों को जोड़ती है, जिससे गलत सिग्नल केवल आरएसआई या प्राइस रिवर्स पर निर्भर होने से बचते हैं, जिससे रणनीति अधिक मजबूत हो जाती है।
आरएसआई ट्रेंड रिवर्सल रणनीति के निम्नलिखित फायदे हैंः
आरएसआई और मूल्य उलट को मिलाकर कई झूठे उलट संकेतों को फ़िल्टर किया जाता है और सिग्नल की गुणवत्ता में सुधार होता है। अकेले आरएसआई उलट की पहचान करने में पूरी तरह से विश्वसनीय नहीं है, कीमत से पुष्टि की आवश्यकता होती है।
छिपे हुए तेजी और गिरावट के पैटर्न की पहचान करना, जो अक्सर मूल्य प्रवृत्तियों से पहले होते हैं, जल्दी प्रवेश की अनुमति देता है।
अनुकूलन योग्य आरएसआई मापदंडों और लुकबैक अवधि को विभिन्न बाजारों के लिए समायोजित किया जा सकता है, जो लचीलापन प्रदान करता है।
सूचक पैटर्न और संकेतों को देखने से बाजार की स्थिति का सहज आकलन होता है।
सरल और स्पष्ट रणनीति तर्क एल्गो ट्रेडिंग के लिए इसे समझना और लागू करना आसान बनाता है।
आरएसआई ट्रेंड रिवर्सल रणनीति में निम्नलिखित जोखिम भी हैं:
संयुक्त आरएसआई और मूल्य उलटा अभी भी कभी-कभी गलत आकलन हो सकता है। संकेतक मूल्य के सांख्यिकीय माप हैं और पूरी तरह से भरोसा नहीं किया जा सकता है।
छिपे हुए तेजी और गिरावट के पैटर्न की पहचान करना मुश्किल है और अनुभव के बिना अवसरों को याद किया जा सकता है।
गलत रीवर्स पीरियड सेटिंग्स के कारण रिवर्स पॉइंट्स गायब हो सकते हैं या फैसले में देरी हो सकती है। विभिन्न बाजारों के लिए पीरियड को समायोजित करने की आवश्यकता होती है।
गिरावट के बाद घाटे में वृद्धि से बचने के लिए स्टॉप लॉस रणनीतियों को लागू किया जाना चाहिए।
मापदंडों का अनुकूलन, सख्त स्टॉप लॉस, छिपे हुए रिवर्स सिग्नल आदि को सावधानीपूर्वक लेने से जोखिमों का प्रबंधन किया जा सकता है।
आरएसआई ट्रेंड रिवर्सल रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
विभिन्न बाजारों के लिए इष्टतम आरएसआई अवधि खोजने के लिए आरएसआई मापदंडों और परीक्षण संवेदनशीलता को समायोजित करें।
गलत संकेतों को रोकने के लिए समय से पहले उलटने को पकड़ने के लिए बैकबैक अवधि मापदंडों को अनुकूलित करें।
वॉल्यूम विश्लेषण जोड़ें जैसे कि उच्च वॉल्यूम रिवाइंडिंग का पता लगाना जो मूल्य उलट का कारण बनता है।
न्याय की सटीकता में सुधार के लिए अन्य संकेतकों जैसे एमएसीडी, बोलिंगर बैंड्स को मिलाएं।
हानि के आकार को सीमित करने के लिए स्टॉप लॉस रणनीतियाँ जोड़ें. कीमत नए उच्च / निम्न को तोड़ने के बाद स्टॉप लॉस सेट कर सकते हैं.
लाभ कारकों में सुधार के लिए बैकटेस्ट परिणामों के आधार पर रणनीति तर्क को परिष्कृत करें। तर्क संबंधों को समायोजित करें और इष्टतम संयोजन खोजें।
आरएसआई ट्रेंड रिवर्सल रणनीति आरएसआई रिवर्सल और मूल्य रिवर्सल को मिलाकर संभावित ट्रेंड टर्निंग पॉइंट की पहचान करती है। यह मूल्य जानकारी के साथ झूठे संकेतों को फ़िल्टर करते हुए आरएसआई की ट्रेंड जजिंग क्षमता का अच्छा उपयोग करती है। रणनीति में सरल और स्पष्ट तर्क है जिसे लागू करना आसान है। जोखिमों को प्रबंधित करने और प्रदर्शन में और सुधार करने के लिए मापदंडों और स्टॉप लॉस को अनुकूलित किया जा सकता है। कुल मिलाकर, आरएसआई ट्रेंड रिवर्सल रणनीति एक विश्वसनीय और व्यावहारिक अल्पकालिक ट्रेडिंग रणनीति है।
/*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)