RSI Call-outs Multi-resolution [BigBitsIO]

This is a simple multi-resolution (multi-timeframe) RSI indicator that overlays the current chart to show labels for specified oversold and overbought areas defined with inputs.

Up to 4 different resolutions/timeframes for their respective RSI (1,2,3, or 4). RSI1 is always enabled and can not be disabled.

Red labels with white text represent overbought RSI levels as defined by the user. All enabled RSI will have to qualify as overbought based on settings.
Green labels with black test represent oversold RSI levels as defined by the user. All enabled RSI will have to qualify as oversold based on settings.

This RSI overlay help easily call-out overbought and oversold candles on a chart where other RSI values on larger resolutions/timeframes are also oversold/overbought without sacrificing screen space for a traditional RSI indicator that is not overlayed on the chart.

This indicator has alert conditions that will trigger when all enabled RSI indicators are either oversold or overbought respective to your settings.

Note: The best results are to operate your chart as your smallest RSI resolution selected. Personally, I prefer to have my smallest (shortest timeframe) in RSI1, and go larger farther out to RSI4.
Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.

Want to use this script on a chart?
Like and follow!

💻 Website:
📺 YouTube:
🎮 Discord:
🐦 Twitter:
💸 Save $30 on TradingView Paid Plan:


awesome script thanks a lot!
+1 Reply
Very nice and helpful. Could you do the same for multi-timeframe RSI divergence?
+1 Reply
Good job
+1 Reply
Hey BigBits... just looking a the code and shouldn't the rsi values be determined by the close of the ticker based on that specific rsi close + resolution? Something like what is listed below? Not trolling, just truthfully asking as both look correct but for some reason, I think the code below is more accurate. What are your thoughts and thank you for posting your scripts; they are great.

//RSI = rsi(RSISource, RSIPeriod)
RSI1 = rsi(security(syminfo.tickerid, RSI1Resolution, RSI1Source), RSI1Period)
RSI2 = rsi(security(syminfo.tickerid, RSI2Resolution, RSI2Source), RSI2Period)
RSI3 = rsi(security(syminfo.tickerid, RSI3Resolution, RSI3Source), RSI3Period)
RSI4 = rsi(security(syminfo.tickerid, RSI4Resolution, RSI4Source), RSI4Period)
Maaaate, this is bloody brilliant :-)

Good job
Home Stock Screener Forex Screener Crypto Screener Economic Calendar About Chart Features Pricing Refer a friend House Rules Help Center Website & Broker Solutions Widgets Charting Solutions Lightweight Charting Library Blog & News Twitter
Profile Profile Settings Account and Billing Referred friends Coins My Support Tickets Help Center Private Messages Chat Sign Out