{"slug":"market-recap-2026-07-01","qid":"baseline_volatility","label":"The volatility complex on July 1: VIX-futures ETFs vs Tuesday's close, with SPY as the anchor","post_title":"Market Recap: July 1, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-01#q-baseline_volatility","columns":["ticker","prior_close","day_close","pct_chg","range_pct"],"rows":[{"ticker":"SPY","prior_close":746.32,"day_close":745.69,"pct_chg":-0.08,"range_pct":0.95},{"ticker":"SVXY","prior_close":57.25,"day_close":57.01,"pct_chg":-0.42,"range_pct":1.19},{"ticker":"UVXY","prior_close":24.87,"day_close":25.15,"pct_chg":1.13,"range_pct":3.68},{"ticker":"VIXY","prior_close":21.3,"day_close":21.47,"pct_chg":0.8,"range_pct":2.38},{"ticker":"VXX","prior_close":22.11,"day_close":22.27,"pct_chg":0.72,"range_pct":2.45}],"shape":"table","sql":"WITH per_name AS (\n    SELECT\n        ticker,\n        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-01 00:00:00')) AS prior_close,\n        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-01 00:00:00')) AS day_close,\n        maxIf(toFloat64(high), window_start >= '2026-07-01 00:00:00') AS day_high,\n        minIf(toFloat64(low), window_start >= '2026-07-01 00:00:00') AS day_low\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'SVXY', 'UVXY', 'VIXY', 'VXX')\n      AND ((window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')\n        OR (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'))\n    GROUP BY ticker\n)\nSELECT\n    ticker,\n    round(prior_close, 2) AS prior_close,\n    round(day_close, 2) AS day_close,\n    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,\n    round((day_high / day_low - 1) * 100, 2) AS range_pct\nFROM per_name\nORDER BY ticker","computed_at":"2026-07-26T05:43:32.771692+00:00","elapsed":0.057660779}