# Rogers-Satchell Estimator

Rogers-Satchell Estimator is an indicator on [Vela](https://vela.luxalgo.com/chart), our next-generation charting platform, written in Pine Script®.

The Rogers-Satchell Estimator averages the drift-independent per-bar variance ln(H/C)ln(H/O) + ln(L/C)ln(L/O) over a 20-bar window and annualizes it at 252 bars per year. A close-to-close comparison line on the same settings isolates how much measured volatility is drift, percentile thresholds at 80/20 drive expansion and compression alerts, and a dashboard reports the spread and rank.

- Indicator in the LuxAlgo Library, by LuxAlgo, published May 21, 2026.
- Access: free.
- Concepts: [Rogers-Satchell Estimator](https://www.luxalgo.com/library/concept/rogers-satchell-estimator/) (primary)
- Open on Vela: https://vela.luxalgo.com/chart?pineScriptCodeId=q31e4pqqpwx2mrr20yka5c3a
- Page: https://www.luxalgo.com/library/indicator/rogers-satchell-estimator/

**Rogers-Satchell Estimator** plots drift-independent realized volatility: each bar contributes ln(H/C)·ln(H/O) + ln(L/C)·ln(L/O), a term that prices two-sided movement inside the bar; a candle running open-to-close in a straight line scores zero. The clean build of the [Rogers-Satchell estimator](https://www.luxalgo.com/library/concept/rogers-satchell-estimator/) averages the term over a 20-bar window, annualizes at 252 bars per year, and adds workflow: a close-to-close drift diagnostic, percentile-ranked alerts, and a dashboard.

## How to Trade the Rogers-Satchell Estimator?

- **Read the spread**: a persistent gap between the close-to-close comparison and the Rogers-Satchell line shows how much of the reading is drift or gaps rather than two-sided movement.
- **Compression**: the percentile rank crossing under 20 marks quiet two-sided conditions that often precede range expansion, and because drift cancels, a market can read compressed while still grinding one way.
- **Expansion**: the rank crossing above 80 flags an expanded regime, a sizing input, not a directional call.

## Rogers-Satchell Estimator Settings

- **Window Length** (default 20): bars the per-bar variance is averaged over; four log relations per bar stabilize short windows.
- **Annualize** (default enabled) and **Bars Per Year** (default 252): scaling to annualized volatility; match the constant when comparing tools.
- **Close-to-Close Comparison** (default enabled): the drift-sensitive baseline on identical settings.
- **Percentile Lookback** (default 100) with **High Percentile** (default 80) and **Low Percentile** (default 20): the rank window and alert thresholds.
- **Show Percentile Levels** (default disabled): dotted levels at the two thresholds.
- **Show Dashboard** (default enabled) with **Position** (default Top Right) and **Size** (default Small); Style inputs set colors and the **Gradient Fill** (default enabled).

## Frequently Asked Questions

### When should I use Yang-Zhang instead?

When gaps matter. This estimator sees only inside the bar, so overnight moves never enter it and gap-heavy instruments read low; the [Yang-Zhang Estimator](https://www.luxalgo.com/library/indicator/yang-zhang-estimator/) adds the overnight and the open-to-close legs around the same intraday core.

### Why does a strong trend day read as quiet?

By design: pairing each extreme with both endpoints cancels drift, so the estimator prices movement around the bar's route, not the distance covered. That keeps it unbiased in trends, and the comparison line exposes it.

### What do the percentile thresholds add?

Absolute volatility levels do not line up across instruments or annualization settings. Ranking the reading against its own last 100 bars lets the same 80/20 thresholds screen any instrument, which is what the two alerts fire on.

## Related indicators

- [Hot Zone Radar](https://www.luxalgo.com/library/indicator/hot-zone-radar/) (Volatility Percentile/rank): markdown at https://www.luxalgo.com/library/indicator/hot-zone-radar.md
- [Volatility Signature Plot](https://www.luxalgo.com/library/indicator/volatility-signature-plot/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/volatility-signature-plot.md
- [The Range Indicator](https://www.luxalgo.com/library/indicator/the-range-indicator/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/the-range-indicator.md
- [Jump Detection](https://www.luxalgo.com/library/indicator/jump-detection/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/jump-detection.md
- [Volatility of Volatility](https://www.luxalgo.com/library/indicator/volatility-of-volatility/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/volatility-of-volatility.md
- [Garman-Klass–Yang-Zhang Hybrid](https://www.luxalgo.com/library/indicator/garman-klass-yang-zhang-hybrid/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/garman-klass-yang-zhang-hybrid.md
- [GARCH-family Clustering](https://www.luxalgo.com/library/indicator/garch-family-clustering/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/garch-family-clustering.md
- [Kase Studies](https://www.luxalgo.com/library/indicator/kase-studies/) (Volatility): markdown at https://www.luxalgo.com/library/indicator/kase-studies.md

---

Source: https://www.luxalgo.com/library/indicator/rogers-satchell-estimator/ (LuxAlgo Library). Free to use with attribution: https://www.luxalgo.com/library/license/
