Start with the estimator’s information set

Close-to-close uses the population standard deviation of log returns. Parkinson takes the square root of the mean high-low variance terms. Garman-Klass combines the high-low range with the open-to-close move. The ATR route averages each bar’s true range divided by that bar’s own close.

The ATR route is a simple N-bar mean, not Wilder’s recursive smoothing, and none of the four routes is annualized in the published implementation. Close-to-close and ATR can exclude the first intraday reading that spans a session boundary; Parkinson and Garman-Klass use only information inside the bar and are unaffected by that setting.

Build comparable short, mid, and long estimates

The sensitivity preset changes timescale while preserving a six-to-one long-versus-short span: Fast is 5/15/30 bars, Normal is 10/30/60, and Slow is 20/60/120. Range-based estimators use the root of mean variance terms; the ATR route uses a plain mean because its input is already a range level.

Short-over-long expansion is the short estimate divided by the long estimate. The script’s two-point term-structure state compares those endpoints with a 10% tolerance; it is a window-shape label, not a futures-curve or options-surface measurement. Acceleration separately compares the current short-window estimate with its value one short window earlier and applies a 5% deadband.

Rank only after the full historical sample exists

The percentile ranks the current short-window estimate against the trailing 400 short-window values, current bar included. It stays undefined until all 400 observations exist; ranking a partial sample would be a different statistic. A zero-volatility long window also suppresses classification so a series of zero values cannot rank as EXTREME.

The raw percentile tiers are QUIET below 25, NORMAL from 25 to below 75, ELEVATED from 75 to below 85, and EXTREME at 85 or higher. A one-point regime band adds hysteresis around transitions so a marginal cross does not immediately flip the reported tier back and forth.

Treat EXTREME by size as a separate route

A percentile is self-normalizing: once a volatile stretch fills the reference window, rank can decline even while absolute movement remains large. The published tool therefore permits EXTREME when short-window volatility reaches an estimator-specific multiple of long-window volatility, regardless of rank.

The published multiples are 2.00 for close-to-close, 1.35 for Parkinson, 1.30 for Garman-Klass, and 1.40 for ATR. This route can classify EXTREME before the 400-observation percentile is available. It is an implementation threshold calibrated by estimator, not a universal volatility boundary.

Use the tier as a conditioning variable

QUIET, NORMAL, ELEVATED, and EXTREME describe the magnitude of movement already observed. Expansion describes the short-versus-long relation; acceleration describes change in the short estimate. None contains sign, trend direction, expected move, entry, target, or position size.

A professional review record should preserve symbol, venue or feed, session, timeframe, estimator, sensitivity preset, gap treatment, sample count, percentile, raw and reported tier, size-override status, expansion ratio, and acceleration state. Evaluate those fields as conditioning variables against a separately defined setup and risk process.