US macroeconomic conditions, the broad equity index, market sentiment, and the Treasury curve — with two rule-based trading frameworks for the S&P 500 and the US Treasury market.
Markets are in an unusual cross-current. A spring 2026 Iran / Strait-of-Hormuz conflict drove an oil shock that pushed headline CPI to multi-year highs; a US–Iran interim peace deal and the reopening of Hormuz are now unwinding that energy spike. At the same time, Kevin Warsh took the Fed chair (sworn in May 22) and delivered a hawkish first FOMC on June 17. The governing tension for every position below is a hawkish-pivoting Fed set against a fading supply shock. Headline inflation is hot; core momentum is quietly cooling.
The data is loud on the surface and quieter underneath. Energy is doing the talking; core is whispering disinflation.
| Indicator | Reading | Note |
|---|---|---|
| Headline CPI (YoY, May) | 4.2% | Highest since Apr '23; 3rd accel. |
| Headline CPI (MoM, May) | +0.5% | Energy = 60%+ of the gain |
| Core CPI (YoY, May) | 2.9% | New high since Sep '25 |
| Core CPI (MoM, May) | +0.2% | Below 0.3% f'cast — cooling |
| Fed Funds Target | 3.50–3.75% | Held; unanimous 12–0 |
| Fed median dot, YE'26 | 3.80% | Up from 3.40% (Mar) — implies a hike |
| Fed PCE proj., YE'26 | 3.6% | Raised from 2.7% (Mar) |
| Nonfarm Payrolls (May) | +172k | Resilient |
| Unemployment | 4.3% | Unchanged YoY |
| Real GDP proj., YE'26 | 2.2% | Trimmed from 2.4% |
Headline CPI rose to 4.2% YoY in May, the third consecutive monthly acceleration and the highest since April 2023, with energy costs jumping roughly 23.5% on the Iran conflict. But the signal that matters sits underneath: core CPI rose only 0.2% month-over-month, below forecast and down from 0.4% in April. The inflation problem is concentrated in energy — a supply shock the market broadly expects to fade — while underlying core momentum is decelerating.
The FOMC held at 3.50–3.75% by a unanimous 12–0 vote — the rate had stood there since the three-quarter-point cut in late 2025. The news was the dot plot: the median end-2026 dot rose to 3.80% from 3.40% in March, implying at least one hike, with nine of nineteen participants projecting a hike this year. Fed-funds futures repriced hard — from roughly 24% odds of a hike a month ago to about 77% by December, with markets now fully pricing a hike by October.
The Warsh wildcard: the new chair declined to submit his own dot, stripped forward guidance from a shortened statement, and has personally argued that supply-shock inflation should be looked through and that AI will prove disinflationary — a dovish lean sitting awkwardly atop a committee that just turned hawkish. That mismatch is a communication-risk regime; headline-driven volatility can spike quickly.
A resilient labor market (payrolls +172k, unemployment steady at 4.3%) gives the hawkish tilt cover, while GDP projections were trimmed only modestly to 2.2%. The swing factor is geopolitical: the US–Iran interim agreement extended the ceasefire and reopened the Strait of Hormuz, with a roadmap toward a final deal inside 60 days — pulling oil, and inflation expectations, lower.
An intact uptrend near record highs, with neutral momentum and a sub-18 VIX. Constructive, but not the place to chase.
| Index level | 7,500.58 |
| Trailing 12-month return | +24.5% |
| 52-week range | 5,943 – 7,621 |
| 50-day MA | ~7,308–7,448 |
| 200-day MA | ~6,884–7,467 |
| RSI (14) | ~55 — neutral |
| MACD | +38.6 |
| Bollinger (25) | 7,386 – 7,558 |
| VIX | 16.78 |
Moving-average figures vary by source and MA convention (EMA vs. SMA); every source agrees price sits above all major averages. Ranges shown reflect that spread.
Trend is bullish across all timeframes — price above every major moving average, RSI neutral (not stretched), MACD positive. This is a recovery story: the index broke below its 200-day in March 2026 amid the energy shock and geopolitical stress, then rallied back near record highs as the conflict de-escalated. Volatility is benign: the VIX at ~17 sits just below its long-term average, after cresting at 31 in late March and a brief pop to 22 ahead of the Fed meeting. Low VIX reads as complacency rather than fear — mildly contrarian-cautious for new longs.
A complacent consensus that the oil spike is transitory — comfortable, crowded, and vulnerable to a hot print.
Normal slope, but flat at the belly. The Fed is pinning the front end while a fading oil shock caps the long end — a late-cycle signature.
| 3-Month | 3.75% |
| 1-Year | 3.99% |
| 2-Year | 4.19% |
| 5-Year | 4.24% |
| 10-Year | 4.46% |
| 30-Year | 4.90% |
| 10Y – 2Y spread | +27 bp |
| 10Y – 3M spread | +71 bp |
| MOVE (rate vol) | 67.3 |
The front end has been pushed up by the hawkish Fed (2-year ~4.20%, with an October hike fully priced), while the 10-year has been pulled both ways — up on Fed repricing, down on the Iran peace deal — settling near 4.46%. Rate volatility has calmed sharply: the MOVE index is back to ~67 from a late-March peak above 115. A positive-but-flat 2s10s with a hawkish Fed is the textbook setup where the market bets the Fed hikes into a slowing economy — historically a curve that flattens further before it steepens.
Two rule-based frameworks. They are partly anti-correlated by design — what hurts one tends to validate the other's stop.
Buy dips, don't chase. Trend and momentum are constructive, but the index is near all-time highs into a hawkish Fed and a hot-but-fading inflation backdrop. The asymmetry favors disciplined entries on pullbacks over breakout-chasing at 7,500+.
Primary: SPY closes above its rising 50-day MA and pulls back to within ~1% of the 50-day (≈ SPX 7,300–7,450) with daily RSI between 40–60 (reset, not overbought).
Confirm: VIX < 20 and not spiking >15% intraday; MACD line above zero.
Aggressive add: a daily close above 7,560 on expanding volume confirms breakout continuation — size this tranche smaller given the elevated level.
Blackout: no new longs in the 48 hours before the July 14 CPI print.
Scale out 50% at the prior all-time-high zone (~7,620 SPX) or on +5% from entry, whichever first.
Trail the remainder with a close below the 20-day MA; take full profit if daily RSI closes above 75.
Thesis stop: a daily close below the 200-day MA (~6,880–7,050) invalidates the bull trend — exit fully.
Tactical stop: 2.5% below entry, or a close below the swing low preceding entry, whichever is tighter.
Risk no more than 1% of total capital per trade.
If the notional feels large, the stop is doing its job — the 1% rule caps the dollar loss regardless of position size.
With the Fed signaling hikes (lifting the front end) while long yields are capped by a fading oil shock and slowing growth, the cleanest expression is not a simple duration bet but a steepener tilt — and tactical long duration only once inflation confirms it is rolling over.
Sleeve 1 — Steepener (structural): long intermediate (IEF, 7–10yr) vs. short long-end (TLT, 20yr+), DV01-matched, betting the +27 bp 2s10s widens as 2027 cuts get priced and term premium keeps the long end heavy.
Sleeve 2 — Tactical duration (rate-anticipation): outright long IEF on confirmation of disinflation.
Steepener: initiate when 2s10s ≤ +30 bp (currently +27 — actionable now) and the front end stalls (2-year below ~4.25%).
Duration long (IEF): enter when the 10-year closes below 4.35% and a CPI/PCE print confirms core MoM ≤ 0.2%. Add if the 10-year breaks below 4.20%. A cooling labor print (NFP toward ~100k) is the green light.
Steepener: close when 2s10s widens to +55–65 bp (≈ +30 bp move) or on +3% net P&L.
Duration long: take profit when the 10-year falls to a 4.00% target, or on +3% in IEF.
Steepener: exit if 2s10s inverts below 0 bp (flattening thesis broken) or on −1.5% net.
Duration long: exit if the 10-year rises above 4.65% (post-FOMC high breached) or IEF drops 1.5% from entry. A hot July CPI is the primary stop-out risk.
Bonds carry lower volatility, so size to the same 1% capital-at-risk but expect a larger notional. For IEF the dollar stop distance is small, so notional can run 1.5–2× an equivalent SPY position at identical $ risk.
The strategies are partially anti-correlated by design. A hot July CPI hurts the SPY long (hawkish Fed → equity derating) but is precisely the stop-out trigger for the duration-long bond sleeve — while validating the steepener (front end rises faster). The single biggest binary is the July 14 CPI print plus the path of the US–Iran deal; both feed directly into whether the October hike now priced by markets actually lands. Reduce gross exposure on both books into that print.
These are mechanical rule-sets, not forecasts. The Warsh-era Fed is a genuine unknown — a chair who personally wants to look through supply shocks presiding over a committee that just turned hawkish is a headline-volatility regime. Keep the VIX-triggered capitulation override armed: a VIX move above ~25 pauses all new equity entries regardless of what the trend signals say.