{"slug":"market-recap-2026-06-30","qid":"baseline_semis_cluster","label":"The semiconductor and storage names: change vs Monday's close, range, and dollar volume","post_title":"Market Recap: June 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-06-30#q-baseline_semis_cluster","columns":["ticker","prior_close","day_close","pct_chg","day_high","day_high_et","day_low","day_low_et","range_pct","day_dollar_bn"],"rows":[{"ticker":"AMD","prior_close":539.28,"day_close":580.82,"pct_chg":7.7,"day_high":584.73,"day_high_et":"15:21","day_low":545.57,"day_low_et":"09:30","range_pct":7.18,"day_dollar_bn":15.92},{"ticker":"INTC","prior_close":131.69,"day_close":139.5,"pct_chg":5.93,"day_high":142.35,"day_high_et":"13:48","day_low":131.52,"day_low_et":"09:30","range_pct":8.23,"day_dollar_bn":12.9},{"ticker":"MU","prior_close":1145,"day_close":1151.01,"pct_chg":0.52,"day_high":1168.68,"day_high_et":"15:15","day_low":1124.66,"day_low_et":"09:44","range_pct":3.91,"day_dollar_bn":37.41},{"ticker":"SNDK","prior_close":2051.29,"day_close":2272.59,"pct_chg":10.79,"day_high":2280.8,"day_high_et":"15:53","day_low":2070,"day_low_et":"09:30","range_pct":10.18,"day_dollar_bn":21.19},{"ticker":"TSM","prior_close":455.12,"day_close":477.24,"pct_chg":4.86,"day_high":479,"day_high_et":"15:55","day_low":453,"day_low_et":"09:30","range_pct":5.74,"day_dollar_bn":5.87},{"ticker":"WDC","prior_close":651.7,"day_close":638.57,"pct_chg":-2.01,"day_high":663.98,"day_high_et":"10:35","day_low":630.3,"day_low_et":"09:30","range_pct":5.34,"day_dollar_bn":4.5}],"shape":"table","sql":"WITH per_name AS (\n    SELECT\n        ticker,\n        toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,\n        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,\n        maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,\n        minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,\n        argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,\n        argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,\n        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AMD', 'INTC', 'MU', 'SNDK', 'TSM', 'WDC')\n      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')\n        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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, 2) AS day_high,\n    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,\n    round(day_low, 2) AS day_low,\n    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,\n    round((day_high / day_low - 1) * 100, 2) AS range_pct,\n    day_dollar_bn\nFROM per_name\nORDER BY ticker","computed_at":"2026-07-26T05:43:16.971626+00:00","elapsed":0.069466768}