Heating Oil technical indicators: RSI, moving averages, 52-week range

On 2026-08-21, Heating Oil closed at 4.3357 USD/gal, down 3.23% on the day. It trades at 82.1% of its 52-week range. Its RSI(14) of 58.70 is in the 72nd percentile of its history since 2000, and its 20-day return of +3.71% in the 63rd percentile. It is trading above its 20-, 50- and 200-day moving averages. Its 20/50/200-day moving averages are 4.1814 / 3.8093 / 3.2669 USD/gal, with price +3.69% / +13.82% / +32.72% against them. Its 52-week range is 2.0469–4.8353 USD/gal; it closed 10.33% below the high and 111.82% above the low. Its 20-day volatility is 3.085% daily, in the 87th percentile of its history since 2000. Its 14-day average true range (ATR) is 0.167 USD/gal, 3.85% of price. It has returned +1.23% over 5 days and +20.52% over 60 days.

Price and momentum

Close
4.3357 USD/gal
Daily change
down 3.23%
RSI (14)
58.70 — 72nd percentile since 2000 (6506 obs)
20-day return
+3.71% — 63rd percentile since 2000 (6500 obs)

Session

Open
4.3715 USD/gal
High
4.3772 USD/gal
Low
4.3305 USD/gal
Prior close
4.4803 USD/gal
Gap (overnight)
-2.43%
Intraday range
1.08% of price
Close position
11.1% of range

Moving averages

PeriodValuePrice vs MA
20-day MA4.1814 USD/gal+3.69%
50-day MA3.8093 USD/gal+13.82%
200-day MA3.2669 USD/gal+32.72%

52-week range

Position
82.1% of range
52-week high
4.8353 USD/gal · price -10.33%
52-week low
2.0469 USD/gal · price +111.82%

Price history

Close price over the last 252 sessions.

Volatility

20-day realised volatility
3.085% daily — 87th percentile since 2000 (6500 obs)
ATR (14)
0.167 USD/gal · 3.85% of price — 79th percentile since 2000 (6506 obs)

Relative volume

RVOL
0.79x 20-day average — 30th percentile since 2000 (6484 obs)
Volume
1.6K contracts

Volatility by rate-era

pre-crisis
2.50% (data from 2000-09-01)
ZIRP-2009
1.89%
tightening-2015
1.98%
ZIRP-2019
2.52%
tightening-2022
3.16%
easing-2024
2.61%

Returns

5-day
+1.23%
60-day
+20.52%

Metric definitions & methodology

This page reports market statistics computed from daily closing data. It states figures and their historical context only — no interpretation, ratings, targets, or forecasts.

RSI (14) — Relative Strength Index
Introduced by J. Welles Wilder in New Concepts in Technical Trading Systems (1978): a 14-period smoothing of average gains versus average losses (RSI = 100 − 100 / (1 + average gain / average loss)); the 14-period Wilder recursion runs over a trailing 252-session window. By Wilder’s convention, readings above 70 are termed overbought and below 30 oversold (some practitioners use 80/20). This page reports the value and its own-history percentile without labelling the instrument. The displayed value is today’s reading from that recursion; the percentile compares it against this instrument’s entire available history.
20-day volatility
Sample standard deviation of the last 20 daily simple returns, expressed as a daily percentage, and also shown annualized (×√252). This is realized (historical) volatility, computed from past closes — not implied volatility.
ATR (14) — Average True Range
Wilder’s 14-period average of the daily true range — the greatest of (high − low), |high − previous close|, and |low − previous close| — computed over a trailing 252-session window. Reported in USD/gal and as a percentage of price.
Moving averages
Simple (unweighted) means of the closing price over the trailing 20, 50, and 200 sessions.
52-week range position
Where the latest close sits between the lowest low and highest high of the last 252 sessions, as a percentage (0% = period low, 100% = period high).
N-day returns
Simple close-to-close percentage change over each trailing horizon shown (in trading sessions).
Volatility by rate-era (cycle)
Mean daily realized volatility (sample standard deviation of daily returns) within each US-rate-cycle window: ZIRP-2009 (2009-01 to 2015-11), tightening-2015 (2015-12 to 2018-12), ZIRP-2019 (2019-01 to 2021-12), tightening-2022 (2022-01 to 2023-12), easing-2024 (2024-01 onward); pre-crisis covers dates through 2008-12. Where an instrument’s history starts mid-era, the first available date is noted.
“Percentile of own history”
Each percentile ranks today’s reading against this instrument’s own past readings of the same metric — not against other instruments. The basis is labelled “since YEAR (N observations)”. Flat placeholder bars (days a feed stamped a single settle price, so open = high = low = close) and the current unfinished session are excluded, so N counts genuine trading sessions and can be fewer than the calendar days since that year. Percentiles appear only once enough history exists to compute them. The rank is empirical with no interpolation: the count of past readings strictly below today’s value, plus half of any exactly equal to it, divided by the observation count (the midrank rule for ties). Dividing by that count places the percentile in [0, 100), so a fresh all-time extreme reads just under 100 rather than exactly 100.
Session (open, high, low, prior close)
The current session’s raw daily bar: opening price, intraday high and low, and the previous session’s close. Reported as-is from the daily feed.
Gap (overnight)
The opening price versus the prior session’s close, as a percentage ((open − prior close) / prior close). It isolates the overnight move — the part of the day’s change that happened before the session opened — from the intraday move. Reported as a fact, not a signal.
Intraday range
The session’s high minus its low, as a percentage of the close. It shows how much the price actually travelled during the session, which a close-to-close change alone can hide (a near-flat close can still be a wide-range day).
Close position
Where the close settled within the session’s high–low range (0% = at the low, 100% = at the high). Withheld on the rare bar whose close falls outside its own high–low, where a position figure would be undefined.
Relative volume (RVOL)
Today’s reported trading volume divided by its own trailing 20-day average volume. Because it is a ratio it is scale-free — it reflects how today’s activity compares to the recent norm, independent of any multi-year drift in this contract’s overall trading volume. The percentile ranks today’s RVOL against this instrument’s full history of daily RVOL readings.

See where Heating Oil ranks among today’s most statistically unusual readings on the cross-asset market screener.

On 2026-08-21, Heating Oil ranked #41 of 59 instruments across all markets covered, sorted by how statistically unusual each day’s reading was (cross-asset market screener).