{"slug":"market-recap-2026-06","qid":"june_scoreboard","label":"June 2026: open to close, range, and regular-hours turnover for the four index ETFs","post_title":"Market Recap: June 2026","post_url":"/blog/market-recap-2026-06#q-june_scoreboard","columns":["ticker","month_open","month_close","month_return_pct","month_high","month_low","rth_dollar_bn"],"rows":[{"ticker":"DIA","month_open":509.85,"month_close":522.28,"month_return_pct":2.4,"month_high":526.57,"month_low":500.1,"rth_dollar_bn":54.1},{"ticker":"IWM","month_open":288.37,"month_close":300.42,"month_return_pct":4.2,"month_high":301.5,"month_low":277.62,"rth_dollar_bn":162.4},{"ticker":"QQQ","month_open":737.04,"month_close":735.76,"month_return_pct":-0.2,"month_high":748.65,"month_low":686.37,"rth_dollar_bn":672.8},{"ticker":"SPY","month_open":755.36,"month_close":746.32,"month_return_pct":-1.2,"month_high":760.4,"month_low":716.58,"rth_dollar_bn":771.5}],"shape":"table","sql":"SELECT ticker,\n    round(argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_open,\n    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close,\n    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,\n    round(maxIf(toFloat64(high), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_high,\n    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low,\n    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')\nGROUP BY ticker\nORDER BY ticker","computed_at":"2026-07-26T07:51:15.570063+00:00","elapsed":0.004753325}