SP500ReviewCautious

SP500 August 3 Review: A Pre-Open Gap Turns the Called Whipsaw Into a Clean

Breakout to New Highs

SP500 opened August 3 already 45 points (0.46x ATR) above Friday's close -- a gap that cleared the entire 7,459.86-7,490.60 resistance zone before the session even began -- then ground sideways through a narrow, indecisive ISM-cluster opening hour before a 16:00 UTC breakout bar kicked off a sustained afternoon rally to a 7,604.46 close, up 1.11% on the day and clear through the previously untested 7,589.26 twenty-day high. The prep's Whipsaw day-type call, Neutral/Wait lean, and 38%-weighted lead scenario (a second round-trip through both invalidation levels) all missed; the key-level map and its confirmed-close invalidation logic, by contrast, called the exact path once the zone broke. Carry-forward: the directional-lean calibration gap is now a Neutral/Wait problem too, not just a directional-call problem, and the fade-playbook base rate needs a resistance-zone-break caveat.

Prep outcomepartial
Lead scenario38% · missed
Leanneutral · incorrect
Day typewhipsaw → trend
Surprisehigh
Grade card4 of 8 correct
Session chart
SP500 — session vs prep levelsH1
Shaded band: the reviewed session. Price lines: the preparation's key levels — see which held and which broke.
Powered by Cortiq

Graded against live session data from Cortiq

Every call in this review is checked against the session data captured in Cortiq — the AI trading workspace that powers our daily preparation, review, and calibration loop.

See how Cortiq works
Session
SP500 -- Continued Test of the 7,460-7,491 Resistance Zone
Symbol
SP500
Window
00:00 - 23:59 UTC
Day type called
Whipsaw
Day type actual
Trend
Lean outcome
Incorrect
Regime
Breakout/trend -- pre-open gap cleared the resistance zone, a narrow ISM-hour digestion gave way to a decisive 16:00 UTC breakout, session closed near its high
Preparation
Partially accurate
Surprises
High

Grade card

4 of 8 correct
  1. Day-type callIncorrect
    Called
    Whipsaw (two-sided) -- a second round-trip through both invalidation levels
    Actual
    Trend -- a pre-open gap cleared the entire resistance zone, and price never traded back into it; the session closed near its high
  2. LeanIncorrect
    Called
    Neutral/Wait -- no branch cleared the 55% bar for a directional call
    Actual
    Closed +83.25 points (+1.11%) above the open, a decisively one-directional session
  3. Driver stack (rates vs. mega-cap/earnings, called "disagreement," no resolution)Partial · correctly flagged the contradiction, did not anticipate which side would win
    Called
    A hawkish rates repricing pulling against earnings optimism, contradiction unresolved
    Actual
    The earnings/risk-on side won outright; the hawkish-rates headwind never showed up in the tape
  4. Lead scenario -- Whipsaw retest of 7,406.56 and 7,490.60 (38%)Incorrect
    Called
    A second round-trip through both invalidation levels without a confirmed close beyond either
    Actual
    Neither level was retested after the open; price never traded back into the resistance zone at all
  5. Key level 7,459.86-7,490.60 (resistance zone)Correct
    Called
    Decisive test for a second straight session; a confirmed H1 close beyond either edge is the signal
    Actual
    Confirmed H1 close above the zone at 01:00 UTC (7,517.33), held for the entire session
  6. Key level 7,525.38 (resistance, H4 swing high)Correct
    Called
    Next objective only after the zone clears on a confirmed basis
    Actual
    Cleared by the 17:00 UTC close (7,577.51) as part of the afternoon breakout
  7. Key level 7,589.26 (resistance, 20-day high, untested)Correct
    Called
    Distant; only in play on a clean, sustained break of 7,490.60
    Actual
    Broken and closed above -- session high 7,609.26, close 7,604.46 -- once the zone cleared
  8. Key level 7,406.56 / 7,382.60-7,395.39 / 7,375.13 / 7,292.00 (support shelf)Correct · moot
    Called
    First (and deeper) levels needed to hold for the range/fade read to stay intact
    Actual
    Never approached -- session low 7,515.26 stayed well above the nearest of these

The tape

  1. Open (00:00-01:00 UTC)

    SP500 opened at 7,521.21, a 45.38-point gap above Friday's confirmed 7,475.83 close -- already above the top of the 7,459.86-7,490.60 resistance zone that had capped price for two prior sessions. The first H1 candle closed at 7,517.33, still comfortably above the zone: the prep's own breakout invalidation ("a confirmed H1 close and hold above 7,490.60") was technically satisfied in the session's first hour, hours before the flagged 14:00-15:00 UTC decision window.

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

    Price ground quietly higher through Asia and the European open, easing from 7,517 to a local peak near 7,538 by 07:00-08:00 UTC before drifting back to the high-7,520s through the NY morning. The 13:45-14:00 UTC S&P Global/ISM Manufacturing PMI cluster produced no displacement: the 14:00 UTC candle (open 7,534.51, high 7,539.26, low 7,527.51, close 7,529.01) and the 15:00 UTC candle that followed were both narrow, roughly 0.13-0.14x ATR each -- exactly the "narrow, uncommitted opening hour, closer to a coin flip" case the prep's own base rate described, with no directional lean established either way.

  3. Late/close (16:00-23:00 UTC)

    At 16:00 UTC price dipped to the session low of 7,515.26 before reversing hard, closing that hour at 7,559.38 -- a 24-point breakout bar that broke the day's prior range decisively. The move extended without a meaningful pause: 17:00 UTC closed 7,577.51 (through the 7,525.38 H4 swing high), 18:00 UTC closed 7,583.01, 19:00 UTC closed 7,585.26, and the 20:00 UTC candle (high 7,601.26, close 7,599.76) took out the previously untested 7,589.26 twenty-day high on a confirmed-close basis. The session printed its high of 7,609.26 during the 22:00 UTC candle -- coincident with Palantir's after-close earnings webcast window, though the index move was already well underway before that release -- and closed the day at 7,604.46, up 83.25 points (+1.11%) from the open and 128.63 points (+1.72%) from Friday's close.

Full notes

What We Learned

The session produced a genuine, high-level surprise: a prep explicitly built around unresolved two-sided contradiction turned into one of the cleaner trend days of the cycle, and the mechanism that resolved it (a pre-open gap that never faded) was not one any of the three scenarios' stated triggers described.

  1. The gap didn't just hold, it extended -- and the base rate needs a caveat. The prep measured the implied premarket gap at ~0.42x ATR and classified it against the "0.25-0.5x ATR gaps fade back toward the prior close 79.5% of the time (n=418)" playbook rate. The confirmed opening gap (0.46x ATR) fell in that same bucket and was the other ~21% -- it held completely and then extended another 0.85x ATR into the close. Routing: right scenario, wrong probability weighting. The gap-fade playbook should carry an explicit caveat for gaps that also constitute a break of a multi-day, repeatedly-tested resistance zone -- that combination looks structurally different from an ordinary sized gap and probably deserves its own, lower fade rate.
  2. Neutral/Wait just joined the losing streak. The prep's own calibration note going into today read "directional lean calls have gone 0-for-20... treating today's Neutral/Wait read as the safer default, not a hedge." Today the safer default also missed: the session resolved as decisively as any directional call could have asked for. Routing: chronically wrong day-type/lean calls -- re-examine the precondition checks that produce a Neutral/Wait verdict, not just the ones that produce a directional lean. Two consecutive sessions (Friday's whipsaw, today's trend) both had the driver stack calling explicit "disagreement," and both times the disagreement resolved cleanly in one direction rather than producing the two-sided chop the framework expects from contradiction. That pattern is now worth a dedicated look.
  3. The opening-hour heuristic had a real miss, and the framework should widen its window. The 14:00-15:00 UTC opening hour was narrow and uncommitted (~0.14x ATR), which the prep's own base rate (a decisive opening hour matches the session close direction 71.6-81.5% of the time) treats as "closer to a coin flip" for the day. Instead the session resolved as one of its most one-directional trend days, with the real signal arriving 90 minutes later at 16:00 UTC. Routing: right scenario, untradable trigger. For SP500, a single 14:00-15:00 UTC window may be too narrow to capture the actual decision point on data-cluster days; a secondary confirmation window (e.g., 15:00-17:00 UTC) is worth testing against the instrument's full sample.
  4. The level map and invalidation logic worked as designed and deserve no changes. Every key level fired in the order and direction the prep described once the zone broke -- the 7,490.60 flip, the 7,525.38 objective, the 7,589.26 stretch target -- all cleared on confirmed closes, in sequence. This is the part of the framework that should carry forward unchanged into the next preparation.

Reviewed prep: 2026-08-03-sp500-session-preparation