Parabolic RSI Indicator

Parabolic RSI Indicator

1. Introduction

The Parabolic RSI is a custom technical indicator designed to combine two of the most recognized tools in technical analysis: the Relative Strength Index (RSI) and the Parabolic SAR, applied in an innovative way. Instead of applying the Parabolic SAR to prices, this indicator calculates it directly on the RSI value, allowing for more precise detection of directional changes in the market’s relative strength.

This hybrid approach facilitates the identification of potential trend reversal points before they are directly reflected in price, providing traders with an additional tool to anticipate market moves. Ideal for both short- and medium-term traders, the Parabolic RSI is especially useful in high-volatility scenarios or when more refined entry and exit signals are needed.

2. What is the Parabolic RSI?

To understand how the Parabolic RSI works, it is necessary to briefly explain the two indicators that compose it:

  • RSI (Relative Strength Index): an oscillator that measures the speed and change of price movements. It ranges from 0 to 100 and is commonly interpreted as overbought when RSI exceeds 70 and oversold when it falls below 30.
  • Parabolic SAR (Stop and Reverse): a trend-following indicator used to determine entry and exit points. It is plotted as a series of dots on the chart, appearing below price during an uptrend and above price during a downtrend.

The innovation of the Parabolic RSI lies in using the RSI value instead of price to apply the Parabolic SAR calculation. This allows for more sensitive detection of shifts in market dynamics, anticipating potential trend changes through the evolution of relative strength rather than just price.

3. Indicator Logic

The Parabolic RSI calculates a Parabolic SAR not on price, as is traditional, but directly on the RSI value. This adaptation follows the same mechanics as the standard SAR, but with RSI as the data source.

Here is a summary of the process:

  1. Calculation Start: At the beginning of the historical data, necessary variables are initialized: the RSI value as a base, the movement extremes (highs and lows), the initial acceleration factor (initial), and its limit (limite).
  2. SAR Update: Depending on the movement direction (bullish or bearish), the indicator adjusts its SAR:
    • If the trend is bullish, the SAR is adjusted toward the most recent RSI high.
    • If the trend is bearish, the SAR moves closer to the most recent RSI low.
    • Conditions are included to prevent the SAR from exceeding previous values, in order to avoid false signals.
  3. Reversal: A direction change occurs when the RSI value crosses the calculated SAR level. At that point:
    • The trend direction (islong) is reversed.
    • Extremes are reset, and the acceleration factor is reinitialized.
  4. Dynamic Adjustment of the Acceleration Factor (af): This factor increases as the movement continues in the same direction, causing the SAR to move closer to the RSI more quickly, enabling faster trend reversal detection.

This logic turns the Parabolic RSI into an adaptive tool, capable of dynamically responding to shifts in market strength, detecting both trend continuations and potential reversals in the RSI.

4. Generated Signals

The Parabolic RSI not only provides a visual representation of the RSI trend through Parabolic SAR-style dots but also generates clear entry and exit signals:

  • Buy Signal (sigUp): Triggered when the direction changes from bearish to bullish (the Parabolic SAR on RSI shifts from above to below the RSI), and the SAR value is below the oversold threshold (level 30). This combination suggests a possible bullish reversal with increasing strength.
  • Sell Signal (sigDn): Triggered when the direction changes from bullish to bearish and the SAR value exceeds the overbought threshold (level 70). This condition signals a possible bearish correction or the end of buying strength.

Both signals are displayed on the chart using distinct colored dots:

  • Pink (RGB: 255,82,189) for bullish trend signals.
  • Turquoise blue (RGB: 0,255,229) for bearish trend signals.

This signaling system allows traders to quickly identify entry or exit opportunities, integrating the strength of the movement (measured by RSI) with the directional change dynamics of the Parabolic SAR.

5. Indicator Settings

The Parabolic RSI allows users to adjust several parameters that directly affect the indicator’s sensitivity and precision. These are the default configurable values:

  • len = 14
    This is the number of periods used to calculate the RSI. It is the standard value and typically provides a good balance between sensitivity and stability.
  • upper = 70
    Overbought level. If the RSI or SAR exceeds this level, the asset is considered overbought, which may anticipate a correction.
  • lower = 30
    Oversold level. If the RSI or SAR falls below this threshold, the asset is considered oversold, which may anticipate a rebound.
  • initial = 0.02
    Initial acceleration factor value for the SAR. The lower it is, the further the SAR is from the RSI, making it respond more slowly.
  • increment = 0.02
    Amount added to the acceleration factor each time a new extreme (RSI high or low) is reached. The higher the increment, the faster the SAR will adjust.
  • limite = 0.2
    Maximum limit for the acceleration factor. It prevents the SAR from getting too close too quickly and generating false signals.

These parameters can be modified according to each user’s trading style. For example, in more volatile markets, the upper and lower levels can be lowered, or initial can be increased for more conservative signals. For aggressive scalping strategies, len and initial could be reduced to improve response speed.

6. Code

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. supertiti • 8 days ago #

    Hola Ivan

    Podemos tener el mismo parabolic sar “on chart” ? quiero compararlo con el indicador MA sabre que parece ser muy parecido o complementario.
    muchas gracias por tu trabajo. un saludo

    • Iván • 6 days ago #

      Buenas. No sé si te estoy entendiendo. El indicador parabolic SAR en precio ya lo tienes predefinido en Prorealtime. En indicadores predefinidos lo vas a encontrar.

  2. geroniman • 6 days ago #

    Merci Ivan c’est tres utile. De mon coté je parametre SAR 0.07/0.7 et RSI 10. excellent indicateur .

  3. supertiti • 6 days ago #

    hola Ivan

    Eso quiere decir que el Parabolic sar RSI est igual al parabolic sar de PRT ? por defecto el SAR esta “on chart”
    un saludo

  4. supertiti • 5 days ago #

    buenas tardes Ivan

    me gusteria tener lo mismo on chart con los puntos azules y rosas de cambio de sentido seguido del parabolic SAR “normal” sin los overbuy and oversell
    gracias si se puede…

  5. LucasBest • 5 days ago #

    Thanks for the translation. This one can be compared to dynamic zone RSI

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
finplus Thanks for the job. Which variables do you suggest for timeframe 1 hour? 
Maz Depends massively on your market and the volatility. I suggest using the variable optimizer ...
1Randy This a great momentum filter! I would like to see volume momentum incorporated into the indi...
Nicolas All conditions under parenthesis for the c1 to c4 conditions should be inverted. 
tomus Can you give an example of the overbought codes please? Thanks.
ams123 Frank Merci Nicholas -:)
Djo Not working on V11. The RSI doesn't appear on the chart.
Mika83 Bonjour, J'ai des soucis de lecture de syntaxe avec la variable "drawsegment" sur la versio...
seb234 Salut Mika, j'ai la version V11.1, la formule fonctionne. Mais il est préférable, dixit Nico...
bolsatonimora2 Hi, nice indicator, it´s possible to include a middle line with 50 value? ty!
gabri Hi, EMA26 approximate almost exactly the 50% line
Alain Wilder MA is exactly the 50% line
Nicolas
8 years ago
Loop Hi All! Would it be possible to have the same indicator with the MACD calculated with the DE...
Nicolas Why not, but do you think it would make such a noticeable difference?
Loop Good question Nicolas! That's why I was curious to check it! MACD based on DEMA is usually m...
owes29 Hi is there anyway to develop this for the pro scanner on daily or hourly scans. so it woul...
Nicolas Of course, please add a query in the proscreener forum.
Bruno Carnazzi C'est dommage, cette histoire d'énergie fractale bousille complètement la précision de l'ind...
gregus bonjour a tous quelqu un pourait il recodé en prt il sagit  du dynamique zone ma, je n arri...
Nicolas Merci de faire une requête spécifique sur le forum. 
Nicolas
8 years ago
StepRSI
StepRSI
5
Indicators
Nicolas Thanks for this modification, I still do not have tested it, where did you get this idea to ...
rfsteve Trial and error from study of indicators call it coding mad science was trying to find an in...
Maxime Baudin Nice! Thanks :)
Nicolas
8 years ago
GraHal Forked code I mention above is here ... GraHal wrote: So below is the PRC Stochastic RSI v...
GraHal Try again (quite limited what you can do as Comments in the Library) https://www.prorealco...
AutoFlanders Thanks GraHal, that's what i was looking for
Dimi.A Awesome mate.
mora87 Hi David and Nicola, I'd like to share idea with you guys which is related to David's Idea. ...
Nicolas Please ask for custom coding in forums instead.
jeanphi0034 Hello, I would like to use the QQE indicator which is based on smooth RSI as far as I unders...
ilstefano Bonjour Nicolas, te serait il possible de rajouter la fast ATR manquante dans le code? Merci
Nicolas Désolé je ne comprends pas la question ?
rpreviteri Hi Nicolas, thanks a  loto for sharing your knowliedge, Wasn't the original momentum pinball...
air Thank you!  
elanoa Buonasera sig. Nicolas......sarebbe possibile far in modo che quando l'indicatore raggiunga ...
zilliq The reasons why I think it's time consuming and we loose time to try to do backests and Auto...
filiprb Hello Zilliq, You don't need a system to produce a walk forward test. You can easily create...
Philip Raphael It is incredible! Thanks for sharing, Doctrading!
eisi If i switch between different Markets, the Backgroundcolour will appear where it should not...
datageek How can I get alerts on colour change?
NAMBO40 Hello, I would like to add a 25 period SMA moving average. It's possible?
s00071609 Hi, could you please suggest, what this codes gives, lowest[b](rsi[a]) -- just trying to us...
Nicolas lowest[b](rsi[a]) returns the lowest values of the RSI of "a" periods, over the last "b" per...
s00071609 Hi, what would be the code to get the price for last bullish DTOSC cross over. I am looking ...
denmar Hi Could somebody please enlighten me how this code operates. I wish to use the code (is...
denmar Testing email notification to Denmar
David Black #gm74 Did you ever get this figured out? gm74
Adolfo Onrubia Ups! Sorry. Variable "S" is to set an specific Spread if needed. Could be "0", or the distan...
GraHal Hi Adolfo, big thank you for your code, but I am a bit confused. Spread is the difference b...
Meta Signals Pro Hi, For me there is a mistake here L32 maxriesgo = round(equity*riesgo) => round(equ...

Top