Skip to content

๐Ÿ“ NATR โ€” Normalized Average True Range

NATR is ATR with one division added: it expresses the same volatility measurement as a percentage of the closing price, making it directly comparable across instruments and across time as an asset's price level changes.


๐Ÿ’ก Financial Meaning

An ATR of โ‚ฌ3 is enormous for a โ‚ฌ10 stock and negligible for a โ‚ฌ1,000 stock. NATR removes that distortion, so a volatility screen across an entire portfolio โ€” "which of my holdings is moving the most, relative to its own price?" โ€” becomes meaningful. It is also more stable through time for a single asset that has undergone a stock split or a large multi-year price change.


๐Ÿ”ข Mathematical Formula

Building on the True Range and ATR (see ATR):

\[ NATR_t = 100 \cdot \frac{ATR_t}{C_t} \]

Because \(ATR_t\) is always non-negative, \(NATR_t \ge 0\), with no theoretical upper bound.


โš™๏ธ Parameters

Parameter Key Default Description
Period (\(N\)) period 14 Smoothing window applied to the underlying True Range (same as ATR), in sessions.

๐ŸŽ›๏ธ Signal Processing Equivalent โ€” Envelope Estimator with Automatic Gain Control

Where ATR is a smoothed rectified envelope of price range, NATR adds the same Automatic Gain Control (AGC) normalisation used by PPO: dividing an absolute-magnitude measurement by the signal's own current level (\(C_t\)) yields a scale-free relative measurement, exactly as AGC keeps an amplifier's output level consistent regardless of the input signal's amplitude.

flowchart LR
    HLC["๐Ÿ“ˆ High / Low / Close"] --> TR["๐ŸŒก๏ธ True Range"]
    TR --> ATRN["๐Ÿ” SMMA(N) โ†’ ATR"]
    ATRN --> DIV["โž— รท Close"]
    C["๐Ÿ’น Close"] --> DIV
    DIV --> SCALE["โœ–๏ธ ร—100"]
    SCALE --> NATR["๐Ÿ“ NATR(t)"]

Choosing ATR vs NATR

Use ATR for single-asset decisions in that asset's own price units (e.g. stop-loss distance in euros). Use NATR for cross-asset or cross-time comparisons, or whenever the raw price level is not directly meaningful to the question being asked.

Normalized Average True Range โ€” TA-Lib documentation