OPEN-SOURCE SCRIPT
RSI Overbought Oversold Alert

█ OVERVIEW
A clean RSI indicator with overbought/oversold alerts that fire only once per crossing — not repeatedly while price stays in the zone.
Built to fix a common frustration: TradingView's default RSI alert keeps firing every bar while RSI stays above or below the threshold. This script uses crossover/crossunder detection so you get notified at the moment RSI crosses the level, and nothing more until it crosses again.
█ FEATURES
● Customizable overbought and oversold levels (default 70/30)
● Alerts trigger only on the crossing bar, not throughout the zone
● MA overlay on RSI (SMA, EMA, SMMA/RMA, WMA, VWMA)
● MA crossover alerts included
● Color-coded overbought, oversold, and middle zones
● All colors fully customizable
█ ALERTS (4 types)
- RSI Overbought Alert — RSI crosses above the overbought level
- RSI Oversold Alert — RSI crosses below the oversold level
- RSI Crossed Above MA — RSI crosses above its moving average
- RSI Crossed Below MA — RSI crosses below its moving average
█ RECOMMENDED ALERT SETTING
When creating an alert, set the frequency to "Once Per Bar Close."
This ensures the alert fires once per confirmed bar, not on every tick.
█ INPUTS
RSI Settings
- RSI Length: Lookback period for RSI calculation (default 14)
- Source: Price source (default close)
Moving Average Settings
- MA Type: SMA / EMA / SMMA(RMA) / WMA / VWMA
- MA Length: Lookback period for the MA (default 14)
Alert Levels
- Overbought Level: RSI threshold for overbought alert (default 70)
- Oversold Level: RSI threshold for oversold alert (default 30)
Color Settings
- All zone and line colors are individually customizable
A clean RSI indicator with overbought/oversold alerts that fire only once per crossing — not repeatedly while price stays in the zone.
Built to fix a common frustration: TradingView's default RSI alert keeps firing every bar while RSI stays above or below the threshold. This script uses crossover/crossunder detection so you get notified at the moment RSI crosses the level, and nothing more until it crosses again.
█ FEATURES
● Customizable overbought and oversold levels (default 70/30)
● Alerts trigger only on the crossing bar, not throughout the zone
● MA overlay on RSI (SMA, EMA, SMMA/RMA, WMA, VWMA)
● MA crossover alerts included
● Color-coded overbought, oversold, and middle zones
● All colors fully customizable
█ ALERTS (4 types)
- RSI Overbought Alert — RSI crosses above the overbought level
- RSI Oversold Alert — RSI crosses below the oversold level
- RSI Crossed Above MA — RSI crosses above its moving average
- RSI Crossed Below MA — RSI crosses below its moving average
█ RECOMMENDED ALERT SETTING
When creating an alert, set the frequency to "Once Per Bar Close."
This ensures the alert fires once per confirmed bar, not on every tick.
█ INPUTS
RSI Settings
- RSI Length: Lookback period for RSI calculation (default 14)
- Source: Price source (default close)
Moving Average Settings
- MA Type: SMA / EMA / SMMA(RMA) / WMA / VWMA
- MA Length: Lookback period for the MA (default 14)
Alert Levels
- Overbought Level: RSI threshold for overbought alert (default 70)
- Oversold Level: RSI threshold for oversold alert (default 30)
Color Settings
- All zone and line colors are individually customizable
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.