OPEN-SOURCE SCRIPT
已更新 ATR% | Volatility Normalizer

This indicator measures true volatility by expressing the Average True Range (ATR) as a percentage of price. Unlike basic ATR plots, which show raw values, this version normalizes volatility to make it directly comparable across instruments and timeframes.
How it works:
Uses True Range (High–Low plus gaps) to capture actual market movement.
Normalizes by dividing ATR by the chosen price base (default: Close).
Multiplies by 100 to output a clean ATR% line.
Smoothing is flexible: choose from RMA, SMA, EMA, or WMA.
Optional Feature:
For comparison, you can toggle an auxiliary line showing the average absolute close-to-close % move, highlighting the difference between simplified and true volatility.
Why use it:
Track regime shifts: identify when volatility expands or contracts in % terms.
Compare volatility across different markets (equities, crypto, forex, commodities).
Integrate into risk management: position sizing, stop placement, or volatility filters for entries.
Interpretation:
Rising ATR% → expanding volatility, potential breakouts or unstable ranges.
Falling ATR% → contracting volatility, possible consolidation or range-bound conditions.
Sudden spikes → market “shocks” worth paying attention to.
How it works:
Uses True Range (High–Low plus gaps) to capture actual market movement.
Normalizes by dividing ATR by the chosen price base (default: Close).
Multiplies by 100 to output a clean ATR% line.
Smoothing is flexible: choose from RMA, SMA, EMA, or WMA.
Optional Feature:
For comparison, you can toggle an auxiliary line showing the average absolute close-to-close % move, highlighting the difference between simplified and true volatility.
Why use it:
Track regime shifts: identify when volatility expands or contracts in % terms.
Compare volatility across different markets (equities, crypto, forex, commodities).
Integrate into risk management: position sizing, stop placement, or volatility filters for entries.
Interpretation:
Rising ATR% → expanding volatility, potential breakouts or unstable ranges.
Falling ATR% → contracting volatility, possible consolidation or range-bound conditions.
Sudden spikes → market “shocks” worth paying attention to.
版本注释
This script provides a normalized volatility framework by plotting:1. ATR% (True ATR ÷ Price × 100)
- Uses True Range (high–low, gaps, closes).
- Normalized as % of price for easier comparison across instruments and timeframes.
2. Avg |ΔClose%|
- The average absolute close-to-close % change.
- A simplified volatility proxy to contrast with ATR%.
How it works
- The script calculates both series over a user-defined period (default 14 bars).
- ATR smoothing can be chosen (RMA, SMA, EMA, WMA).
- By comparing ATR% against Avg |ΔClose%|, the script highlights whether volatility is dominated by intraday ranges (ATR% > Avg |ΔClose%|) or by close-to-close moves (ATR% ≈ Avg |ΔClose%|).
How to use it
- Expansion regime (ATR% > Avg |ΔClose%| by wide margin): signals increased intraday/gap volatility. Trend traders should allow wider stops or reduce size; mean reversion traders should be cautious.
- Contraction regime (ATR% ≈ or crosses below Avg |ΔClose%|): volatility calming, ranges tighten, swing/mean-reversion setups become cleaner.
- Useful in portfolio monitoring — if many watchlist stocks show expansion at once, your portfolio is in a higher-risk regime.
Integration with Screener / Watchlists
- This script’s outputs are compatible with TradingView’s Pine Screener.
- Add your portfolio tickers into a Watchlist, then display ATR% and Avg |ΔClose%| columns for each instrument.
- This allows you to:
- Scan your portfolio daily for volatility regime shifts.
- Set alerts when multiple tickers cross into expansion simultaneously.
- Track which instruments are running “hot” (ATR% >> Avg |ΔClose%|) and which are calmer.
- Scan your portfolio daily for volatility regime shifts.
This turns the indicator from a chart-only tool into a portfolio risk dashboard, helping traders monitor volatility in real time across many instruments.
Why it’s useful
- Normalizes volatility so you can compare risk across assets.
- Provides actionable insight into regime shifts that raw ATR or close-to-close metrics alone don’t show.
- Helpful in portfolio risk management — identify when multiple positions simultaneously shift into high-vol regimes.
版本注释
This script provides a normalized volatility framework by plotting:1. ATR% (True ATR ÷ Price × 100)
- Uses True Range (high–low, gaps, closes).
- Normalized as % of price for easier comparison across instruments and timeframes.
2. Avg |ΔClose%|
- The average absolute close-to-close % change.
- A simplified volatility proxy to contrast with ATR%.
How it works
- The script calculates both series over a user-defined period (default 14 bars).
- ATR smoothing can be chosen (RMA, SMA, EMA, WMA).
- By comparing ATR% against Avg |ΔClose%|, the script highlights whether volatility is dominated by intraday ranges (ATR% > Avg |ΔClose%|) or by close-to-close moves (ATR% ≈ Avg |ΔClose%|).
How to use it
- Expansion regime (ATR% > Avg |ΔClose%| by wide margin): signals increased intraday/gap volatility. Trend traders should allow wider stops or reduce size; mean reversion traders should be cautious.
- Contraction regime (ATR% ≈ or crosses below Avg |ΔClose%|): volatility calming, ranges tighten, swing/mean-reversion setups become cleaner.
- Useful in portfolio monitoring — if many watchlist stocks show expansion at once, your portfolio is in a higher-risk regime.
Integration with TradingView Screener / Watchlists
- This script’s outputs are compatible with TradingView’s Pine Screener.
- Add your portfolio tickers into a Watchlist, then display ATR% and Avg |ΔClose%| columns for each instrument.
- This allows you to:
- Scan your portfolio daily for volatility regime shifts.
- Set alerts when multiple tickers cross into expansion simultaneously.
- Track which instruments are running “hot” (ATR% >> Avg |ΔClose%|) and which are calmer.
- Scan your portfolio daily for volatility regime shifts.
This turns the indicator from a chart-only tool into a portfolio risk dashboard, helping traders monitor volatility in real time across many instruments.
Why it’s useful
- Normalizes volatility so you can compare risk across assets.
- Provides actionable insight into regime shifts that raw ATR or close-to-close metrics alone don’t show.
- Helpful in portfolio risk management — identify when multiple positions simultaneously shift into high-vol regimes.
版本注释
This script provides a normalized volatility framework by plotting:1. ATR% (True ATR ÷ Price × 100)
- Uses True Range (high–low, gaps, closes).
- Normalized as % of price for easier comparison across instruments and timeframes.
2. Avg |ΔClose%|
- The average absolute close-to-close % change.
- A simplified volatility proxy to contrast with ATR%.
How it works
- The script calculates both series over a user-defined period (default 14 bars).
- ATR smoothing can be chosen (RMA, SMA, EMA, WMA).
- By comparing ATR% against Avg |ΔClose%|, the script highlights whether volatility is dominated by intraday ranges (ATR% > Avg |ΔClose%|) or by close-to-close moves (ATR% ≈ Avg |ΔClose%|).
How to use it:
- Expansion regime (ATR% > Avg |ΔClose%| by wide margin): signals increased intraday/gap volatility. Trend traders should allow wider stops or reduce size; mean reversion traders should be cautious.
- Contraction regime (ATR% ≈ or crosses below Avg |ΔClose%|): volatility calming, ranges tighten, swing/mean-reversion setups become cleaner.
- Useful in portfolio monitoring — if many watchlist stocks show expansion at once, your portfolio is in a higher-risk regime.
Integration with TradingView Screener / Watchlists:
- This script’s outputs are compatible with TradingView’s Pine Screener.
- Add your portfolio tickers into a Watchlist, then display ATR% and Avg |ΔClose%| columns for each instrument.
- This allows you to:
- Scan your portfolio daily for volatility regime shifts.
- Set alerts when multiple tickers cross into expansion simultaneously.
- Track which instruments are running “hot” (ATR% >> Avg |ΔClose%|) and which are calmer.
- Scan your portfolio daily for volatility regime shifts.
This turns the indicator from a chart-only tool into a portfolio risk dashboard, helping traders monitor volatility in real time across many instruments.
Why it’s useful:
- Normalizes volatility so you can compare risk across assets.
- Provides actionable insight into regime shifts that raw ATR or close-to-close metrics alone don’t show.
- Helpful in portfolio risk management — identify when multiple positions simultaneously shift into high-vol regimes.
版本注释
This script provides a normalized volatility framework by plotting:1. ATR% (True ATR ÷ Price × 100)
Uses True Range (high–low, gaps, closes).
Normalized as % of price for easier comparison across instruments and timeframes.
2. Avg |ΔClose%|
The average absolute close-to-close % change.
A simplified volatility proxy to contrast with ATR%.
How it works:
The script calculates both series over a user-defined period (default 14 bars).
ATR smoothing can be chosen (RMA, SMA, EMA, WMA).
By comparing ATR% against Avg |ΔClose%|, the script highlights whether volatility is dominated by intraday ranges (ATR% > Avg |ΔClose%|) or by close-to-close moves (ATR% ≈ Avg |ΔClose%|).
How to use it:
Expansion regime (ATR% > Avg |ΔClose%| by wide margin): signals increased intraday/gap volatility. Trend traders should allow wider stops or reduce size; mean reversion traders should be cautious.
Contraction regime (ATR% ≈ or crosses below Avg |ΔClose%|): volatility calming, ranges tighten, swing/mean-reversion setups become cleaner.
Useful in portfolio monitoring — if many watchlist stocks show expansion at once, your portfolio is in a higher-risk regime.
Integration with TradingView Screener / Watchlists:
This script’s outputs are compatible with TradingView’s Pine Screener.
Add your portfolio tickers into a Watchlist, then display ATR% and Avg |ΔClose%| columns for each instrument.
This allows you to:
- Scan your portfolio daily for volatility regime shifts.
- Set alerts when multiple tickers cross into expansion simultaneously.
- Track which instruments are running “hot” (ATR% >> Avg |ΔClose%|) and which are calmer
This turns the indicator from a chart-only tool into a portfolio risk dashboard, helping traders monitor volatility in real time across many instruments.
Why it’s useful
Normalizes volatility so you can compare risk across assets.
Provides actionable insight into regime shifts that raw ATR or close-to-close metrics alone don’t show.
Helpful in portfolio risk management — identify when multiple positions simultaneously shift into high-vol regimes.
开源脚本
本着TradingView的真正精神,此脚本的创建者将其开源,以便交易者可以查看和验证其功能。向作者致敬!虽然您可以免费使用它,但请记住,重新发布代码必须遵守我们的网站规则。
免责声明
这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。
开源脚本
本着TradingView的真正精神,此脚本的创建者将其开源,以便交易者可以查看和验证其功能。向作者致敬!虽然您可以免费使用它,但请记住,重新发布代码必须遵守我们的网站规则。
免责声明
这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。