米国株の休場日と短縮取引日を日本時間で確認
米国株の休場日と13:00 ETで引ける短縮取引日を日本時間に換算して一覧にしました。全休は年9日から10日、短縮取引日の引けは冬時間で午前3時、夏時間で午前2時です。日本のブローカー経由で前の晩に出した注文がどう扱われるかも整理しています。日本の祝日に米国市場が休むのかどうかにも触れています。
米国株の休場日は、日本時間では夜から翌朝の時間帯がまるごと消える形で現れます。日本のブローカーは米国が休みの日でも前の晩から注文を受け付けますが、受け付けた注文は並ぶだけで一件も約定しません。全休の日と13:00(米国東部時間)で引ける短縮取引日を日本時間に換算して並べます。セッションの時刻そのものは米国市場の取引時間と夏時間、時間外の板の立ち方はプレマーケットと時間外取引にあります。
日本時間で見た米国株の休場日カレンダー
次に約定が起きない日はThanksgiving、米国の暦で2026年11月26日(木曜)、今日から51日後です。カレンダーに載っている先の休場日は12件で、各行が全休(closed)か短縮取引(early-close)かに分かれます。
| holiday_date | jp_weekday | holiday | day_status | jst_close | us_date_label | days_away |
|---|---|---|---|---|---|---|
| 2026-11-26 | 木 | Thanksgiving | closed | 2026年11月26日 | 51 | |
| 2026-11-27 | 金 | Thanksgiving | early-close | 03:00 | 2026年11月27日 | 52 |
| 2026-12-24 | 木 | Christmas | early-close | 03:00 | 2026年12月24日 | 79 |
| 2026-12-25 | 金 | Christmas | closed | 2026年12月25日 | 80 | |
| 2027-01-01 | 金 | New Years Day | closed | 2027年1月1日 | 87 | |
| 2027-01-18 | 月 | Martin Luther King, Jr. Day | closed | 2027年1月18日 | 104 | |
| 2027-02-15 | 月 | Washington's Birthday | closed | 2027年2月15日 | 132 | |
| 2027-03-26 | 金 | Good Friday | closed | 2027年3月26日 | 171 | |
| 2027-05-31 | 月 | Memorial Day | closed | 2027年5月31日 | 237 | |
| 2027-06-18 | 金 | Juneteenth | closed | 2027年6月18日 | 255 | |
| 2027-07-05 | 月 | Independence Day | closed | 2027年7月5日 | 272 | |
| 2027-09-06 | 月 | Labor Day | closed | 2027年9月6日 | 335 |
各数値の背後にある正確なSQL
SELECT
toString(date) AS holiday_date,
arrayElement(['月', '火', '水', '木', '金', '土', '日'], toDayOfWeek(date)) AS jp_weekday,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'Asia/Tokyo'), '%H:%i'),
'')) AS jst_close,
concat(toString(toYear(date)), '年',
toString(toMonth(date)), '月',
toString(toDayOfMonth(date)), '日') AS us_date_label,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
AND upper(exchange) IN ('NYSE', 'NASDAQ')
GROUP BY date
ORDER BY dateday_statusがclosedの行はその米国日付に立会が一切なく、early-closeの行は引けが13:00 ETに前倒しになります。jst_closeは短縮取引日の引けを日本時間に直した時刻、days_awayは今日から数えた日数です。
米国の暦でD日が全休なら、日本時間ではD日の夜23:30(冬時間)からD+1日の朝6:00までが空白になります。感謝祭のように、全休の木曜と短縮取引の金曜が2行続く組み合わせもあります。
全休の日と13:00で引ける日
米国株式市場(NYSEとNasdaq)が丸一日閉まるのは年に9日から10日です。
- 元日、1月1日
- キング牧師記念日、1月の第3月曜
- プレジデンツデー、2月の第3月曜
- グッドフライデー、復活祭の直前の金曜
- メモリアルデー、5月の最終月曜
- ジューンティーンス、6月19日
- 独立記念日、7月4日
- レイバーデー、9月の第1月曜
- 感謝祭、11月の第4木曜
- クリスマス、12月25日
日付が固定の祝日が土曜に重なった年は前日の金曜、日曜なら翌日の月曜が休場です。元日だけは例外で、1月1日が土曜の年に前日の12月31日が休場になることはありません。
13:00 ETで引ける短縮取引日は、この全休日とは別枠で、付く位置が3か所に限られます。
- 感謝祭の翌日の金曜
- クリスマスイブの12月24日、平日に当たる年
- 7月3日、独立記念日と並んで平日に当たる年
ここに挙がっていない休場日には短縮取引日が付きません。キング牧師記念日、プレジデンツデー、グッドフライデー、メモリアルデー、ジューンティーンス、レイバーデーの前後は、前日も翌日も通常の6時間半のセッションです。元日の前日の12月31日も通常セッションで、独立記念日が土曜や月曜に当たる年は7月の短縮取引日が消えます。
短縮取引日は日本時間の深夜に終わる
換算は夏時間と冬時間で1時間動きます。
- 冬時間(EST、11月の第1日曜から3月の第2日曜まで): 通常セッションは23:30から翌06:00 JST。13:00 ETの短縮引けは03:00 JST。
- 夏時間(EDT、3月の第2日曜から11月の第1日曜まで): 通常セッションは22:30から翌05:00 JST。13:00 ETの短縮引けは02:00 JST。
感謝祭翌日の金曜とクリスマスイブは冬時間の側なので03:00 JSTの引け、7月3日の短縮取引日は夏時間の側なので02:00 JSTの引けです。日本側に切り替えがないので、ずれが動くのは米国側の切り替えだけです。
次のパネルは、2025年11月28日(感謝祭翌日の短縮取引日)と、直前の通常セッションである11月26日について、SPYの出来高を日本時間の30分枠ごとに置いたものです。
| jst_time | half_day_shares_mm | full_day_shares_mm |
|---|---|---|
| 23:30 | 4.9 | 8.3 |
| 00:00 | 4 | 5.2 |
| 00:30 | 3.8 | 3.9 |
| 01:00 | 4.5 | 3.9 |
| 01:30 | 5.5 | 4.2 |
| 02:00 | 4.1 | 2.7 |
| 02:30 | 10 | 2.5 |
| 03:00 | 2.4 | 4 |
| 03:30 | 0 | 3 |
| 04:00 | 0 | 4.2 |
| 04:30 | 0 | 3.4 |
| 05:00 | 0 | 5.5 |
| 05:30 | 0 | 12.2 |
各数値の背後にある正確なSQL
SELECT
formatDateTime(toStartOfInterval(jst, INTERVAL 30 MINUTE), '%H:%i') AS jst_time,
round(sumIf(vol, session_date = '2025-11-28') / 1e6, 1) AS half_day_shares_mm,
round(sumIf(vol, session_date = '2025-11-26') / 1e6, 1) AS full_day_shares_mm
FROM
(
SELECT
toTimeZone(window_start, 'Asia/Tokyo') AS jst,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-11-26 14:00:00'
AND window_start < '2025-11-29 05:00:00'
)
WHERE session_date IN ('2025-11-26', '2025-11-28')
AND et_min >= 570
AND et_min < 960
GROUP BY jst_time
ORDER BY min(et_min)寄り付き直後の23:30から24:00の枠は、短縮取引日が4.9百万株、通常セッションが8.3百万株です。最後の05:30 JST(15:30 ET)の枠は通常セッションが12.2百万株で、短縮取引日の0百万株を上回ります。03:00 JSTの引け以降に残っている分は立会時間外の取引です。
短縮取引日の出来高を平常日と並べる
短縮取引日の立会は3時間半で、通常の6時間半のおよそ半分です。合計出来高が同じ比率で落ちるかどうかは年ごとに違います。次のパネルは、1分足の本数と最後の足の時刻から短縮取引日を機械的に拾い出し、その日の全銘柄合計出来高を直前20営業日の平均と並べたものです。
| session_date | session_label | half_day_oku | trailing20_oku | vs_trailing20_pct |
|---|---|---|---|---|
| 2022-11-25 | 2022年11月25日 | 38.4 | 110.9 | 34.7 |
| 2023-07-03 | 2023年7月3日 | 52.5 | 102.7 | 51.2 |
| 2023-11-24 | 2023年11月24日 | 41.2 | 99.3 | 41.5 |
| 2024-07-03 | 2024年7月3日 | 60.5 | 101 | 59.9 |
| 2024-11-29 | 2024年11月29日 | 72 | 119.5 | 60.2 |
| 2024-12-24 | 2024年12月24日 | 59.5 | 122 | 48.8 |
| 2025-07-03 | 2025年7月3日 | 92.8 | 150 | 61.9 |
| 2025-11-28 | 2025年11月28日 | 81.5 | 164.6 | 49.5 |
| 2025-12-24 | 2025年12月24日 | 64.9 | 145.5 | 44.6 |
| 2026-10-05 | 2026年10月5日 | 174.9 | 172.7 | 101.3 |
各数値の背後にある正確なSQL
WITH
spy AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2021-12-01'
),
early AS
(
SELECT session_date
FROM spy
WHERE et_min >= 570 AND et_min < 960
GROUP BY session_date
HAVING count() BETWEEN 180 AND 240
AND max(et_min) < 790
),
tape AS
(
SELECT
date,
toFloat64(sum(volume)) AS shares
FROM global_markets.stocks_daily_aggs
WHERE date >= '2021-11-01'
GROUP BY date
),
rolled AS
(
SELECT
date,
shares,
avg(shares) OVER (ORDER BY date ASC ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS shares_20
FROM tape
)
SELECT
toString(r.date) AS session_date,
concat(toString(toYear(r.date)), '年',
toString(toMonth(r.date)), '月',
toString(toDayOfMonth(r.date)), '日') AS session_label,
round(r.shares / 1e8, 1) AS half_day_oku,
round(r.shares_20 / 1e8, 1) AS trailing20_oku,
round(100 * r.shares / r.shares_20, 1) AS vs_trailing20_pct
FROM rolled AS r
INNER JOIN early AS e ON e.session_date = r.date
ORDER BY r.date直近の短縮取引日は2026年10月5日で、合計出来高は174.9億株、直前20営業日の平均が172.7億株、平均に対する比率は101.3%でした。立会時間が半分でも、合計株数は平常日の平均と同じ水準まで出ています。一覧で最も古い2022年11月25日は34.7%で平常日の平均を下回り、拾い出した10日の比率には年ごとの幅があります。立会時間が半分だから出来高も半分、という読み方は一覧と合いません。
休場日をまたぐ注文はどう扱われるのか
- 注文の受付と約定は別の工程です。日本のブローカーの画面が開いていることは、米国市場が開いていることを意味しません。
- 当日限り(DAY)の注文は、どのセッションを当日と数えるかが各社の約款で決まっています。休場日の夜に出した注文を次の立会日に回す会社と、受付の時点で次の立会日の注文として扱う会社があります。
- 期間指定やGTCの注文は、休場日を有効日数に数えるかどうかが分かれます。1週間有効の注文が感謝祭の週に入ると、実際に板に出る立会は4回で、うち1回は3時間半です。
- 休場日の指値は取引所の気配に並びません。ブローカーの社内で待つだけです。
- 当日限りの注文は、短縮取引日には03:00 JST(冬時間)の引けで失効します。時間外セッションも引けと一緒に前倒しになり、扱いは休場日と週末の時間外取引にまとめてあります。
日本の祝日に米国市場は休むのか
休みません。ゴールデンウィーク、お盆、JPXが閉まる12月31日から1月3日の年末年始、どれも米国の立会は通常どおりです。動く可能性があるのはブローカーの取次ぎや入出金、円とドルの両替のタイミングで、米国市場のカレンダーではありません。1月1日だけは両方が休場です。この方向の話は日本の祝日と米国市場の関係に分けて書いてあります。
データの読み方と、過ぎた休場日の確認
取引所カレンダーに載るのは先の日付だけです。過去の日が立会日だったかは、テープを数えると分かります。通常セッションは1分足が390本、短縮取引日は210本、全休の日は0本です。
| session_date | jp_weekday | us_date_label | jst_session_open | regular_session_bars |
|---|---|---|---|---|
| 2025-09-01 | 月 | 2025年9月1日 | 22:30 | 0 |
| 2025-11-27 | 木 | 2025年11月27日 | 23:30 | 0 |
| 2025-12-25 | 木 | 2025年12月25日 | 23:30 | 0 |
| 2026-01-01 | 木 | 2026年1月1日 | 23:30 | 0 |
| 2026-01-19 | 月 | 2026年1月19日 | 23:30 | 0 |
| 2026-02-16 | 月 | 2026年2月16日 | 23:30 | 0 |
| 2026-04-03 | 金 | 2026年4月3日 | 22:30 | 0 |
| 2026-05-25 | 月 | 2026年5月25日 | 22:30 | 0 |
| 2026-06-19 | 金 | 2026年6月19日 | 22:30 | 0 |
| 2026-07-03 | 金 | 2026年7月3日 | 22:30 | 0 |
| 2026-09-07 | 月 | 2026年9月7日 | 22:30 | 0 |
各数値の背後にある正確なSQL
SELECT
toString(cal.day) AS session_date,
arrayElement(['月', '火', '水', '木', '金', '土', '日'], toDayOfWeek(cal.day)) AS jp_weekday,
concat(toString(toYear(cal.day)), '年',
toString(toMonth(cal.day)), '月',
toString(toDayOfMonth(cal.day)), '日') AS us_date_label,
formatDateTime(
toTimeZone(
toDateTime(concat(toString(cal.day), ' 09:30:00'), 'America/New_York'),
'Asia/Tokyo'),
'%H:%i') AS jst_session_open,
toUInt32(ifNull(t.bars, 0)) AS regular_session_bars
FROM
(
SELECT today() - 400 + arrayJoin(range(396)) AS day
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
) AS t ON t.d = cal.day
WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
AND cal.day <= today() - 5
AND ifNull(t.bars, 0) = 0
ORDER BY cal.day直近400日の平日のうち、通常セッションの1分足が0本だった日は11日あり、最も古いのは2025年9月1日です。jst_session_openは、その日に寄り付いていれば日本時間の何時だったかを示します。23:30と22:30が混ざるのが米国側の夏時間の切り替えです。出来高のパネルは全銘柄の日次バーを合計した株数で、ドル建ての売買代金ではありません。
FAQ
米国株の休場日は1年に何日ありますか
丸一日の休場が9日から10日、13:00 ETで引ける短縮取引日が2日か3日です。固定日の祝日が土日に重なった年は振替になり、元日は振替がないので9日になる年があります。
短縮取引日は日本時間の何時に終わりますか
冬時間なら03:00、夏時間なら02:00です。感謝祭翌日の金曜とクリスマスイブは冬時間に当たるので03:00、7月3日の短縮取引日は夏時間に当たるので02:00に引けます。
休場日の前の晩に出した注文は約定しますか
しません。注文は受け付けられて並びますが、立会のない日に約定は起きません。有効期限の数え方や次の立会日への繰り越しは各社の約款で違うので、口座の規定が最終的な扱いです。
短縮取引日の出来高は平常日の半分になりますか
一覧の日ごとに違います。立会時間は半分ですが、直近の短縮取引日の合計株数は直前20営業日の平均と同じ水準で、平均を大きく下回った日も別の年にあります。
米国の祝日すべてで株式市場は休みますか
いいえ。コロンバスデーとベテランズデーは株式市場が通常どおり開き、債券市場だけが休場です。全休日の一覧はNYSEとNasdaqの休場日と短縮取引日にもあり、当日の開閉だけを知りたいときは今日の米国市場は開いているかを見てください。
特定の日付が立会日だったのか、次に板が止まるのは日本時間の何時なのかは、Strasmoreのターミナルで日本語のまま確かめられます。