{"slug":"moc-and-moo-order-cutoff-times","qid":"close_vs_open_share","label":"Opening and closing windows as a share of regular-session volume","post_title":"MOC and MOO Order Cutoff Times: NYSE & Nasdaq","post_url":"/blog/moc-and-moo-order-cutoff-times#q-close_vs_open_share","columns":["ticker","close_window_pct","open_window_pct"],"rows":[{"ticker":"JNJ","close_window_pct":12.88,"open_window_pct":5.55},{"ticker":"KO","close_window_pct":10.73,"open_window_pct":6.04},{"ticker":"PG","close_window_pct":10.71,"open_window_pct":6.03},{"ticker":"SPY","close_window_pct":10.33,"open_window_pct":3.14},{"ticker":"XOM","close_window_pct":9.78,"open_window_pct":4.12},{"ticker":"MSFT","close_window_pct":9.48,"open_window_pct":6.26},{"ticker":"AAPL","close_window_pct":9.4,"open_window_pct":5.76},{"ticker":"NVDA","close_window_pct":6.79,"open_window_pct":5.28}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * sumIf(volume, et_minute_of_day >= 955) / sum(volume), 2) AS close_window_pct,\n    round(100 * sumIf(volume, et_minute_of_day <  575) / sum(volume), 2) AS open_window_pct\nFROM\n(\n    SELECT\n        ticker,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute_of_day,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'PG', 'XOM')\n      AND window_start >= today() - 75\n      AND window_start <  today() - 2\n)\nWHERE et_minute_of_day >= 570 AND et_minute_of_day <= 960\nGROUP BY ticker\nORDER BY close_window_pct DESC","computed_at":"2026-08-22T04:16:29.647822+00:00","elapsed":0.45403902}