{"slug":"us-stock-market-hours-thai-time","qid":"lull_vs_open","label":"lull_vs_open","post_title":"us-stock-market-hours-thai-time","post_url":"/blog/lang/th/us-stock-market-hours-thai-time#q-lull_vs_open","columns":["ticker","open_hour_pct","midday_hour_pct","close_hour_pct","open_minus_midday_pp"],"rows":[{"ticker":"NVDA","open_hour_pct":28.5,"midday_hour_pct":10.3,"close_hour_pct":18.7,"open_minus_midday_pp":18.2},{"ticker":"MSFT","open_hour_pct":27.9,"midday_hour_pct":9.7,"close_hour_pct":21.1,"open_minus_midday_pp":18.1},{"ticker":"AAPL","open_hour_pct":26.4,"midday_hour_pct":10.1,"close_hour_pct":21.7,"open_minus_midday_pp":16.4},{"ticker":"KO","open_hour_pct":24.5,"midday_hour_pct":8.6,"close_hour_pct":26.7,"open_minus_midday_pp":15.9},{"ticker":"SPY","open_hour_pct":20,"midday_hour_pct":9.3,"close_hour_pct":30,"open_minus_midday_pp":10.7}],"shape":"table","sql":"WITH bars AS\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,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')\n      AND window_start >= today() - 100\n      AND window_start <  today() - 2\n)\nSELECT\n    ticker,\n    round(100 * sumIf(volume, et_minute >= 570 AND et_minute < 630)\n              / sumIf(volume, et_minute >= 570 AND et_minute < 960), 1) AS open_hour_pct,\n    round(100 * sumIf(volume, et_minute >= 750 AND et_minute < 810)\n              / sumIf(volume, et_minute >= 570 AND et_minute < 960), 1) AS midday_hour_pct,\n    round(100 * sumIf(volume, et_minute >= 900 AND et_minute < 960)\n              / sumIf(volume, et_minute >= 570 AND et_minute < 960), 1) AS close_hour_pct,\n    round(100 * (sumIf(volume, et_minute >= 570 AND et_minute < 630)\n                 - sumIf(volume, et_minute >= 750 AND et_minute < 810))\n              / sumIf(volume, et_minute >= 570 AND et_minute < 960), 1) AS open_minus_midday_pp\nFROM bars\nGROUP BY ticker\nORDER BY open_hour_pct DESC","computed_at":"2026-09-24T15:21:51.701339+00:00","elapsed":0.545309667}