Cyclic Smoothed cRSI MT5
- インディケータ
- バージョン: 1.0
Adapted to MetaTrader 5 cRSI – Cyclic Smoothed Relative Strength Index indicator from an open-source license
This useful open-source indicator is available for you to use completely free of charge.
This indicator is an adaptation for the MetaTrader 5 (MQL5) platform of WTT_cRSI.mq5, originally published in 2017 by WhenToTrade and licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
The original work is based on the dominant cycle principles described in the book "Decoding The Hidden Market Rhythm – Dynamic Cycles" (ISBN: 9781974658244).
This MT5 adaptation preserves the mathematical integrity of the original while making it fully compatible with modern MT5 features.
What is cRSI?
cRSI (Cyclic Smoothed RSI) is an advanced oscillator that combines the classic RSI with cyclic analysis, filtering out market noise and capturing the true market rhythm.
Unlike the classic RSI, cRSI:
- Uses the dominant cycle length as an input parameter
- Reduces lag with a dual-sided moving average
- Generates dynamic upper/lower bands
- Recomputes overbought/oversold zones in real time using Cyclic Memory
Input Parameters
| Parameter | Default | Description |
|---|---|---|
| CycleLength | 20 | Dominant cycle length (determined using the method from the book) |
| Vibration | 10 | Cyclic vibration factor – filter sensitivity |
| CyclicMemory | 40 | Number of bars used for dynamic band calculation |
| Leveling | 10 | Percentage distribution for level determination |
Indicator Outputs
| Line | Color | Description |
|---|---|---|
| cRSI (red) | Red | Main cyclic filtered RSI line |
| Upper Band (blue) | Blue | Dynamic upper band – overbought zone |
| Lower Band (blue) | Blue | Dynamic lower band – oversold zone |
| Neutral Band (gray) | Gray | (Upper band + Lower band) / 2 |
| Fixed levels | 30 / 70 | Classic RSI reference levels |
How to Use
- Determine the dominant cycle (using the method described in the book or with automatic cycle analysis)
- Enter this value into the CycleLength parameter
- The red cRSI line moves within the dynamic bands
- Approach/touch of the upper band → Overbought
Approach/touch of the lower band → Oversold - Neutral band crossings can be interpreted as trend change signals
Technical Details
The cRSI calculation consists of three stages:
- RSI calculation – exponential moving average based on CycleLength
- Cyclic filter – lag is reduced using torque and phasingLag
- Dynamic bands – upper and lower limits are calculated based on the percentage distribution over the last CyclicMemory bars
