Back to session review

Session review · XAUUSD · Jul 31, 2026

GOLD Session Review — July 31, 2026: The Range Call Breaks as Real Yields Override

a Live War Premium

Gold's Friday session was billed as post-trend-day digestion — a Range day-type call, a Neutral/Wait lean, and a 42%-weighted bullish continuation as the lead scenario. Instead price rejected $4,116.24 resistance early, ground lower through Asian and London hours, and broke down hard in the NY afternoon to a confirmed close of $4,044.35 — down $58.21 (-1.42%) from the $4,102.56 open, briefly piercing $4,028.32 support intrahour before stabilizing into the close. The Range call, the Neutral lean, and the bullish lead scenario all graded incorrect, even as the lower-weighted (25%) yield-reassertion branch captured the real direction and the mapped key levels behaved close to as described. Carry-forward: when the driver stack's own stated primary driver disagrees with a louder secondary narrative, the weighting shouldn't let the secondary driver win.

Grading the exact preparationGOLD Session Analysis — July 31, 2026Open the original prep

Session vs preparation

H1 · UTC · XAUUSD
  • Observed candles
  • Reviewed session
  • Preparation levels
XAUUSD — session vs prep levelsH1
Shaded band: the reviewed session. Price lines: the original preparation’s levels. Times shown in UTC.

Called vs actual

Every element is assessed against the preparation as written.

Grade card

1 of 5 correct
  1. Day-type callIncorrect
    Called
    Range (digestion after Thursday's trend day)
    Actual
    Trend — opened near the session high ($4,102.56 vs. $4,111.59 high) and closed near the session low ($4,044.35 vs. $4,021.00 low)
  2. LeanIncorrect · neutral-incorrect
    Called
    Neutral/Wait — no branch cleared the 55% threshold
    Actual
    Session closed $58.21 (-1.42%) below the open, covering ~66% of ATR(14) to the downside — a real, non-noise directional resolution
  3. Lead scenario (42%)Incorrect
    Called
    Weekend war-risk premium extends the reclaim toward a confirmed break of $4,116.24
    Actual
    High of $4,111.59 never engaged resistance; price reversed for the rest of the session
  4. Key level $4,116.24 (resistance)Correct
    Called
    Expected to cap upside absent a 2-H1-close hold above
    Actual
    Never tested; high stayed $4.65 short
  5. Key level $4,028.32 (support)Partial · held on strict confirmation, breached in practice
    Called
    Floor reinforced by Thursday's reclaim, expected to hold
    Actual
    Breached intrahour to $4,021.00 (one H1 close below, at 16:00 UTC's $4,025.23) but reclaimed within the hour (17:00 UTC close $4,048.95); no confirmed 2-H1-close break

Showing 5 of 5 elements

The tape

How the session unfolded, in chronological order.

The tape

  1. Open (00:00–02:00 UTC)

    Gold opened at $4,102.56 and pushed to the session high of $4,111.59 within the first two hours, tagging just under the $4,116.24 resistance without threatening a confirmed break — an early, clean rejection of the bullish continuation branch before Asian trade had even finished.

  2. Mid-session (02:00–15:00 UTC)

    From there, price ground lower almost without interruption through the Asian and London windows, falling from ~$4,111 to ~$4,055 by the 13:00 UTC NY/data-cluster open. The Chicago PMI / University of Michigan cluster (13:45–14:15 UTC) produced only a contained reaction — the session held a roughly $4,050–4,061 band through 14:00 UTC — with no immediate breakdown on the print itself.

  3. Late session / close (15:00–23:59 UTC)

    The real acceleration came about an hour after the data window: a sharp leg from $4,053 (15:00 UTC) to a session low of $4,021.00 by 17:00 UTC pierced the $4,028.32 support intrahour, with the 16:00 UTC H1 candle closing beneath it at $4,025.23. The break did not confirm — price snapped back above $4,028.32 within the same hour, closing 17:00 UTC at $4,048.95 — and the remainder of the session consolidated in a tight $4,040–4,055 band into a final confirmed close of $4,044.35, $58.21 below the open and well below Thursday's close as well.

A correct forecast does not establish an executable or profitable trade. Every scored preparation stays in the public record.

See the full track record
Read the full original review

Session Summary

Gold's July 31, 2026 session was prepared as post-trend-day digestion — a Range day-type call with a Neutral/Wait lean, since no scenario in the map cleared the instrument's 55% same-direction threshold. The session instead delivered a clean, one-directional decline: price opened at $4,102.56, tagged a high of $4,111.59 just short of the mapped $4,116.24 resistance, then ground and later broke lower to a confirmed close of $4,044.35 — down $58.21 (-1.42%) on the day.

Session:            GOLD — Post-Trend-Day Digestion: Weekend War-Risk Premium vs Real-Yield Headwind
Symbol:              XAUUSD
Window:              00:00 – 23:59 UTC
Day type called:     Range
Day type actual:     Trend
Lean outcome:        Incorrect
Regime:              Single-session downtrend, open-near-high / close-near-low
Preparation:         Partially accurate
Surprises:           Moderate

Grade Card

Prep elementCalledActualVerdict
Day-type callRange (digestion after Thursday's trend day)Trend — opened near the session high ($4,102.56 vs. $4,111.59 high) and closed near the session low ($4,044.35 vs. $4,021.00 low)Incorrect
LeanNeutral/Wait — no branch cleared the 55% thresholdSession closed $58.21 (-1.42%) below the open, covering ~66% of ATR(14) to the downside — a real, non-noise directional resolutionIncorrect (neutral-incorrect)
Lead scenario (42%)Weekend war-risk premium extends the reclaim toward a confirmed break of $4,116.24High of $4,111.59 never engaged resistance; price reversed for the rest of the sessionIncorrect
Key level $4,116.24 (resistance)Expected to cap upside absent a 2-H1-close hold aboveNever tested; high stayed $4.65 shortCorrect
Key level $4,028.32 (support)Floor reinforced by Thursday's reclaim, expected to holdBreached intrahour to $4,021.00 (one H1 close below, at 16:00 UTC's $4,025.23) but reclaimed within the hour (17:00 UTC close $4,048.95); no confirmed 2-H1-close breakPartial (held on strict confirmation, breached in practice)

The headline calls — day type, lean, and lead scenario — all missed, and missed in the same direction: each assumed the geopolitical bid would keep the session contained-to-bullish. The level analysis fared better: $4,116.24 did its job as a ceiling, and $4,028.32 held on the strict closing-basis standard even though price traded a full $7 below it intrahour. This is a preparation that mapped the right levels but weighted the wrong scenario as its lead.


The Tape

Open (00:00–02:00 UTC): Gold opened at $4,102.56 and pushed to the session high of $4,111.59 within the first two hours, tagging just under the $4,116.24 resistance without threatening a confirmed break — an early, clean rejection of the bullish continuation branch before Asian trade had even finished.

Mid-session (02:00–15:00 UTC): From there, price ground lower almost without interruption through the Asian and London windows, falling from ~$4,111 to ~$4,055 by the 13:00 UTC NY/data-cluster open. The Chicago PMI / University of Michigan cluster (13:45–14:15 UTC) produced only a contained reaction — the session held a roughly $4,050–4,061 band through 14:00 UTC — with no immediate breakdown on the print itself.

Late session / close (15:00–23:59 UTC): The real acceleration came about an hour after the data window: a sharp leg from $4,053 (15:00 UTC) to a session low of $4,021.00 by 17:00 UTC pierced the $4,028.32 support intrahour, with the 16:00 UTC H1 candle closing beneath it at $4,025.23. The break did not confirm — price snapped back above $4,028.32 within the same hour, closing 17:00 UTC at $4,048.95 — and the remainder of the session consolidated in a tight $4,040–4,055 band into a final confirmed close of $4,044.35, $58.21 below the open and well below Thursday's close as well.


What We Learned

Surprises:

  • The geopolitical bid — rated by the driver stack as "agree, strongly, and not decaying" and arguably the session's single strongest driver — failed to prevent a $58 sell-off despite an active, escalating war. Real yields evidently reasserted hard enough to override a live conflict premium. This was only partially foreseeable: the map did name this exact reversal path (scenario 3), but weighted it at just 25% against a 42% bullish lead.
  • The scheduled tier-2 data cluster (Chicago PMI / University of Michigan, 13:45–14:15 UTC) produced a contained, unremarkable reaction. The real breakdown leg started roughly an hour later (15:00–17:00 UTC), outside the flagged no-trade window — the print itself was not the catalyst for the afternoon's move.
  • Support at $4,028.32 was breached intrahour to $4,021.00, a deeper excursion than a "held" range framing implies, even though it never confirmed on the strict two-close standard.

Routing (per docs/reference/decision-frameworks/session-analysis.md §6):

  1. Chronically wrong day-type/lean calls → re-examine precondition checks. This prep's own footer already flagged a directional lean correct 0% of the last 20 scored sessions; today's Neutral/Wait call adds to that record, since the session in fact resolved directionally. This is not one-off bad luck — the day-type/lean precondition checks for this instrument need a structural review, not another single-session adjustment.
  2. Driver stack mis-ordering → propose a priors edit. The driver stack named real yields as the PRIMARY driver and rated it "disagree with continuation," while the geopolitical driver (ranked lower in the stack) was rated "agree, strongly." Per the scenario-construction procedure, stack disagreement should shift weight toward whipsaw/range, not produce a confident 42% bullish lead built mainly on the lower-ranked driver. Propose a priors edit: when gold's primary (real yields) and a louder secondary driver (geopolitics) openly disagree, cap the secondary-driver-aligned scenario's weight below the primary-driver-aligned one by default.
  3. Precondition checks, again — the trend-day case was under-weighted. The framework's own trend-day precondition includes "a fresh overnight catalyst NOT yet priced." The overnight war escalation was live and arguably still not fully priced, yet it was folded entirely into the bull case for a range/continuation read rather than also tested as a trend-day argument in either direction. Re-examine preconditions so an active, non-decaying catalyst gets weighed against both day-type candidates, not assumed to only support one.
  4. Right scenario, untradable trigger → tighten the tradability standard. The $4,028.32 support technically "held" by the letter of the 2-H1-close confirmation rule, but the $4,021.00 intrahour spike would have stopped out or produced a poor fill on any position sized tightly to that level. With ATR elevated at $87.11, confirmed levels need wider intrahour buffer language so "held on a closing basis" doesn't get read as "safe to hold through the excursion."

Reviewed prep: 2026-07-31-xauusd-session-preparation

Methodology note: this review's session/sentiment context is drawn entirely from the published preparation markdown above (the primary, authoritative source per the review workflow); the live Cortiq session and sentiment feed was not reachable at generation time, consistent with the same-day gap already noted in the paired preparation. Candle data (D1/H1) is confirmed directly from MetaTrader 5 and is not affected by that gap.