{"slug":"mutual-fund-order-cutoff-times-by-broker","qid":"early_closes","label":"early_closes","post_title":"mutual-fund-order-cutoff-times-by-broker","post_url":"/blog/mutual-fund-order-cutoff-times-by-broker#q-early_closes","columns":["session_date","session_label","weekday","last_bar_et","session_minutes"],"rows":[{"session_date":"2024-07-03","session_label":"Jul 3, 2024","weekday":"Wed","last_bar_et":"13:00","session_minutes":211},{"session_date":"2024-11-29","session_label":"Nov 29, 2024","weekday":"Fri","last_bar_et":"13:00","session_minutes":211},{"session_date":"2024-12-24","session_label":"Dec 24, 2024","weekday":"Tue","last_bar_et":"13:00","session_minutes":211},{"session_date":"2025-07-03","session_label":"Jul 3, 2025","weekday":"Thu","last_bar_et":"13:00","session_minutes":211},{"session_date":"2025-11-28","session_label":"Nov 28, 2025","weekday":"Fri","last_bar_et":"13:00","session_minutes":211},{"session_date":"2025-12-24","session_label":"Dec 24, 2025","weekday":"Wed","last_bar_et":"13:00","session_minutes":211}],"shape":"series","sql":"SELECT\n    toString(session_day) AS session_date,\n    session_label,\n    weekday,\n    last_bar_et,\n    session_minutes\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))                        AS session_day,\n        formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%b %e, %Y') AS session_label,\n        formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%a')     AS weekday,\n        formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i')  AS last_bar_et,\n        toUInt32(count())                                                          AS session_minutes\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2024-01-01 00:00:00')\n      AND window_start <  today() - 2\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY session_day\n    HAVING session_minutes BETWEEN 60 AND 330\n)\nORDER BY session_day","computed_at":"2026-09-25T14:56:52.267849+00:00","elapsed":0.794578577}