Monday, 07-20-2026
Evening market read · post-close validation & recap
Five setups scored against tonight’s regular-session close — four asset-forecast leans from The Early Bird Curd (07-20) and one intraday fade from The Midday Frappé (07-20, 1:21 PM). 2 FIRE / 2 VOID / 1 MIXED / 0 NO_EVIDENCE. Two weekly setups from The Sunday Sundae (07-19) remain open on an unclosed holding window. Backlog after this run: 2 open (both weekly).
| Setup | Outcome | Evidence | Δ-ATR* | Actual |
|---|---|---|---|---|
| AF LONG CPERmm-260720-AF-CPER-L | FIRE | Copper closed 38.42 (+1.32%, +0.78 ATR in-direction) — the second-strongest asset in the basket and the cleanest expression of the day’s reflation/growth bid. No growth-scare or dollar-spike kill (UUP only +0.21%). | +0.78 | 38.42 |
| LRT SHORT QQQmd-260720-1321-LRT-QQQ-S | FIRE | The failed-breakout / VWAP-rejection fade played out: after tagging 705.80 and failing the 702.30 gate, QQQ closed 696.06 — right at the 695.33 prior-close target shelf, below the 699.96 VWAP and the 698.08 trigger low. Neither kill fired: no decisive reclaim/hold above 702.30, and sector breadth stayed 8/11 red into the close. | — | 696.06 |
| AF SHORT XLPmm-260720-AF-XLP-S | MIXED | Staples closed 84.86 (−0.39%) — the right direction for the short, but only +0.22 ATR, inside the 0.25-ATR decisiveness bar. Defensives were sold (thesis intact) but not decisively enough to score. outcome_binary 0. |
+0.22 | 84.86 |
| AF LONG XLFmm-260720-AF-XLF-L | VOID | Financials closed 56.04 (−0.39%, −0.29 ATR against the long). The premarket green faded — banks sold with the broad tape (SPY −0.16%, breadth negative) rather than leading. Just over the 0.25-ATR bar → VOID. | −0.29 | 56.04 |
| AF LONG XLImm-260720-AF-XLI-L | VOID | Industrials closed 178.12 (−0.72%, −0.42 ATR against the long) — the cyclical bid that copper confirmed at the commodity level did not carry the equity sector; XLI rolled with the soft breadth. VOID. | −0.42 | 178.12 |
| OMR LONG SMHsun-260719-OMR-SMH-L | OPEN | Weekly oversold-reversal, arms Wed evening only (after Alphabet reports) on an SMH reclaim of 567.41 + QQQ >702.30 — not yet triggerable. Interim: not armed, not killed. SMH closed 558.83 (>536.81 kill) and QQQ 696.06 (>686.76 kill); the constructive Monday bounce (SMH +0.41%) keeps it alive into its window. Stays open. | — | 558.83 |
| EXF SHORT XLEsun-260719-EXF-XLE-S | OPEN | Weekly exhaustion-fade, zone-only / not armed (needs a genuine de-escalation headline + a failed high; the Sunday note flagged it unlikely to arm this week while the strait stays shut). Interim: XLE closed 57.94 (+0.45%), a marginal intraday high (58.385) but off the high — no decisive new-high breakout to kill it, no arm trigger. Stays open, leaning toward the fade never expressing. | — | 57.94 |
*Δ-ATR shown for asset-forecast rows is the close-vs-previous-close move in daily-ATR(14) units (the AF scoring metric); — where the mechanical validator did not populate it (the midday row carries a descriptive level, not a numeric one).
Pattern performance (Component 13) — edge by pattern × direction (n ≥ 5)
| Pattern | Dir | n | Hit% | Mean prob | Mean Brier |
|---|---|---|---|---|---|
| AF (asset-forecast) | Long | 19 | 74% | 0.55 | 0.224 |
| AF (asset-forecast) | Short | 14 | 57% | 0.55 | 0.235 |
| SRT (sector-rotation) | Short | 6 | 67% | 0.47 | 0.317 |
| SRB (sector-rotation) | Long | 8 | 62% | 0.43 | 0.299 |
| MS (mean-reversion) | Long | 31 | 45% | 0.52 | 0.249 |
| LRT (late-reversal fade) | Short | 32 | 44% | 0.39 | 0.278 |
| SBD (small-body doji) | Long | 6 | 0% | 0.37 | 0.138 |
Calibration trend (Component 14) — rolling-Brier (last 50) by validation date
Mechanism-leak (Component 15) deferred this run. The canonical leak count and the dashboard xlsx refresh both crashed on a numeric comparison against the midday setup’s descriptive-string level (lvl); filed ISS-20260720-10. The scored outcomes were written cleanly by score_setup before the augmentation step, so calibration above is unaffected; only the leak tally and the .xlsx are stale (last built 07-18).
A distinct calibration source — the macro / cross-asset prediction track carried in the thinktank-v2 DB (index, FX, commodity, crypto targets), read-only and never combined with the setup Brier/hit-rate above. Rendered from the reader label verbatim: est. (thinktank-v2 derived, asOf 2026-07-20).
| Instrument | Dir | Target | Entry | Close | Realized | Result |
|---|---|---|---|---|---|---|
| SPX (S&P 500) | up | +0.5% | 7369.0 | 7537.4 | +2.29% | HIT |
| BTC (Bitcoin) | up | +4.0% | 60365 | 63086 | +4.51% | HIT |
| ES (S&P Sep) | down | −1.5% | 7385.3 | 7537.4 | +2.06% | MISS |
| NQ (Nasdaq Sep) | down | −2.5% | 29347 | 29698 | +1.20% | MISS |
| NQ (Nasdaq Sep) | short | −3.0% | 29200 | 29698 | +1.71% | MISS |
| GC (Gold, spot) | up | +2.0% | 4046.0 | 4104.1 | +1.44% | MISS |
Pending / unresolved (no price series — never scored by guess): XLK/XLU pair, IWM/QQQ pair, Brent (BZ), USD/JPY, Wheat (ZW). Read-only — the DB was not written.
| Index | Close | Day % |
|---|---|---|
| SPY (S&P 500) | 742.09 | −0.16% |
| QQQ (Nasdaq-100) | 696.06 | +0.11% |
| RSP (S&P equal-wt) | 212.42 | −0.45% |
| IWM (Russell 2000) | 292.31 | −0.59% |
| SMH (semis) | 558.83 | +0.41% |
| Proxy | Close | Day % | Read |
|---|---|---|---|
| CPER (copper) | 38.42 | +1.32% | Reflation/growth bid — the day’s strongest cyclical signal |
| USO (WTI oil) | 125.51 | +1.25% | Energy firm — supply premium persists |
| UUP (US dollar) | 28.39 | +0.21% | Firm, near 13-month highs — no dollar spike |
| HYG (HY credit) | 79.68 | +0.04% | Spreads steady — no credit stress |
| GLD (gold) | 367.60 | −0.22% | Haven soft — consistent with risk-on-at-the-top |
| TLT (20y+ USTs) | 83.89 | −0.75% | Duration sold — yields up on the reflation lean |
This automated Nightcap run did not fetch the closing-bell newsletters (Stocktwits Daily Rip close / Axios Closer) — single-name narrative color is refresh-required. The confirmed close tape stands in as the illustrative read.
Illustrative only — never trade recommendations. Individual-name detail is refresh-required (no newsletter pull this run).
Closing the loop on The Early Bird Curd (07-20) and The Midday Frappé (07-20). The morning read a risk-on-growth day and leaned into cyclicals; reality delivered the growth impulse where it belonged — in commodities — but not in the equity sectors the brief bought. Right: the reflation lean itself (copper long fired +0.78 ATR; oil firm; yields up), and the midday adjustment — when the intraday brief saw QQQ fail the 702.30 gate on 8/11-red breadth, the LRT short read the two-speed tape correctly and faded it clean to the 695.33 shelf. Wrong: the two cyclical-sector longs — financials and industrials VOIDed because the commodity bid never carried the equity sectors on a day the average stock fell. Mixed: the staples short was directionally right but sub-threshold. Net: the macro call (growth/reflation) was right and the midday pivot sharpened it; the equity-sector expression of that macro call was the miss — and the two open Sunday weekly setups sit untouched, neither armed nor killed, as designed.