{"slug":"market-recap-2026-07-07","qid":"baseline_scoreboard","label":"SPY / QQQ / DIA / IWM: July 7 vs the July 6 close, regular hours","post_title":"Market Recap: July 7, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-07#q-baseline_scoreboard","columns":["ticker","prior_close","day_open","day_close","gap_pct","intraday_pct","pct_change","day_high","day_low","shares_traded_m"],"rows":[{"ticker":"DIA","prior_close":530.03,"day_open":532.5,"day_close":528.48,"gap_pct":0.47,"intraday_pct":-0.76,"pct_change":-0.29,"day_high":532.54,"day_low":527.11,"shares_traded_m":4.1},{"ticker":"IWM","prior_close":298.88,"day_open":299.17,"day_close":296.2,"gap_pct":0.1,"intraday_pct":-0.99,"pct_change":-0.9,"day_high":299.97,"day_low":295.18,"shares_traded_m":16.4},{"ticker":"QQQ","prior_close":722.63,"day_open":714.17,"day_close":709.5,"gap_pct":-1.17,"intraday_pct":-0.65,"pct_change":-1.82,"day_high":716.35,"day_low":704.9,"shares_traded_m":37.4},{"ticker":"SPY","prior_close":751.3,"day_open":750.22,"day_close":747.66,"gap_pct":-0.14,"intraday_pct":-0.34,"pct_change":-0.48,"day_high":750.96,"day_low":745.21,"shares_traded_m":38.4}],"shape":"table","sql":"WITH prior AS (\n    SELECT ticker, argMax(close, window_start) AS prior_close\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n      AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'\n    GROUP BY ticker\n),\nsess AS (\n    SELECT ticker,\n           argMin(open, window_start) AS day_open,\n           argMax(close, window_start) AS day_close,\n           max(high) AS day_high,\n           min(low) AS day_low,\n           round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n      AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'\n    GROUP BY ticker\n)\nSELECT\n    s.ticker AS ticker,\n    round(toFloat64(p.prior_close), 2) AS prior_close,\n    round(toFloat64(s.day_open), 2) AS day_open,\n    round(toFloat64(s.day_close), 2) AS day_close,\n    round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,\n    round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,\n    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,\n    round(toFloat64(s.day_high), 2) AS day_high,\n    round(toFloat64(s.day_low), 2) AS day_low,\n    s.shares_traded_m AS shares_traded_m\nFROM sess s\nJOIN prior p ON s.ticker = p.ticker\nORDER BY s.ticker","computed_at":"2026-07-26T05:50:30.204448+00:00","elapsed":1.022769864}