सापेक्ष गति सूचकांक (आरएमआई) रणनीति गति सूचकांक के आधार पर एक बेहतर संस्करण है। यह यह निर्धारित करने के लिए एक अवधि में मूल्य गति की गणना करता है कि क्या बाजार ओवरबॉट या ओवरसोल्ड है, ताकि उलट अवसरों को पकड़ सकें।
आरएमआई की गणना का सूत्र इस प्रकार है:
xMom = xPrice - xPrice[Length] // Price change over Length periods
xMU = If xMom >= 0: previous xMU minus xMU/Length plus xMom; else: previous xMU
xMD = If xMom <= 0: previous xMD minus xMD/Length plus absolute value of xMom; else: 0
RM = xMU / xMD
RMI = 100 * (RM / (1 + RM))
सबसे पहले लंबाई अवधि में मूल्य परिवर्तन xMom की गणना करें। यदि xMom>=0, जिसका अर्थ है कि मूल्य बढ़ता है, तो इसे xMU में जमा करें; यदि xMom<0, जिसका अर्थ है कि मूल्य गिरता है, तो इसके पूर्ण मूल्य को xMD में जमा करें। RM xMU और xMD के बीच अनुपात है, जो उतार-चढ़ाव की गति का प्रतिनिधित्व करता है। RMI RM को 0-100 की सीमा में सामान्य करता है।
जब आरएमआई SellZone की सीमा से अधिक होता है, तो बाजार ओवरबॉट होता है, शॉर्ट हो जाता है। जब आरएमआई BuyZone से कम होता है, तो बाजार ओवरसोल्ड होता है, लॉन्ग हो जाता है।
स्टॉप लॉस को बढ़ाकर, मापदंडों को अनुकूलित करके, ट्रेंड रणनीतियों के साथ जोड़कर आदि जोखिमों को कम किया जा सकता है।
आरएमआई रणनीति में निम्नलिखित पहलुओं से सुधार किया जा सकता हैः
आरएमआई रणनीति मूल्य गति परिवर्तन को मापकर अल्पकालिक पुलबैक अवसरों पर कब्जा करती है। आरएसआई की तुलना में, आरएमआई समेकन के लिए अधिक संवेदनशील और मजबूत है। लेकिन बंद होने के जोखिम मौजूद हैं। प्रदर्शन को अधिकतम करने के लिए मापदंडों को अनुकूलित और प्रवृत्ति रणनीतियों के साथ संयुक्त करने की आवश्यकता है।
/*backtest start: 2023-10-02 00:00:00 end: 2023-10-21 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/10/2017 // The Relative Momentum Index (RMI) was developed by Roger Altman. Impressed // with the Relative Strength Index's sensitivity to the number of look-back // periods, yet frustrated with it's inconsistent oscillation between defined // overbought and oversold levels, Mr. Altman added a momentum component to the RSI. // As mentioned, the RMI is a variation of the RSI indicator. Instead of counting // up and down days from close to close as the RSI does, the RMI counts up and down // days from the close relative to the close x-days ago where x is not necessarily // 1 as required by the RSI). So as the name of the indicator reflects, "momentum" is // substituted for "strength". // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Relative Momentum Index", shorttitle="RMI") xPrice = close Length = input(20, minval=1) BuyZone = input(40, minval=1) SellZone = input(70, minval=1) reverse = input(false, title="Trade reverse") // hline(0, color=gray, linestyle=dashed) // hline(SellZone, color=red, linestyle=line) // hline(BuyZone, color=green, linestyle=line) xMom = xPrice - xPrice[Length] xMU = iff(xMom >= 0, nz(xMU[1], 1) - (nz(xMU[1],1) / Length) + xMom, nz(xMU[1], 1)) xMD = iff(xMom <= 0, nz(xMD[1], 1) - (nz(xMD[1],1) / Length) + abs(xMom), nz(xMD[1], 0)) RM = xMU / xMD nRes = 100 * (RM / (1+RM)) pos = iff(nRes < BuyZone, 1, iff(nRes > SellZone, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="RMI")