Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-07-24 · data as of July 24, 2026 · refreshed weekly

今日の米国株式市場は開いていますか

今日の米国株式市場の取引状況をリアルタイムで確認できます。祝日や休業日の予定、注文の扱いについても詳しく解説しています。

米国株式市場の取引時間は、月曜日から金曜日の東部時間午前9時30分から午後4時までです。ただし、予定されている祝日や、午後1時に終了する数回の早入れ終了を除きます。そのため、「今日の市場は開いているか?」を確認するには、3つの点を確認する必要があります。すなわち、平日であるか、祝日ではないか、そしてセッション内の時刻がいつか、という点です。本ページは、更新のたびにこれら3つの条件を取引所のライブレコードと照合します。上部の「data as of」スタンプは、データの鮮度を示すものです。セッションごとの時刻については 株式市場の取引時間 を、年間のカレンダーについては 市場の祝日と早入れ終了 を参照してください。

現在、株式市場は開いていますか?

以下のパネルは、このページのデータが最後に更新された時点での回答を算出します。曜日を確認し、当日の日付を取引所の休日リストと照合します。その上で、東部時間の時計に基づき、プレマーケット(午前4時〜)、定時取引(午前9時30分〜)、アフターアワーズ(取引終了後〜午後8時)のいずれかに該当するかを判定します。

クエリ現在の市場ステータス:平日・祝日判定およびET時刻
各数値の背後にある正確なSQL
WITH
    toTimeZone(now(), 'America/New_York') AS now_et,
    toDate(now_et) AS today_et,
    toHour(now_et) * 60 + toMinute(now_et) AS min_now,
    (SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'closed') AS today_full_holiday,
    (SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'early-close') AS today_early,
    (SELECT any(name) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York'))) AS today_holiday_name,
    if(today_early = 1, 780, 960) AS close_min,
    if(today_early = 1, 1020, 1200) AS after_hours_end,
    (SELECT min(d) FROM (SELECT toDate(toTimeZone(now(), 'America/New_York')) + arrayJoin(range(1, 11)) AS d)
      WHERE toDayOfWeek(d) <= 5
        AND d NOT IN (SELECT date FROM global_markets.stocks_market_holidays WHERE status = 'closed')) AS next_sess_after_today,
    toDayOfWeek(today_et) <= 5 AND today_full_holiday = 0 AS today_is_session
SELECT
    toString(today_et) AS date_checked,
    formatDateTime(today_et, '%W') AS weekday,
    formatDateTime(now_et, '%H:%i') AS time_checked_et,
    multiIf(toDayOfWeek(today_et) >= 6, 'weekend',
            today_full_holiday = 1, concat('holiday — ', today_holiday_name),
            today_early = 1, concat('early close (1:00 pm) — ', today_holiday_name),
            'normal weekday') AS todays_calendar,
    multiIf(NOT today_is_session, 'CLOSED',
            min_now < 240, 'CLOSED (overnight)',
            min_now < 570, 'PREMARKET',
            min_now < close_min, 'OPEN',
            min_now < after_hours_end, 'AFTER-HOURS',
            'CLOSED (overnight)') AS market_status,
    toString(if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS next_regular_session,
    dateDiff('day', today_et, if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS days_to_next_session

Thursday 2026-07-23 09:00 (ET) 時点での判定結果は PREMARKET であり、本日のカレンダー設定は「normal weekday」です。次回の定時取引開始時刻は、スケジュールに基づき 2026-07-23 です(ステータスがPREMARKETまたはOPENの場合は本日となります)。この日付は、週末およびすべての休業日を除外して算出されます。連休の場合でも、数日先より先になることはありません。この情報の更新が遅れた場合でも、手動で同様の3つの手順(曜日、以下の休日リスト、東部時間の時計)を確認することで、数秒で判定可能です。

次回の取引休止予定と今後のスケジュール

フォワードカレンダーは取引所のフィードから直接取得しています。注意点として、今日が祝日や早入れ休場である場合、その日も表に含まれます。これは、クエリが今日以降のすべての休止日を要求するためです。そのため、祝日の朝には、最初の行と上部のステータスパネルの内容が一致します。

クエリNYSEの休場・時短営業予定(カウントダウン付き)
各数値の背後にある正確なSQL
SELECT toString(date) AS closure_date,
       formatDateTime(date, '%a') AS falls_on,
       any(name) AS holiday,
       any(status) AS day_status,
       any(if(status = 'early-close', formatDateTime(toTimeZone(close, 'America/New_York'), '%H:%i'), '')) AS closes_at_et,
       dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE exchange = 'NYSE' AND date >= today()
GROUP BY date
ORDER BY date
LIMIT 16

次回の取引休止は、更新時刻から46日後の2026-09-07closed)のLabor Dayです。この表に記載されていない平日は、通常の9:30–4:00のセッションとなります。早入れ休場日は、感謝祭、クリスマスイブ、独立記念日の時期に集中しており、東部時間の午後1:00に通常の取引が終了します。なお、これらの日もクロージング・オークションは実施されますが、通常より3時間早く行われます。

年間の市場休場日は何日ですか?

「年間でおよそ9日または10日の祝日」というのが一般的な回答ですが、このページでは推定ではなく集計を行います。取引所のフィードには今後の休場日のみが掲載されるため、過去の休場日は記録から復元しています。SPYの定時セッションにおける分足バーが0本であった平日は、完全休場日となります。また、バーの数がセッションの約半分(390本ではなく約210本)であった場合は、早仕舞い(早期閉場)となります。

クエリ本年の休場予定:既発生分および今後の予定
各数値の背後にある正確なSQL
WITH day_bars AS (
    SELECT cal.day AS day, ifNull(t.bars, 0) AS bars
    FROM (SELECT makeDate(toYear(today()), 1, 1) + arrayJoin(range(370)) 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 >= toDateTime(makeDate(toYear(today()), 1, 1), 'America/New_York')
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY d
    ) AS t ON t.d = cal.day
    WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
      AND cal.day <= today() - 4
),
past AS (
    SELECT countIf(bars = 0) AS past_full, countIf(bars BETWEEN 120 AND 330) AS past_early
    FROM day_bars
),
ahead AS (
    SELECT countDistinctIf(date, status = 'closed') AS ahead_full,
           countDistinctIf(date, status = 'early-close') AS ahead_early
    FROM global_markets.stocks_market_holidays
    WHERE date > today() - 4 AND toYear(date) = toYear(today())
)
SELECT category, already_passed, still_ahead, already_passed + still_ahead AS total, toString(toYear(today())) AS calendar_year
FROM (
    SELECT 'full closure' AS category, past.past_full AS already_passed, ahead.ahead_full AS still_ahead, 1 AS ord FROM past, ahead
    UNION ALL
    SELECT 'early close (1:00 pm)' AS category, past.past_early AS already_passed, ahead.ahead_early AS still_ahead, 2 AS ord FROM past, ahead
)
ORDER BY ord

202610回の完全休場を含みます。その内訳は、7回が既発生、3回が今後発生予定です。さらに2回の午後1時早仕舞いが予定されており、そのうち2回が今後発生します。(直近数日以内の休場は、データの取り込み遅延により、一時的にどちらのカウントにも含まれないことがありますが、次回の更新時に自動的に修正されます。)残りの休場日は週末によるものです。365日から約104日の週末とこれらの祝日を引くと、年間取引日数は約250セッションとなります。

取引記録:直近のセッション

カレンダーは予定を示しますが、テープ(取引記録)は実際の結果を示します。以下のパネルには、SPYの分足テープで実際に観測された直近のセッション、バーの数、同日のSPYオプション取引数、および直近の半日取引のデータがまとめられています。

クエリ直近のセッション:バー数、SPYオプションの当日約定、直近の半日取引
各数値の背後にある正確なSQL
WITH rth AS (
    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() - 450
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
last_sess AS (
    SELECT max(d) AS last_d
    FROM rth
    WHERE bars >= 120 AND d < toDate(toTimeZone(now(), 'America/New_York'))
),
opt AS (
    SELECT round(count() / 1e3, 0) AS spy_option_prints_thousands
    FROM global_markets.options_trades
    WHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'
      AND sip_timestamp >= toDateTime((SELECT last_d FROM last_sess), 'America/New_York')
      AND sip_timestamp < toDateTime((SELECT last_d FROM last_sess) + 1, 'America/New_York')
),
last_early AS (
    SELECT toString(max(d)) AS last_early_close_date,
           argMax(bars, d) AS its_bars
    FROM rth WHERE bars BETWEEN 120 AND 330
)
SELECT toString((SELECT last_d FROM last_sess)) AS most_recent_session,
       formatDateTime((SELECT last_d FROM last_sess), '%W') AS weekday,
       (SELECT bars FROM rth WHERE d = (SELECT last_d FROM last_sess)) AS regular_minute_bars,
       (SELECT spy_option_prints_thousands FROM opt) AS spy_option_prints_thousands,
       (SELECT last_early_close_date FROM last_early) AS last_early_close,
       (SELECT its_bars FROM last_early) AS early_close_bars

当テープにおける直近のセッションは 2026-07-21 (Tuesday) で、390 本の通常セッション分足が記録されました。通常、1日の取引時間は約390分、早仕舞いの場合は約210分です。同セッションにおけるSPYオプションの個別取引数は約1371千件でした。オプション市場は、祝日や半日取引を含めた株式市場のカレンダーに従い、休場となる金曜日に満期を迎える銘柄は1日繰り上げられます。テープ上の直近の早仕舞いセッションは 2025-12-24 で、211 本の分足が記録されました。これは午後1時までの半日取引の構成に基づいています。補足として、当データウェアハウスへの取り込みには1日から2日の遅延があるため、ここでの「直近のセッション」は実際の最新セッションより1〜2日遅れる場合があります。

予期せぬ市場閉場について

予定された閉場はカレンダーに記載されていますが、予定外の閉場はそうではありません。これらは極めて稀であり、10年に数回程度しか発生しません。取引記録(テープ)には、本来390本のバーが記録されるべき平日に、一本も記録がないといった形でその痕跡が残ります。

クエリ予定外の休場:通常の平日にバーが記録されなかった場合
各数値の背後にある正確なSQL
WITH events AS (
    SELECT arrayJoin([
        (toDate('2012-10-29'), 'Hurricane Sandy — day 1'),
        (toDate('2012-10-30'), 'Hurricane Sandy — day 2'),
        (toDate('2012-10-31'), 'Reopening after Sandy'),
        (toDate('2018-12-05'), 'Mourning — George H. W. Bush'),
        (toDate('2025-01-09'), 'Mourning — Jimmy Carter')
    ]) AS e
),
tape AS (
    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 >= '2012-10-29 00:00:00' AND window_start < '2012-11-01 12:00:00')
        OR (window_start >= '2018-12-05 00:00:00' AND window_start < '2018-12-06 12:00:00')
        OR (window_start >= '2025-01-09 00:00:00' AND window_start < '2025-01-10 12:00:00'))
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
)
SELECT toString(e.1) AS closure_date,
       formatDateTime(e.1, '%a') AS falls_on,
       e.2 AS name,
       toUInt32(ifNull(t.bars, 0)) AS spy_regular_session_bars
FROM events
LEFT JOIN tape AS t ON t.d = events.e.1
ORDER BY e.1

ハリケーン・サンディの影響により、2012-10-292012-10-30の両主要取引所は閉場しました。これは1888年以来、初めての数日間にわたる天候による閉場でした。2012-10-31の再開セッションでは、390本のバーが記録されました。また、国葬のため、2018-12-05(ジョージ・H・W・ブッシュ大統領)と2025-01-09(ジミー・カーター大統領)に市場は閉場しました。現代における最長の予定外の閉場は、2001年9月11日から14日にかけての4セッション連続の閉場ですが、これは2003年から始まる当社の分単位のデータよりも前の出来事です。上記の各閉場事例では、通常のセッションのバーが0本記録されておらず、取引が行われなかったことを示しています。

市場閉場中に出された注文はどうなるのか?

市場閉場中に取引が実行されることはありません。土曜日、祝日、または午前2時30分に提出された注文は、次のセッションが始まるまでブローカーのキュー(待機列)に留まります。キューに入った成行注文は、注文から数日後、寄り付きオークションで決定した価格で約定します。あるセッションの終値と次のセッションの初値との差が、投資家が受け入れるリスク(エクスポージャー)となります。これは数値化可能です。

クエリSPYの週末・祝日ギャップ:金曜終値と再開時の価格
各数値の背後にある正確なSQL
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round(argMin(toFloat64(open), window_start), 2) AS open_px,
           round(argMax(toFloat64(close), window_start), 2) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 75
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
paired AS (
    SELECT d,
           open_px,
           lagInFrame(d) OVER (ORDER BY d) AS prev_d,
           lagInFrame(close_px) OVER (ORDER BY d) AS prev_close
    FROM daily
)
SELECT concat(formatDateTime(prev_d, '%a '), toString(prev_d)) AS last_session_before,
       concat(formatDateTime(d, '%a '), toString(d)) AS reopening_session,
       dateDiff('day', prev_d, d) AS days_dark,
       toString(prev_close) AS close_before_break,
       toString(open_px) AS reopening_print,
       round((open_px - prev_close) / prev_close * 100, 2) AS gap_pct
FROM paired
WHERE prev_close > 0 AND dateDiff('day', prev_d, d) >= 3
ORDER BY d

この表は、過去 10 回の週末および連休を網羅しています。days_dark の列は4連休を示しています。直近の連休は Fri 2026-07-17 から Mon 2026-07-20 まで(3 日間の休場)でした。休場前の SPY の定時終値は $743.2 で、再開時の初値は $747.06 でした。これは 0.52% のギャップであり、キューに入った成行注文であれば、内容を確認せずにこの価格で約定することになります。指値注文は価格に上限を設けますが、約定しない可能性があります。これらの値動きの仕組みについては、株価がオーバーナイトでギャップする理由 を参照してください。

時差、債券市場、そしてその他の地域

市場の開場時間に関する混乱の多くは、3つの不一致から生じています。時差:公式時間は東部時間に基づきます。一年の大半において、午前9時30分(ET)は太平洋時間の午前6時30分、ロンドン時間の午後2時30分にあたります。また、市場の取引日は東部時間であるため、アジアの読者にとって「今日」が2つの米国セッションにまたがることがあります。債券市場:米国債はNYSEではなく、SIFMAのカレンダーに従って取引されます。株式市場の祝日に加え、さらに2つの休日があります。また、債券市場の早期終了は午後2時(ET)の推奨であり、株式市場の午後1時(ET)の半日取引よりも頻繁に発生します。この全日取引における相違は、以下のデータに現れています。

クエリ過去1年間の株式取引あり・国債利回り記録なしの平日
各数値の背後にある正確なSQL
WITH stock_days AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 370
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
    HAVING count() >= 100
)
SELECT toString(d) AS session_date,
       formatDateTime(d, '%W') AS weekday
FROM stock_days
WHERE d <= (SELECT max(date) FROM global_markets.treasury_yields)
  AND d NOT IN (SELECT date FROM global_markets.treasury_yields WHERE date >= today() - 370)
ORDER BY d

過去1年間で、株式市場が全セッションを取引したにもかかわらず、米国債利回りが算出されなかった平日は正確に 2 日ありました。具体的には 2025-10-132025-11-11 で、10月と11月にそれぞれ1日ずつ発生しています。これらはコロンバス記念日と復員戦争記念日であり、株式市場はこれらの連邦祝日も休まず取引を行います。その他の地域:海外の取引所は独自のカレンダーを採用しており、指数先物はほぼ24時間取引されています。そのため、米国の全証券取引所が閉場している午前3時(ET)に「株価下落」という見出しが出ることがあります。各米国セッション前後の時間外取引は、東部時間の午前4時から午前9時30分、および午後4時から午後8時まで行われます。この時間帯は取引量が少なく、スプレッドが拡大します。詳細な仕組みについては 時間外取引ガイド を参照してください。

FAQ

Is the stock market open right now?

As of this page's last data refresh — 09:00 ET on 2026-07-23 — the computed status was PREMARKET. Past the stamp, the rule takes seconds: weekdays 9:30 am to 4:00 pm ET, minus the dates in the holiday table above.

Is the stock market open tomorrow?

Tomorrow is a normal session unless it is a Saturday, a Sunday, or a date in the closure table above. The soonest regular session on the calendar as of this page's refresh — today included, when the market is open — is 2026-07-23.

Is the stock market open on Christmas Eve?

When December 24 falls on a weekday, US stock exchanges typically hold a shortened session that closes at 1:00 pm ET; when it falls on a weekend there is no session at all. Christmas Day is always a full closure — this year's exact dates are in the calendar table above.

Is the stock market open on Black Friday?

Yes. The Friday after Thanksgiving is a scheduled half-day: regular trading ends at 1:00 pm ET instead of 4:00 pm — roughly 210 minute bars on the tape instead of 390.

Is the bond market open today?

Usually when stocks are — but not always. The Treasury market follows the SIFMA calendar: every stock-market holiday plus Columbus Day and Veterans Day, with more frequent (and earlier, 2:00 pm) early closes. The trailing-year tape shows 2 weekdays where stocks traded and Treasury yields did not print.


Every panel above is a stored, versioned query with its exact SQL underneath — expand any panel to audit it. To check any date, session, or gap yourself, ask in plain English on the Strasmore terminal.