Wednesday, July 15, 2026 · Morning
Historic bank earnings and cooling inflation rally markets as Iran's naval blockade looms
- BLS June 2026 CPI: -0.4% MoM (largest monthly decline since April 2020) / +3.5% YoY — exactly triggers ≤3.5% BUY gate
- BTC $64,688 (Crypto.com live 11:01 UTC July 15
- GS Q2 2026: EPS $20.98 (vs $14.48 est, 45% beat), revenue $20.34B (vs $16.13B, 26% beat) — best quarter in firm history, stock +9%
+ 4 more sourced points ▾− show fewer ▴
Methodology note: Wednesday pre-market morning briefing assembled from CNBC, Reuters, GlobeNewsWire, Fortune, Benzinga, Axios, CNN, Crypto.com live feed, and Yahoo Finance as of ~7:00 AM ET. June PPI releases at 8:30 AM ET — all pre-market numbers reflect pre-release consensus. ASML Q2 2026 results confirmed pre-open. Goldman Sachs Q2 confirmed pre-open: EPS $20.98 vs $14.48 est (best quarter in firm history). June CPI (released July 14) came in at -0.4% MoM / 3.5% YoY — the biggest monthly miss in six years. US naval blockade of Iranian ports reinstated July 14 at 4 PM ET; WTI at $79.70. BTC Gate 2 protocol RESET CONFIRMED: 24h low $62,713 > $62,000 floor AND CPI ≤3.5% — both conditions met.
Verdict — HOLD / SELECTIVE — PPI Gate + Iran $80 Trip Wire
Conviction: medium. Yesterday's CPI delivered the most disinflationary surprise in six years (3.5% YoY vs 3.8% consensus), ASML reported a clean Q2 beat-and-raise this morning, BTC Gate 2 has been cleared ($64,630), and ES futures are up 0.2%. The BUY case is building. What's holding it back: June PPI releases at 8:30 AM ET (consensus: -0.1% MoM / 6.2% YoY); WTI $79.70 — $0.30 from the $80 September hike trip wire with the US naval blockade of Iranian ports now active and a fourth consecutive night of US strikes against Iran completed overnight; and Warsh's Senate Banking testimony at 10 AM ET (Day 2; House testimony yesterday: "not mission accomplished"). The call upgrades to BUY if PPI prints ≤-0.1% MoM AND Warsh repeats yesterday's data-dependent-opaque posture AND WTI holds below $80. Any single condition failing converts this to STEP ASIDE.
Supporting data:
- CNBC July 15: WTI $79.70, Brent $85.31 — US naval blockade reinstated July 14; 4th consecutive night of Iran strikes; Trump threatens power plants next week
- June PPI due 8:30 AM ET; consensus -0.1% MoM / 6.2% YoY — the morning's decisive binary
- CNN: Warsh House testimony July 14 — "not mission accomplished" on inflation; Senate Banking today 10 AM ET; September hike probability 44.5%
- GlobeNewsWire: ASML Q2 €9.3B revenue (+21.3% YoY), EPS €7.59 (beat €0.60), gross margin 54%; 2026 outlook raised to €43-45B; Q3 guide €11-12B vs €10.37B consensus
- Fortune July 15: BTC $64,630 at 6:30 AM ET — Gate 2 protocol LIFTED; 3-week high above $65K
- FX Leaders: NVDA ~$212 pre-market — testing intraday high on AI demand + China shipments
July 15 pre-market (~7:00 AM ET)
| Level | Change | Note | |
|---|---|---|---|
| S&P 500 (ES futures) | ~7,552 | +0.11% | Following July 14 close of 7,543.59 |
| Nasdaq (NQ futures) | ~26,240 | +0.51% | ASML beat lifting semis |
| VIX | ~14.4 | –12.7% | Below 15 — vol compression post-CPI; risk-on threshold cleared |
| 10Y UST | ~4.583% | –3.7bps | Pulled back from 2-month highs on CPI relief |
| 30Y UST | ~5.097% | flat | Stubbornly above 5.00% trigger — long end NOT pricing rate relief |
| DXY | ~100.74 | flat | Slight dollar softening on CPI beat; contained |
| WTI Crude | $79.70 | +0.45% | $0.30 from $80 September hike trip wire |
| Brent | $85.31 | +0.68% | Naval blockade + 4th night of US strikes |
| Gold | ~$4,032 | –0.54% | Modest pullback from prior session's spike |
| BTC | $64,630 | –0.2% | Gate 2 CLEARED; 3-week high territory |
| ETH | ~$1,875 | flat | Following BTC direction |
Pre-market movers: ASML +3.4-3.8% (Q2 beat + raised guide) · GS +9% (EPS $20.98 vs $14.48 est — best quarter in firm history) · NVDA ~$212 · Morgan Stanley reports pre-open (consensus EPS $2.89, rev $19.38B) · BlackRock reports pre-open
What Changed Since Last Briefing
The July 14 STEP ASIDE HOLD upgrade played out with significant nuance. CPI delivered the disinflationary beat needed; BTC Gate 2 reset; but the Iran escalation intensified rather than eased.
From yesterday's morning brief, three upgrade conditions were required for STEP ASIDE BUY: CPI ≤3.5% AND BTC close above $63,500 AND Warsh balanced or dovish. The first two were met: CPI printed -0.4% MoM / 3.5% YoY (vs -0.1% MoM / 3.8% consensus), the biggest monthly CPI surprise in six years. BTC closed above $64,758 — Gate 2 breach protocol was lifted. Warsh's House testimony was deliberately opaque ("no forward guidance"), which satisfied the "balanced or dovish" condition technically.
However, the night brief correctly identified the HOLD (not BUY) outcome because two things cut against a full upgrade: (1) IBM's -25% worst-day-on-record crash confirmed a structural enterprise software-to-AI-hardware budget reallocation that creates ongoing sector divergence; and (2) the Iran situation materially worsened overnight. US Central Command launched its fourth consecutive night of strikes on Iran overnight, and the US Naval blockade of Iranian ports became effective July 14 at 4 PM ET. WTI, which had been around $74 heading into CPI, is now $79.70 — reflecting the full shock of blockade reinstatement. Brent is at $85.31.
The regime has shifted from "CPI binary" to "Iran + PPI binary." The disinflation story is now confirmed at the consumer level (3.5% YoY). The next inflation threat is Iran oil loading into August CPI (BLS release est. Aug 13). PPI today at 8:30 AM ET is the first read on whether producer prices are following the CPI pattern or running hotter.
What resolved vs. the July 14 night forecast:
- TSMC Q2 tomorrow (July 16) — correctly previewed; ASML this morning provides a positive leading signal
- Iran escalation continued — correctly flagged; WTI moved from ~$74 to $79.70 in 24h
- Sentiment constructive but not euphoric — Fear & Greed 44, SPX near ATH but not over-bullish
- 30Y yield reduction not yet delivered — 5.097% despite CPI beat; long end stuck
PPI Gate + Iran $80 + Warsh Day 2
Three concurrent risk vectors determine the verdict for Wednesday.
8:30 AM ET — June PPI (the morning's binary)
Consensus: -0.1% MoM / 6.2% YoY (down from May's 6.5%; May was +1.1% MoM — a large prior base). PPI is the upstream read on CPI — if producer prices fall at the wholesale level, the disinflationary pipeline remains intact and the September rate hike case weakens further. Key: the gasoline component drove most of CPI's June decline; PPI energy prices should reflect the same June ceasefire-era pullback in oil. July's renewed blockade doesn't appear in June PPI.
| PPI Print | Signal | Verdict |
|---|---|---|
| ≤-0.2% MoM / ≤6.0% YoY (beat) | September hike probability falls below 35%; Warsh has flexibility to sound balanced; HOLD BUY at 9:31 AM open | |
| -0.1% MoM / 6.2% YoY (consensus) | September hike at 44.5% unchanged; HOLD maintained | |
| ≥flat MoM / ≥6.4% YoY (miss) | September probability climbs above 55%; Warsh forced hawkish; WTI risk amplified HOLD STEP ASIDE |
The Iran $80 Trip Wire — Active and Imminent
WTI crude is at $79.70 this morning — 37 cents from the $80 level that the prior briefings established as the "September hike trip wire." At $80 WTI, energy prices begin to flow into the broader inflation basket with a 4-6 week lag, making a September Fed hike near-certain. The naval blockade of Iranian ports went into effect at 4 PM ET July 14, and US Central Command conducted its fourth consecutive night of strikes on Iranian military assets overnight. Trump told Fox News he may target power plants and bridges if Iran does not come to the negotiating table — an escalation that, if executed, would be the most severe in the conflict to date.
Any intraday WTI close above $80 is an automatic trigger: increase XLE allocation to 10%+ and convert HOLD to STEP ASIDE pending same-day assessment.
10:00 AM ET — Warsh Senate Banking Testimony (Day 2)
Warsh's House testimony July 14 established the framework: "no tolerance for persistently elevated inflation" + "latest improvement is not mission accomplished" + deliberately opaque on rate path (ended forward guidance practice). September rate hike probability sits at 44.5%. The Senate Banking Committee follows the same semiannual testimony format — any market-moving language would be a departure from yesterday's script. The key phrase to watch: if Warsh says any variation of "July is a live meeting" or "we have not ruled out action in July," that is a regime escalation signal worth immediate reassessment.
Pre-open — Morgan Stanley / BlackRock / JNJ
Morgan Stanley reports pre-open with consensus EPS $2.89 (+35.7% YoY), revenue $19.38B (+15.4% YoY). After JPMorgan beat (+9.84%) and Goldman's strong Q2, MS is expected to continue the constructive bank earnings trend. BlackRock reports; JNJ reports. These are context, not catalysts for the day's directional move.
Critical levels for the session:
- WTI $80 — mandatory STEP ASIDE trigger; XLE add to 10%+
- PPI ≤-0.1% MoM — BUY upgrade pathway if Warsh is balanced
- VIX below 15 — CLEARED (VIX ~14.4, down sharply from 16.50 yesterday; vol compression post-CPI is a constructive signal)
- SPX 7,460 — base-case support; break = bear scenario active
- BTC below $62,000 — Gate 2 re-breach; defensive protocol reactivates
- Warsh "July is live" — immediate regime escalation
Major Stocks — Pre-Market July 15
| Level | Sentiment | Note | |
|---|---|---|---|
| NVDA | ~$212 | Positive | Testing intraday high; ASML confirms AI demand; stop $195; TSMC Thursday |
| ASML | +3.4% | Positive | €9.3B Q2 beat; 2026 outlook raised €43-45B; most bullish AI read today |
| TSM | ~$421 AH | Neutral | Q2 earnings Thursday July 16 2pm ET; 5% implied move; do not add pre-print |
| META | ~$659 | Positive | Hold; Q2 earnings July 29; least Iran-exposed mega-cap |
| AMD | Mid-$550s | Positive | +4% yesterday; ASML beat is a direct demand confirmation; no add above $560 pre-TSMC |
| MSFT | ~$385 | Neutral | IBM enterprise read-across overhang; Azure AI insulated but sentiment cautious |
| AMZN | ~$247 | Neutral | AWS benefits from IBM's software-to-hardware budget shift |
| PLTR | ~$127 | Neutral | Hold; DoD AI thesis intact; no add until VIX sub-15 |
| XLE | 5-6% alloc | Positive | Maintain Hormuz hedge; add to 10% if WTI breaks $80 |
| GS | +9% | Positive | Best quarter in firm history — EPS $20.98 vs $14.48 est (45% beat); AI-fueled trading surge |
| MS, BLK, JNJ | Pre-open | Neutral | MS consensus: EPS $2.89, rev $19.38B; context for bank earnings trend |
Don't Buy Right Now
- Enterprise software (NOW, CRM, ACN) — IBM -25% structural budget reallocation to AI hardware. ServiceNow -7%, Salesforce -5%, Accenture -8%, Cognizant -7% yesterday on read-across. This is a cycle-level shift, not quarterly noise. Better entry: post-IBM full Q2 earnings call July 22; need CEO confirmation the shift is temporary (one quarter) rather than multi-quarter.
- TLT / long-duration bonds — 30Y at 5.097% (above 5.00% trigger); August CPI (est. Aug 13) will capture the Iran Hormuz oil spike from July 13-15 (WTI +$5 in three days); Warsh's "no tolerance" framework makes long-end duration buys structurally wrong-sided. Better entry: August CPI confirms oil shock did not embed in core inflation AND Brent below $75 on confirmed de-escalation.
- IWM / small caps — Underperformed yesterday (-0.83% vs SPX +0.38%) on a massive CPI beat; 30Y stubbornness is the structural headwind; IBM enterprise IT budget cuts are disproportionately a small-cap headwind. Better entry: 30Y below 4.80% sustained AND Brent below $75 simultaneously.
- TSM above current levels pre-earnings — 5% options-implied move Thursday; ASML beat raises expectations further; buying before the print is paying max pre-earnings premium. Better entry: post-earnings open July 16-17 with H2 guidance above $40B and gross margin guidance intact.
Trade Setups
1. Long XLE — Iran Hormuz tail hedge (medium-high conviction · maintain + conditional add)
- Thesis: WTI $79.70, Brent $85.31. US Naval blockade active. Fourth night of strikes. Trump threatening power plants. The $80 trip wire is the closest it's been since the blockade began. XLE's Hormuz hedge provides energy FCF exposure and protects against the September hike repricing that occurs if WTI breaks $80 and embeds into August CPI. Asymmetric upside: if Trump executes on power plant/infrastructure threat, oil breaks $85-90 before any diplomatic resolution.
- Entry: Maintain 5-6% at current levels. Add 2-3% if WTI breaks and holds above $80 at 9:31 AM ET open. Increase to 10-12% if WTI closes above $80 for two consecutive sessions.
- Stop: Confirmed Iran diplomatic resolution with Hormuz shipping at 70%+ of pre-blockade levels AND WTI closing below $70. Reduce to 3% tactical on that signal.
- Invalidation: Iran-US ceasefire with full Hormuz normalization AND WTI below $70.
2. Conditional long QQQ / NVDA — PPI soft + Warsh balanced (conviction: conditional on trigger)
- Thesis: CPI 3.5% is confirmed. ASML €9.3B beat-and-raise confirms AI hardware demand. BTC Gate 2 cleared. Fear & Greed at 44 (fear). SPX less than 1% from ATH. The constructive scenario needs PPI confirmation at 8:30 AM and no hawkish escalation from Warsh at 10 AM. If both conditions clear, September hike probability falls from 44.5% to 25-30% and HOLD BUY with NVDA targeting $225+ (NVDA Q2 FY27 earnings August 26 as the next fundamental gate).
- Entry: Trigger: PPI ≤-0.1% MoM at 8:30 AM ET AND Warsh testimony does not signal July 28-29 as a live meeting. Entry QQQ/NVDA at 9:31 AM ET open. Stop: ES fails to hold above July 14 close (7,543) within 30 minutes of open.
- Invalidation: PPI ≥flat MoM OR Warsh flags July as live. Do not buy equities in either scenario regardless of futures direction.
3. Short IWM — 30Y stuck + IBM enterprise headwind (medium conviction · hedge)
- Thesis: Small caps underperformed on a 6-year disinflation record yesterday. The 30Y at 5.097% — refusing to rally even on core CPI 2.6% — signals the bond market sees structural inflation persistence from Iran through at least August CPI. IBM's enterprise software/consulting collapse is a multi-quarter headwind to IWM's composition. The setup: buy the narrative (CPI beat) but fade the index (small caps exposed to 30Y stubbornness and enterprise IT cuts).
- Entry: $215-220 on any PPI-relief bounce.
- Stop: IWM daily close above $225 OR 30Y below 4.80% for two consecutive sessions.