{"slug":"us-market-holidays-in-japan-time","qid":"half_day_volume","label":"half_day_volume","post_title":"us-market-holidays-in-japan-time","post_url":"/blog/lang/ja/us-market-holidays-in-japan-time#q-half_day_volume","columns":["session_date","session_label","half_day_oku","trailing20_oku","vs_trailing20_pct"],"rows":[{"session_date":"2022-11-25","session_label":"2022年11月25日","half_day_oku":38.4,"trailing20_oku":110.9,"vs_trailing20_pct":34.7},{"session_date":"2023-07-03","session_label":"2023年7月3日","half_day_oku":52.5,"trailing20_oku":102.7,"vs_trailing20_pct":51.2},{"session_date":"2023-11-24","session_label":"2023年11月24日","half_day_oku":41.2,"trailing20_oku":99.3,"vs_trailing20_pct":41.5},{"session_date":"2024-07-03","session_label":"2024年7月3日","half_day_oku":60.5,"trailing20_oku":101,"vs_trailing20_pct":59.9},{"session_date":"2024-11-29","session_label":"2024年11月29日","half_day_oku":72,"trailing20_oku":119.5,"vs_trailing20_pct":60.2},{"session_date":"2024-12-24","session_label":"2024年12月24日","half_day_oku":59.5,"trailing20_oku":122,"vs_trailing20_pct":48.8},{"session_date":"2025-07-03","session_label":"2025年7月3日","half_day_oku":92.8,"trailing20_oku":150,"vs_trailing20_pct":61.9},{"session_date":"2025-11-28","session_label":"2025年11月28日","half_day_oku":81.5,"trailing20_oku":164.6,"vs_trailing20_pct":49.5},{"session_date":"2025-12-24","session_label":"2025年12月24日","half_day_oku":64.9,"trailing20_oku":145.5,"vs_trailing20_pct":44.6},{"session_date":"2026-10-05","session_label":"2026年10月5日","half_day_oku":174.9,"trailing20_oku":172.7,"vs_trailing20_pct":101.3}],"shape":"series","sql":"WITH\nspy AS\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))       AS session_date,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n          + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= '2021-12-01'\n),\nearly AS\n(\n    SELECT session_date\n    FROM spy\n    WHERE et_min >= 570 AND et_min < 960\n    GROUP BY session_date\n    HAVING count() BETWEEN 180 AND 240\n       AND max(et_min) < 790\n),\ntape AS\n(\n    SELECT\n        date,\n        toFloat64(sum(volume)) AS shares\n    FROM global_markets.stocks_daily_aggs\n    WHERE date >= '2021-11-01'\n    GROUP BY date\n),\nrolled AS\n(\n    SELECT\n        date,\n        shares,\n        avg(shares) OVER (ORDER BY date ASC ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS shares_20\n    FROM tape\n)\nSELECT\n    toString(r.date)                                 AS session_date,\n    concat(toString(toYear(r.date)), '年',\n           toString(toMonth(r.date)), '月',\n           toString(toDayOfMonth(r.date)), '日')     AS session_label,\n    round(r.shares / 1e8, 1)                         AS half_day_oku,\n    round(r.shares_20 / 1e8, 1)                      AS trailing20_oku,\n    round(100 * r.shares / r.shares_20, 1)           AS vs_trailing20_pct\nFROM rolled AS r\nINNER JOIN early AS e ON e.session_date = r.date\nORDER BY r.date","computed_at":"2026-10-06T15:38:41.578082+00:00","elapsed":0.003179374}