आरएसआई रिवर्स रणनीति आरएसआई संकेतक और समतल चलती औसत की गणना करती है ताकि यह निर्धारित किया जा सके कि क्या एक स्टॉक ओवरबॉट या ओवरसोल्ड है, जिससे खरीद और बिक्री संकेत उत्पन्न होते हैं। यह रणनीति आरएसआई संकेतक की रिवर्स विशेषता का लाभ उठाती है जब शेयर की कीमतें उलट जाती हैं।
यह रणनीति पहले 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")