Skip to main content

Cyclic Smoothed RSI Indicator

The cyclic smoothed RSI indicator is an enhancement of the classic Relative Strength Index (RSI). The cyclic smoothed RSI indicator was first introduced in the book "Decoding the Hidden Market Rhythm Part 1: Dynamic Cycles" (LINK) and the indicator code has been made public for different charting platforms.

It helps to avoid the noisy signal of the RSI with static oversold/oversold areas, usually leading to many false trade signals and thus to many whipsaw trades. The csRSI therefore provides a much cleaner, zero-lag signal line with adaptive bands to help identifying better trade signals.

Advanced Features
  • Signal and dynamic oversold/overbought calculation according to the dominant cycle length to keep the signal line better in sync with the current market cycle
  • Ultra-Smooth indicator signal without additional lag (zero-lag indicator)
  • Adaptive bands to better adjust oversold/overbought areas to market phases (trending/cycling)
  • Better divergence detection to spot strong signals

For more information, please read the referenced book Chapter 4 "Fine tuning technical indicators". (Amazon link)

Our TradingView indicator version is available as public Open-Source indicator in their public library. If you want to use this indicator on your chart, use the "Indicators" button from the TradingView chart panel.


Search for "RSI" in the "Indicators" window and select the "RSI cyclic smoothed v2" from WhenToTrade as indicator.


Source Code

You can also open the source code and adjust for your own needs. The script page with code is available via this link at TradingView:

Dominant cycle based improved RSI Indicator with source code

This indicator is not designed for use as an automated trading strategy
This is an improved technical indicator using the dominant cycle to provide its advanced features. It can be used as drop-in replacement for the classic RSI. The basic applications of technical analysis for oscillators and the Relative Strength Index apply. The script is intended for use in discretionary trading.