This article delves into the optimized strategy of the Relative Strength Index (RSI) based on the Laguerre Transform. Utilizing the advanced mathematical tool - the Laguerre Transform - this strategy enhances the sensitivity of the RSI indicator, allowing it to respond more rapidly to market price movements.
The Laguerre Transform RSI indicator, through the use of the Laguerre filter, creates effective indicators even over short data lengths. The crux of the strategy lies in processing the price series with the Laguerre Transform, resulting in four levels of Laguerre lines (xL0, xL1, xL2, xL3). These lines are calculated based on a given gamma
parameter, which is used to analyze market trends.
The strategy employs CU (cumulative up) and CD (cumulative down) values to ascertain market strength. The calculation of CU and CD is based on the relative positions of the Laguerre lines. This method enables the RSI value to reflect price changes more promptly, thus providing traders with timely trading signals.
Trading signals are generated by comparing the RSI value with user-defined buy and sell thresholds (BuyBand and SellBand). The strategy suggests going long when the RSI is above the buy threshold and short when it is below the sell threshold.
gamma
, buy, and sell thresholds according to their preferences.gamma
value and buying/selling thresholds.Overall, the RSI optimization strategy based
on the Laguerre Transform is an innovative and efficient trading tool. Its main advantages lie in its rapid response to market changes and the high customizability of its parameters. However, like any trading strategy, it also has its risks, especially in highly volatile market environments. To maximize the effectiveness of this strategy, traders should combine it with other technical analysis tools and make careful parameter adjustments. In summary, this strategy provides a valuable tool for traders seeking short-term and medium-term market opportunities.
/*backtest start: 2022-11-15 00:00:00 end: 2023-11-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/09/2017 // This is RSI indicator which is more sesitive to price changes. // It is based upon a modern math tool - Laguerre transform filter. // With help of Laguerre filter one becomes able to create superior // indicators using very short data lengths as well. The use of shorter // data lengths means you can make the indicators more responsive to // changes in the price. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Laguerre-based RSI", shorttitle="Laguerre-RSI") gamma = input(0.5, minval=-0.1, maxval = 0.9) BuyBand = input(0.8, step = 0.01) SellBand = input(0.2, step = 0.01) reverse = input(false, title="Trade reverse") hline(BuyBand, color=green, linestyle=line) hline(SellBand, color=red, linestyle=line) xL0 = (1-gamma) * close + gamma * nz(xL0[1], 1) xL1 = - gamma * xL0 + nz(xL0[1], 1) + gamma * nz(xL1[1], 1) xL2 = - gamma * xL1 + nz(xL1[1], 1) + gamma * nz(xL2[1], 1) xL3 = - gamma * xL2 + nz(xL2[1], 1) + gamma * nz(xL3[1], 1) CU = (xL0 >= xL1 ? xL0 - xL1 : 0) + (xL1 >= xL2 ? xL1 - xL2 : 0) + (xL2 >= xL3 ? xL2 - xL3 : 0) CD = (xL0 >= xL1 ? 0 : xL1 - xL0) + (xL1 >= xL2 ? 0 : xL2 - xL1) + (xL2 >= xL3 ? 0 : xL3 - xL2) nRes = iff(CU + CD != 0, CU / (CU + CD), 0) pos = iff(nRes > BuyBand, 1, iff(nRes < SellBand, -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=red, title="Laguerre-based RSI")