
RSI रिवर्स रणनीति यह निर्धारित करने के लिए कि क्या एक स्टॉक ओवरबॉट या ओवरसोल्ड है, आरएसआई सूचक और स्लाइडिंग मूविंग एवरेज की गणना करके खरीद और बेचने के संकेत उत्पन्न करता है। यह रणनीति आरएसआई सूचक की रिवर्स विशेषता का उपयोग करती है और जब स्टॉक की कीमत उलट जाती है तो लाभ उठाती है।
इस रणनीति में पहले 14 चक्रों के आरएसआई मानों की गणना की जाती है और 0-100 की औपचारिकता की जाती है। इसके बाद 5 चक्रों के आरएसआई के भारित मूविंग एवरेज की गणना की जाती है और फिर इसे -1 और 1 के बीच एक रिवर्स कट फंक्शन के माध्यम से मैप किया जाता है। जब मैप किए गए आरएसआई के ऊपर -0.8 के माध्यम से एक खरीद संकेत उत्पन्न होता है और 1 के माध्यम से एक बेचने का संकेत उत्पन्न होता है। यहां मैपिंग और मूल्यह्रास का आकलन करने की विधि के माध्यम से, आरएसआई सूचक के रिवर्स सिग्नल का पता लगाया जाता है।
इस नीति में केवल निर्दिष्ट महीनों और तिथियों पर चलने के लिए महीने और दिनांक की सीमा निर्धारित की गई है।
आरएसआई रिवर्स रणनीति आरएसआई संकेतक के रिवर्स ट्रेडिंग नियम के निर्माण के माध्यम से मूल्य रिवर्स अवसरों को सरल और प्रभावी ढंग से पकड़ने के लिए है। यह रणनीति लागू करने में आसान है, लेकिन इसे पैरामीटर अनुकूलन, जोखिम नियंत्रण तंत्र में वृद्धि आदि के माध्यम से अनुकूलित किया जा सकता है, जिससे यह एक स्थिर लाभदायक मात्रात्मक ट्रेडिंग रणनीति बन जाती है।
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RSI Reverse", shorttitle="RSI Reverse")
RSI_main = input(14, title="RSI Main Period")
RSI_smooth = input(5, title="RSI Smooth Period")
//Functions
RVS(input) => (exp(2*input)-1) / (exp(2*input)+1)
//RSI Calculation
raw_RSI=0.1*(rsi(close,RSI_main)-50)
wma_RSI=wma(raw_RSI,RSI_smooth)
RVS_RSI = RVS(wma_RSI)
threshold1 = RVS_RSI < 0.8? 1 : 0
threshold2 = -0.8
plot(RVS_RSI,color=red)
plot(threshold1,color=blue)
plot(threshold2,color=blue)
buycon = crossover(RVS_RSI,threshold2)
sellcon = crossunder(RVS_RSI , threshold1)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( buycon )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( sellcon)
strategy.close("BUY")