Global Markets / Narrator

Thursday 17 September 2026

Session RTH 09:30–16:00 ETObservation cutoff 2026-09-17 20:00 UTC Published —Observation age — Contract ESZ2026
Close7707.25pts
Value area high7712
POC7705
Value area low7694
Invalidation7624
ATR(14)76.7pts

Read

What changed

against the previous session
Acceptanceaccepted above
Value locationabove value
Value migrationoverlapping higher
Close typeupper
Day typenormal
Open typeod down
Rotation trendcontracting
Vol curvecontango
Vol proxy bandlow
Term structurecontango
16 levels moved · commentary

Levels that moved: balance area high, 1x balance extension down, 1x balance extension up, initial balance high, initial balance low, invalidation, point of control, prior point of control, prior value area high, prior value area low, session close, session high, session low, session open, value area high, value area low.

Commentary auction

The letters read accepted above. The close was above value. Value migrated overlapping higher. The close sat in the upper part of the range. The day printed as a normal day. The open read as an open-drive down. The rotation trend is now contracting. The volatility curve is now contango. The volatility band is now low. The term structure is now contango.

The auction

1 session

The session closed above value.

Against prior value the letters read accepted above, on the strict beyond by 1 tick policy.

Today's value area migrated overlapping higher against yesterday's.

Balance status: balancing.

This read is invalidated on a close below 7624 pts (prior value area low).

Commentary auction

The open read as an open-drive down, and although the range stayed inside the initial balance, the letters still read accepted above prior value. The close was above value, and value migrated overlapping higher. The naked POC at 7735.75 pts was not touched by the range.

Drift

20–60 sessions

Over the last 20-60 sessions the Drift read is mixed, so no phase is assigned.

Price sits stretched, -1.57 ATR from its reference.

The efficiency ratio over that window is 0.21.

The move is quiet.

Commentary drift

Daily price swings have stayed quiet even though price sits stretched from its recent average.That means the market hasn't been swinging much day to day, even though price is still sitting stretched from its own recent average price.

Volatility

estimated
VIX15.44
Bandlow
ATR(14)76.7
Exp. move0.97%

The volatility proxy VIX sits in its low band at 15.44 (estimated). The term structure is contango. ATR(14) is 76.7 pts and the expected move for one session is 0.97%.

AuctionDrift

The two horizons. The auction read (1 session) and the Drift read (20-60 sessions) are orthogonal: there is no side to compare on this session.

Levels

Value and control
Prior value area highUpper edge of yesterday's value area7700pts
Prior value area lowLower edge of yesterday's value area7624pts
Prior point of controlYesterday's TPO point of control: the price row with the most TPO prints (time at price)7683pts
Value area highUpper edge of today's value area7712pts
Point of controlToday's TPO point of control: the price row with the most TPO prints (time at price)7705pts
Value area lowLower edge of today's value area7694pts
Session
Session openWhere the session opened7713.5pts
Session highThe session's highest price7716.25pts
Session lowThe session's lowest price7680.5pts
Session closeWhere the session closed7707.25pts
Initial balance highTop of the first hour's range7716.25pts
Initial balance lowBottom of the first hour's range7680.5pts
Structure
InvalidationThe level that undoes today's read7624pts
Nearest naked POC aboveAn untested prior TPO point of control above price: the price row with the most TPO prints (time at price)7735.75pts
Nearest naked POC belowAn untested prior TPO point of control below price: the price row with the most TPO prints (time at price)7705pts
Balance area highUpper edge of the current multi-day balance7716.25pts
Balance area lowLower edge of the current multi-day balance7575pts
1x balance extension up— no meaning text in the draft7857.5pts
1x balance extension down— no meaning text in the draft7433.75pts
Unfilled gaps · 3
Gap 1Upper / lower edge of an unfilled gap7726.75 / 7673.5
Gap 2Upper / lower edge of an unfilled gap7713.5 / 7622
Gap 3Upper / lower edge of an unfilled gap7566.75 / 7540.5

All prices in index points on ESZ2026. Meanings are the Meaning column of the post's level table.

Scenarios

Next session

1 scenario
The auction

Hold above prev VAH → prior value becomes support

Trigger
close above 7700 pts (prev VAH)
Invalid before
close below 7700 pts (prev VAH)
Invalid after
close below 7624 pts (prev VAL)
Target
none
Horizon
1 session
Expires
2026-09-18 20:00 UTC
Commentary auction · scenario: hold above prev VAH → prior value becomes support

If a five-minute bar closes above 7700 pts, prior value would begin acting as support; a five-minute close below 7700 pts before the trigger, or one below 7624 pts after the trigger, would void the read.

Prices are frozen at issue and never re-resolve to a later session's level.

Opening playbook

against the 2026-09-16 value area
  • Open above7700 pts (2026-09-16 value area high)Would extend today's acceptance above prior value; the line in the sand stays 7624 pts.
  • Open insidethe 2026-09-16 value area (7624–7700 pts)Would return the auction to the 2026-09-16 value area and challenge today's acceptance above it; watch for a hold or rejection of 7700 pts.
  • Open below7624 pts (2026-09-16 value area low)Would put today's acceptance above prior value in doubt and move the auction through the 2026-09-16 value area; watch for a hold or rejection of 7624 pts.

Previous scenarios

ScenarioIssuedTriggerOutcomeMove (ATR)
Hold below prev VAL → prior value becomes resistance2026-09-16invalidatednone—

"Triggered" records that the trigger condition was met. It is not a correct call and is never scored as one.

Commentary auction · previous scenario: hold below prev VAL → prior value becomes resistance

The trigger, a close below 7648 pts, was not met; the invalidation at 7648 pts was met before the trigger, and the setup ended there.

Chart

ES · 5 sessions · 5-min · to 2026-09-17open full size ↗
ES 2026-09-17: five-session market profile chart
Rendered by openalgo-charts from the frozen chart payload (five RTH sessions, 5-minute candles, TPO and volume profiles, levels and scenarios)

Data note

How this post was made

  • Observation cutoff: 2026-09-17T20:00:00+00:00. Nothing that happened after that instant informed this post.
  • Prices are quoted on contract:ESZ2026.
  • Reconstructed replay: built from current rows, not from what was known at the time.
  • The vol section is estimated: hv=estimated.

Section availability

auctionavailable
driftavailable
levelsavailable
previous scenariosavailable
profileavailable
regimeavailable
scenariosavailable
volestimated · hv=estimated

Plain sentences are produced directly from the model readings. Text under a “Commentary” label was written by a language model from those readings only.