{"slug":"order-time-in-force-explained","qid":"close_minutes","label":"SPY volume per minute into the close, June 2026 session average","post_title":"Time in Force Explained: Day, GTC, IOC, FOK","post_url":"/blog/order-time-in-force-explained#q-close_minutes","columns":["et_time","volume_millions"],"rows":[{"et_time":"15:45","volume_millions":0.22},{"et_time":"15:46","volume_millions":0.28},{"et_time":"15:47","volume_millions":0.24},{"et_time":"15:48","volume_millions":0.25},{"et_time":"15:49","volume_millions":0.26},{"et_time":"15:50","volume_millions":0.55},{"et_time":"15:51","volume_millions":0.39},{"et_time":"15:52","volume_millions":0.35},{"et_time":"15:53","volume_millions":0.33},{"et_time":"15:54","volume_millions":0.42},{"et_time":"15:55","volume_millions":0.59},{"et_time":"15:56","volume_millions":0.5},{"et_time":"15:57","volume_millions":0.59},{"et_time":"15:58","volume_millions":0.93},{"et_time":"15:59","volume_millions":2.05},{"et_time":"16:00","volume_millions":0.39}],"shape":"series","sql":"SELECT\n    formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,\n    round(sum(volume) / countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 2) AS volume_millions\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY'\n  AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')\n  AND window_start <  toDateTime('2026-07-01 00:00:00', 'UTC')\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n       + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 945 AND 960\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-08-07T17:04:55.472707+00:00","elapsed":0.002178706}