Normalized Average True Range (NATR): Complete Guide for Algorithmic Trading

The Normalized Average True Range (NATR) is a volatility indicator that expresses the Average True Range as a percentage of the closing price. It solves one of the most common problems with raw volatility metrics: how to compare the volatility of two assets trading at very different price levels.

What Is the Normalized Average True Range?

The Normalized Average True Range is a refinement of the standard ATR that makes volatility directly comparable across assets, price levels, and time periods. Where ATR gives you a raw price figure — say, $1,200 of movement on Bitcoin — NATR converts that into a percentage of the current price.

Two assets with a raw ATR of $50 can have very different NATR values depending on their price. A $50 ATR on an asset trading at $1,000 represents 5% daily movement. The same $50 ATR on an asset trading at $10,000 represents only 0.5%. NATR captures that difference. Standard ATR does not.

This makes the Normalized Average True Range especially useful for traders running multiple assets in a single portfolio or comparing the same asset across different market regimes. The indicator is available on major charting platforms including TradingView and natively in Arrow Algo’s block builder.

How Is the Normalized Average True Range Calculated?

NATR builds directly on the ATR calculation. If you are unfamiliar with ATR, the Arrow Algo ATR guide covers the full calculation and trading applications.

Once ATR has been calculated for a given lookback period, NATR takes that value and divides it by the current closing price. The result is multiplied by 100 to express the output as a percentage.

A 14-period ATR of $1,200 on Bitcoin at $80,000 gives an NATR of 1.5%. The same calculation on Ethereum with an ATR of $45 at $2,250 gives an NATR of 2.0%. These values can be compared directly. Raw ATR figures cannot.

The standard lookback period is 14 bars, matching the default ATR period. Longer periods smooth the output and react more slowly to volatility changes. Shorter periods are more sensitive to recent price action.

How to Read Normalized Average True Range Signals?

NATR is not a directional signal. It tells you how much a market is moving relative to its price — not which direction it will move next. Higher values mean the market is covering more ground as a percentage of its price each period. Lower values mean tighter, quieter conditions.

While exact thresholds vary by asset and timeframe, common interpretations include:

  • NATR below 1%: Low volatility. The market is in a tight range. Positions can be larger with tighter stops.
  • NATR 1–3%: Normal range for most major crypto assets on daily timeframes.
  • NATR above 3%: Elevated volatility. Wider stops are needed. Reduce position sizes to manage risk per trade.
  • Rapidly rising NATR: A volatility expansion is underway. This often precedes a large directional move.

Comparing NATR to its own moving average is a powerful application. When NATR crosses above its average, the market is becoming more volatile relative to its recent history. When it falls below, conditions are quieting down. This creates a simple volatility regime signal you can feed directly into your entry rules.

What Are the Best Normalized Average True Range Trading Strategies?

Cross-Asset Position Sizing

NATR solves a core challenge for multi-asset strategies: how to apply consistent risk logic when assets trade at very different price levels. By using NATR instead of raw ATR, you can size positions in Bitcoin and a low-price altcoin using the same percentage-based logic. If both have an NATR of 2%, a 1% account risk with a 2× NATR stop produces the same percentage drawdown on each trade regardless of nominal price.

Volatility Regime Filtering

Connect the NATR output to a moving average of itself to detect regime shifts. When NATR is above its 20-period average, the market is in a high-volatility regime. When it is below, conditions are quiet. Apply different stop sizes or position sizes in each regime. This principle underpins volatility clustering strategies, where the market’s current regime shapes how aggressively you trade.

Dynamic Stop Loss Sizing

Stops sized as multiples of NATR adapt automatically to changing conditions. A stop set at 2× NATR always gives the trade two full volatility ranges of room. When the market is quiet, the stop tightens. When it is volatile, the stop widens. This prevents stops from being too tight during spikes and too wide during consolidations — a problem that fixed-percentage stops cannot solve.

What Are Common Normalized Average True Range Mistakes to Avoid?

Treating NATR as a directional signal. NATR measures how much the market is moving, not where it is heading. High NATR does not mean price is about to rise. It means price is moving a lot in either direction. Using a high NATR reading as a buy or sell trigger is a misapplication of the indicator.

Using fixed thresholds across all assets. What counts as high volatility on Bitcoin differs from a smaller altcoin. NATR normalises for price, but each asset has its own typical volatility range. Compare NATR to its own recent history rather than applying identical absolute thresholds everywhere.

Ignoring the lookback period and timeframe. A 14-period NATR on a 15-minute chart captures very different volatility than a 14-period NATR on a daily chart. Match the NATR lookback to the timeframe your strategy is actually trading on.

Substituting NATR for ATR in a single-asset strategy. If you are running one asset and want a volatility measure in price terms, ATR is simpler. The Normalized Average True Range adds most value when comparing across assets or when percentage-based logic is required.

How to Build Normalized Average True Range Strategies in Arrow Algo?

In Arrow Algo, the NATR block is available in the volatility indicator section of the block library. Drag it onto the canvas, connect it to your data source, and set your lookback period. The default of 14 is a standard starting point for most strategies.

To use NATR for volatility regime filtering, connect the NATR output to an SMA block set to 20 periods. This gives you a moving average of NATR itself. Connect both values to a condition block. When NATR is above its SMA, you are in a high-volatility regime. Feed that condition into an AND gate alongside your entry signal to restrict entries to the appropriate regime.

For dynamic position sizing, connect the NATR output to a calculation block that adjusts your order percentage based on current volatility. Higher NATR means smaller position size. Lower NATR means the market is calmer and you can size up. All of this is configured in the visual builder — no code required.

For multi-asset strategies, add a NATR block for each asset’s data feed. Set the same stop logic in NATR multiples across all assets. The strategy automatically adjusts to each asset’s current volatility without any manual calibration between pairs.

For a deeper look at the ATR calculation that underpins NATR, see the Arrow Algo ATR indicator guide. For more on how ATR is used in technical analysis, Investopedia provides a full overview.

What Are the Key Takeaways?

  • The Normalized Average True Range expresses ATR as a percentage of price, making volatility comparable across assets and price levels
  • NATR is a volatility measure — not a directional indicator
  • Use NATR to apply consistent position sizing logic across a multi-asset portfolio
  • Compare NATR to its own moving average to detect volatility regime shifts
  • Dynamic stops sized in NATR multiples adapt automatically to changing market conditions
  • In Arrow Algo, add the NATR block to any strategy with no code required

Disclaimer: This content is for educational purposes only and does not constitute financial advice. Trading involves significant risk and you should only trade with capital you can afford to lose. Past performance is not indicative of future results. Always conduct your own research before making any trading decisions.

Ready to build your own automated trading strategies without writing a single line of code? Start for free at Arrow Algo and join thousands of traders who’ve made the switch to systematic trading.

About the Author

Author Bio