{"slug":"when-do-mutual-funds-trade","qid":"multi_session_summary","label":"The same 15 sessions, summarized: the close's floor, average, and peak","post_title":"When Do Mutual Funds Trade? NAV Pricing at 4 pm","post_url":"/blog/when-do-mutual-funds-trade#q-multi_session_summary","columns":["min_half_hour_pct","avg_half_hour_pct","max_half_hour_pct","heaviest_session"],"rows":[{"min_half_hour_pct":16.3,"avg_half_hour_pct":22.2,"max_half_hour_pct":30.2,"heaviest_session":"2026-06-30"}],"shape":"scalar","sql":"SELECT\n    round(min(final_half_hour_pct), 1) AS min_half_hour_pct,\n    round(avg(final_half_hour_pct), 1) AS avg_half_hour_pct,\n    round(max(final_half_hour_pct), 1) AS max_half_hour_pct,\n    formatDateTime(argMax(session_date, (final_half_hour_pct, session_date)), '%Y-%m-%d') AS heaviest_session\nFROM (\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,\n        100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)) AS final_half_hour_pct\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')\n      AND window_start < toDateTime('2026-07-10 16:00:00', 'America/New_York')\n      AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'\n    GROUP BY session_date\n)","computed_at":"2026-07-26T06:34:04.468738+00:00","elapsed":0.069238491}