Thursday, 07-23-2026
Evening market read · post-close validation & recap
Eight setups scored against tonight’s regular-session close: six asset-forecast leans from The Early Bird Curd (07-23), one level-rejection long from The Midday Frappé (12:18), and one weekly fade from The Sunday Sundae (07-19) that reached a decisive kill. 7 FIRE / 1 VOID / 0 MIXED / 0 NO_EVIDENCE. One weekly setup remains open on an unclosed holding window. Backlog after this run: 1 open.
| Setup | Outcome | Evidence | Δ-ATR* | Actual |
|---|---|---|---|---|
| AF LONG USOmm-260723-AF-USO-L | FIRE | Oil closed 139.49, up 5.93% and +1.62 ATR in-direction — the largest decisive margin on the board. Red Sea tanker attacks added a fresh physical supply catalyst; no de-escalation headline appeared and crude never surrendered its gap (opened 138.52, closed above it). Energy equities carried the echo: XOM +1.58%, CVX +0.75%, XLE +0.30%. | +1.62 | 139.49 |
| AF SHORT GLDmm-260723-AF-GLD-S | FIRE | Gold closed 371.52, down 2.00% and +1.12 ATR favorable, with miners GDX −2.16% confirming. The telling detail: bullion fell on an escalation day. That is the opposite of the reflexive haven bid, which is precisely what the setup argued — the driver had flipped to real rates and a firm dollar. A deliberate reversal of yesterday’s gold long (which also fired), and the reversal scored. | +1.12 | 371.52 |
| AF LONG UUPmm-260723-AF-UUP-L | FIRE | The dollar fund closed 28.56, up only 0.39% — but that is +1.06 ATR, because UUP’s daily ATR is just 0.10. Judged on raw percent this looks like noise; judged on its own volatility it was a decisive day. All three crosses confirmed (FXE −0.28%, FXY −0.39%, FXB −0.36%). Absorbs the yen-short row under the stated dedup rule. | +1.06 | 28.56 |
| AF SHORT XLYmm-260723-AF-XLY-S | FIRE | Discretionary closed 108.76, down 4.61% and +2.56 ATR favorable — the most decisive setup of the session and the worst sector on the board. Tesla’s −14.52% did essentially all of it. Worth noting for calibration: the premarket read that justified the lean was only −2.21%, so the realized move ran more than twice the signal. | +2.56 | 108.76 |
| AF SHORT XLCmm-260723-AF-XLC-S | FIRE | Communications closed 105.38, down 3.50% and +2.04 ATR favorable. The post-earnings drift never wavered: XLC opened at its session high (106.96) and closed near its low (105.26), never once trading above the prior close — so the reclaim kill was never even threatened. Alphabet −7.13% on the negative-free-cash-flow quarter and the raised capital-spending guide. | +2.04 | 105.38 |
| AF LONG XLVmm-260723-AF-XLV-L | FIRE | Health care closed 161.44, up 1.26% and +0.73 ATR — the narrowest decisive margin of the six, but clear of the bar and the second-best sector behind industrials. The calibration story of the day: this identical defensive lean failed on 07-21 and again on 07-22. Rather than abandon it, the morning brief cut its stated probability to 0.52, below the slice mean, because of those two losses — and it fired. Trimming rather than dropping is what turned two losses into Brier credit. | +0.73 | 161.44 |
| LRB LONG IWMmd-260723-1218-LRB-IWM-L | FIRE | Small-caps closed 292.09, holding the 290.68 level that defined the trade and finishing +0.37 ATR above it. Textbook resolution: the 290.17 undercut at 11:30 turned out to be the low of the entire session and was never revisited after the 12:18 log. The stated confirmation — a reclaim of session VWAP at 291.72, about thirty cents overhead — was met into the close. The reasoning that justified the long held all afternoon: equal-weight outperformance, calm credit (HYG −0.36%), and a stalled 10-year. IWM was the best index on the day. | +0.37 | 292.09 |
| EXF SHORT XLEsun-260719-EXF-XLE-S | VOID | The weekly energy-exhaustion fade never armed and is now dead: its kill was “any further escalation,” and today delivered exactly that. Energy closed green (+0.30%) with crude up 5.93%. This is a VOID the desk should feel fine about — the setup was logged on 07-19 explicitly for recognition, not expression, with the note that shorting a supply shock while supply is still cut off is fighting the catalyst. That is precisely how the week resolved. | — | 59.38 |
| OMR LONG SMHsun-260719-OMR-SMH-L | STILL OPEN | The weekly semis mean-reversion long is not armed and its window runs through Friday’s close, so it is deliberately left unscored. Its two arm conditions have split: semis did reclaim the 567.41 trigger (SMH closed 580.17), but the Nasdaq proxy never got back above 702.30 (QQQ closed 691.96, and today’s selloff pushed it further away). No kill fired either — SMH never closed below 536.81, QQQ never closed below 686.76, and Alphabet’s capital-spending guidance was raised, not cut. It carries into tomorrow’s Nightcap for final scoring. | — | 580.17 |
*Δ-ATR = the close move in daily-ATR(14) units, signed in-direction (positive = favorable to the setup). Decisive FIRE needs ≥ +0.25 ATR in-direction; an in-direction move inside that bar books MIXED. — where no numeric level applies (open weekly zones).
Seven of the eight scored setups were calibration-eligible (the weekly energy fade predates the current setup schema and carries no stated probability, so it records but does not score). A 7-for-7 day pulled the trailing window back up decisively.
Brier is a scoring rule where lower is better and 0.25 is what pure coin-flipping earns; the trailing-50 figure of 0.2290 means the desk is beating chance, and today’s seven setups scored 0.2066 on their own. The window moved from 0.2341 / 54% to 0.2290 / 64% overnight.
Bucketing every eligible setup by the probability it was stated at, against what it actually realized, exposes the sharpest finding in the record right now — and it is not a directional problem, it is a pricing problem.
| Stated band | n | Stated | Realized | Brier | Read |
|---|---|---|---|---|---|
| below 35% | 19 | 28.5% | 42.1% | 0.2560 | Under-confident |
| 35–45% | 38 | 38.9% | 34.2% | 0.2322 | Well calibrated |
| 45–50% | 11 | 45.3% | 54.5% | 0.2596 | Under-confident |
| 50–55% | 39 | 52.5% | 51.3% | 0.2503 | Well calibrated |
| 55–60% | 39 | 55.5% | 74.4% | 0.2234 | Materially under-confident |
| above 60% | 12 | 63.9% | 41.7% | 0.3235 | Over-confident |
Two bands are well behaved and two are not. The 55–60% band is the largest, best-populated slice in the record and it has realized 74.4% against a stated 55.5% across 39 samples — the desk is systematically charging too little for its best-supported calls. The band above 60% inverts it: 41.7% realized against 63.9% stated across only 12 samples. Small sample, but the direction is consistent enough to be worth watching.
| Pattern | Dir | n | Hit | Mean stated | Brier |
|---|---|---|---|---|---|
| Asset forecast | Long | 26 | 73% | 0.55 | 0.227 |
| Asset forecast | Short | 19 | 53% | 0.55 | 0.242 |
| Momentum shift | Long | 31 | 45% | 0.52 | 0.249 |
| Level-reclaim fade | Short | 33 | 42% | 0.39 | 0.275 |
| Support-breakdown | Long | 6 | 0% | 0.37 | 0.138 |
Figures are pre-tonight and exclude same-thesis duplicates. Asset-forecast longs remain the strongest repeatable edge in the book; the level-reclaim short fade remains the standing leak at 42% over 33 attempts.
A separate record from the setup scorecard above. These are the macro and cross-asset predictions carried in the local research database, scored read-only against subsequent closes. They are never combined with the setup Brier — different instruments, different horizons, different author.
| Instrument | Dir | Target | Entry ref | Close | Realized | Result |
|---|---|---|---|---|---|---|
| SPX (S&P 500) | Up | +0.5% | 7369.00 | 7537.43 | +2.29% | HIT |
| BTC (Bitcoin) | Up | +4.0% | 60365.00 | 63086.45 | +4.51% | HIT |
| ES (S&P Sep) | Down | −1.5% | 7385.25 | 7537.43 | +2.06% | MISS |
| NQ (Nasdaq Sep) | Down | −2.5% | 29346.75 | 29697.87 | +1.20% | MISS |
| NQ (Nasdaq Sep) | Short | −3.0% | 29200.00 | 29697.87 | +1.71% | MISS |
| GC (Gold, spot) | Up | +2.0% | 4046.00 | 4104.10 | +1.44% | MISS |
Provenance: est. (thinktank-v2 derived, asOf 2026-07-23) — read-only, the database was not written. Five further predictions (a tech-versus-utilities pair, a small-cap-versus-Nasdaq pair, Brent, dollar-yen, and wheat) carry no usable price reference and stay pending.
Today looked like a broad selloff in the headline numbers and was nothing of the sort underneath. SPY finished −1.23% at 738.18 and QQQ −1.90% at 691.96, yet equal-weight RSP gave up only −0.37% and small-cap IWM just −0.58%. That gap — nearly nine tenths of a percent between the cap-weighted and equal-weighted versions of the same index — is the whole story of the session: two megacap earnings reactions, Tesla at −14.52% and Alphabet at −7.13%, did almost all of the visible damage, and the average stock barely participated.
The structural detail that mattered most was what didn’t happen. Crude added nearly six percent on a fresh physical supply catalyst, and long bonds shrugged: TLT closed −0.32%, a rounding error against a move of that size. An inflation shock that fails to move the long end is not really being priced as an inflation shock — it is being priced as a supply disruption with a known cause. That converted what could have been a broad duration de-rate into a narrow repricing of capital intensity in about ten names. Credit agreed: HYG closed −0.36%, which is calm.
| Asset | Proxy | Close | Change | Read |
|---|---|---|---|---|
| Crude oil | USO | 139.49 | +5.93% | Red Sea tanker attacks; the day’s engine |
| US dollar | UUP | 28.56 | +0.39% | Firm; all three crosses red |
| Long bonds | TLT | 83.17 | −0.32% | Barely moved despite the oil shock |
| High-yield credit | HYG | 79.23 | −0.36% | Calm — no stress signal |
| Gold | GLD | 371.52 | −2.00% | Fell on an escalation day; real rates won |
| Gold miners | GDX | 75.02 | −2.16% | Confirming bullion with leverage |
All proxies confirmed (Massive, regular-session close). Prior closes independently cross-validated against the 07-22 grouped daily bars — 31 of 31 matched exactly.
Four sectors closed green and the spread from best to worst ran an enormous 6.34 points — industrials at +1.73% against discretionary at −4.61%. Dispersion that wide on a day when the average stock barely moved is the signature of an idiosyncratic earnings event, not a macro repricing. Note too that the two worst sectors are precisely the two that house today’s two broken megacaps, and that health care — the sector the desk had been wrong about twice running — finished second.
The morning brief framed the day as an inflation shock with a duration de-rate attached, and the midday update revised that materially — correctly. By 12:18 the ten-year had stalled at 4.66% even as crude added six percent, and the midday read called out that the duration story had lost its engine and the selloff was narrowing into a repricing of AI capital intensity in roughly ten megacaps. The close vindicated the revision precisely: bonds finished nearly unchanged, credit stayed calm, breadth held, and the damage stayed parked in discretionary and communications.
The midday call also produced the day’s most disciplined single decision. Having watched small-caps undercut a 22-day low and reclaim it within one five-minute bar on rising volume, the brief logged a long — but explicitly omitted the execution block, on the grounds that entry at the trigger had already exceeded the computed target, so any stated trade would have encoded a fill that was no longer available. The setup fired; the honest refusal to quote an untakeable price is the part worth keeping.