{"slug":"market-recap-2026-06","qid":"june_sessions_split","label":"SPY sessions up vs down across the month, one cheap receipt","post_title":"Market Recap: June 2026","post_url":"/blog/market-recap-2026-06#q-june_sessions_split","columns":["up_sessions","down_sessions","flat_sessions","sessions_total"],"rows":[{"up_sessions":9,"down_sessions":12,"flat_sessions":0,"sessions_total":21}],"shape":"scalar","sql":"SELECT countIf(day_ret > 0) AS up_sessions,\n       countIf(day_ret < 0) AS down_sessions,\n       countIf(day_ret = 0) AS flat_sessions,\n       count() AS sessions_total\nFROM (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n           round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-06-01 00:00:00')\n      AND window_start < toDateTime('2026-07-01 00:00:00')\n      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199\n    GROUP BY d\n)","computed_at":"2026-07-26T07:51:16.117592+00:00","elapsed":0.002495535}