Crude jumped 24% on Iran, and the S&P ended July flat
Monthly Performance
| Asset | Close | Change |
|---|---|---|
| Bitcoin | 62,872 | +7.19% |
| Ethereum | 1,862 | +18.41% |
| Gold | 4098.60 | +1.66% |
| S&P 500 Index | 7470.30 | +0.03% |
| WTI Crude Oil | 86.80 | +24.11% |
| Brent Crude Oil | 90.12 | +22.86% |
| 10Y Treasury | 4.68% | +24bps |
Macro Dashboard
| Indicator | Month-end | vs. prior | vs. YoY |
|---|---|---|---|
| Recession probability (CVRP) | 22.00 | +8.00 | −10.00 |
| 10Y Treasury yield | 4.68% | +0.24pp | +0.31pp |
| 2s10s spread | 47bps | +17bps | +4bps |
| VIX | 17.09 | +0.64 | +0.37 |
| HY credit spread | 284bps | +9bps | −2bps |
| CPI (headline, YoY %) | 3.23% | — | — |
| Unemployment rate | 4.20% | −0.00pp | −0.10pp |
| WTI crude | $84.25 | +$13.69 | +$13.89 |
Values captured at month-end (last available daily observation). Sources: FRED (rates, credit, commodities, labor), BLS (CPI), Convex proprietary indices (CVRP).
What Happened
WTI ended July at $86.80, up 24.11%. Brent closed at $90.12, up 22.86%. The S&P 500 finished the month at 7,470.30, higher by 0.03%, which is a statistical way of saying it did not move. Two markets watched the same thirty-one days and disagreed about what they had seen.
Iran supplied the mechanism. Mourners paid respects as Ali Khamenei lay in state on July 3, funeral ceremonies ran through the week, and by July 6 crowds filled Tehran for the procession, with Trump publicly promising calm while it happened. Crude did the pricing and almost nothing else did. The desk's July 11 note on the Hormuz strike ranked it Brent's problem first and the ECB's second, and by July 23 Brent had printed $96.72. Gold, the asset supposed to trade the violent death of a head of state, ended the month at $4,098.60, up 1.66%. That gap is the month's most useful signal: the market read Iran as a barrel problem rather than a solvency one. When oil fell 9% on July 27 and gold rose, it was something other than a peace trade.
The bond market half-agreed. Ten-year yields ended at 4.68%, 24 basis points above the June close, and the July 30 note reckoned the crude move (19.4% at that point) had bought two basis points of it. Labour data gave Treasuries cover to stay calm. June payrolls, printed on July 2, came in weak, the unemployment rate fell to 4.20%, and the dollar index retreated on the release. Weekly claims then improved: 217,000 on July 4, 209,000 on July 11, 188,000 on July 18, then 197,000 on July 25. Whatever was going wrong in the hiring numbers was not turning up at the unemployment office.
Trade policy went through in the background. July 1 passed without renewal of USMCA, with Washington's trade representative pointing at Canada's ties to Beijing, and by July 21 a 50% American tariff on Canada was the operative fact, its reach extending well beyond autos. A nuclear-powered PLA submarine fired a test missile in the Pacific on July 6, and the index did not blink. Crypto took the risk equities would not: ether gained 18.41% to $1,862 and bitcoin 7.19% to $62,872, though the path there included a break below $65,000 on July 25 as a crowded long came apart. The strongest case against reading equity calm as a considered judgment is that it may not have been a judgment at all. Institutions held near-zero equity exposure while the VIX fell 13% in the week to July 9, which is the signature of a market that has stopped hedging rather than one that has concluded the Strait would stay open.
Key Dates
Monthly recaps land in your inbox the first trading day of each month. Written by the research desk.