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

米国株式市場の取引時間は?

NYSEとNasdaqの通常取引は東部時間午前9時30分から午後4時までです。時間外取引の開始時間も詳しく解説します。

米国株式市場の取引時間は、月曜日から金曜日の東部時間午前9時30分から午後4時までです。NYSEとNasdaqは、ともに東部時間午前9時30分に通常取引を開始し、午後4時に終了します。通常取引の前後には、2つの時間外取引があります。プリマーケット(時間外取引)は東部時間午前4時から、アフターアワーズ(時間外取引)は東部時間午後8時までです。市場は週末、および年間約10日の祝日は休場となります。このページに記載されているすべての数値は、実際の取引記録に基づいています。各数値の詳細は、ワンクリックで確認できるクエリから取得しています。(市場の現在の状況や次回の休場日については、今日の株式市場の開場状況をご確認ください。)

株式市場の取引時間はいつですか?

通常の取引セッション(提示価格、指数、夜のニュースの対象となる時間帯)は、東部時間(ET)の午前9時30分の開始ベルから午後4時00分の終了ベルまで、週5日間、6時間半にわたって行われます。米国の主要な上場取引所はどちらも同じ時間帯を採用しており、標準的な証券注文はこの時間内にデフォルトで執行されます。

電子取引の全稼働時間は、ベルの鳴る時間よりも広範です。

  • プレマーケット:東部時間 午前4時00分から午前9時30分まで — 開始ベル前の電子取引。
  • 通常セッション:東部時間 午前9時30分から午後4時00分まで — その日の取引の大部分が行われる時間帯。
  • アフターアワーズ:東部時間 午後4時00分から午後8時00分まで — 終了ベル後の電子取引。

通常の取引時間の前後には、2つのオークションがあります。開始オークションは、午前9時30分に各銘柄の公式始値を決定します。また、終値オークションは、午後4時00分の直後に行われる大規模なマッチング取引であり、その夜に引用される公式終値を決定します。このページに記載されている時間はすべて東部時間です。米国西海岸では、同じ通常セッションが午前6時30分から午後1時00分まで行われます。

テープに記録された株式市場の取引時間は?

定義はあくまで概念であり、テープこそが証拠です。以下のパネルは、SPYの直近のフルセッション 2026-07-20、つまり記録が完全に揃っている最新のセッション(データフィードは1〜2日遅れます) Monday を示しています。これは、通常のセッションの分足バーを数えることで検証されています。バーの数は 390 個で、ベルの間の各分に対応しています。セッションの最初のバーは東部時間 04:00 に、最後のバーは 19:59 に記録されました。テープは午前4時から午後8時までの延長取引全体をカバーしています。

クエリSPYの1日取引データ(直近のフルセッション)
各数値の背後にある正確なSQL
WITH
(
    SELECT max(d)
    FROM
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            countIf((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) AS rth_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 21
          AND window_start < today() - 2
        GROUP BY d
        HAVING rth_bars = 390
    )
) AS session_day
SELECT
    toString(session_day)                     AS session_date,
    formatDateTime(session_day, '%W')         AS weekday,
    countIf(et_min >= 570 AND et_min < 960)   AS regular_session_bars,
    min(et_min)                               AS first_bar_minute_of_day,
    max(et_min)                               AS last_bar_minute_of_day,
    formatDateTime(min(et_ts), '%H:%i')       AS first_bar_et,
    formatDateTime(max(et_ts), '%H:%i')       AS last_bar_et,
    round(sum(volume) / 1e6, 1)               AS total_shares_m,
    round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1)                    AS premarket_pct,
    round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 960) / sum(volume), 1)  AS regular_pct,
    round(100.0 * sumIf(volume, et_min >= 960 AND et_min < 990) / sum(volume), 1)  AS post_close_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 990) / sum(volume), 1)                   AS evening_pct,
    round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1)  AS first_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 930 AND et_min < 960) / sum(volume), 1)  AS last_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1)  AS midday_half_hour_pct
FROM
(
    SELECT
        volume,
        toTimeZone(window_start, 'America/New_York') AS et_ts,
        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 toDate(toTimeZone(window_start, 'America/New_York')) = session_day
)

出来高の内訳から分かることがあります。16時間にわたる全期間で取引された 48.4 百万株のSPYのうち、通常セッションの出来高は 82.7% でした。5時間半のプレマーケットは 1.9% でした。取引終了直後の30分間は 14.8% でした。この時間帯には、セッション終了後に報告される大規模な相対取引が含まれます。残りの3時間半の夜間取引は、合計で 0.6% でした。

30分ごとの集計は、一日の推移を示しています。

クエリSPYの30分ごとの出来高(プレマーケットからアフターアワーズまで)
各数値の背後にある正確なSQL
WITH
(
    SELECT max(d)
    FROM
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            countIf((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) AS rth_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 21
          AND window_start < today() - 2
        GROUP BY d
        HAVING rth_bars = 390
    )
) AS session_day
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
    round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
GROUP BY et_half_hour
ORDER BY et_half_hour

このセッションでは、取引終了後の30分間で一日の全出来高の 19% を記録しました。これに対し、12:30から1:00の昼休み時間帯は 5.8% でした。取引開始後の30分間は 9.5% でした。取引終了間際の出来高増加には、構造的な要因があります。インデックスファンド、投資信託、およびベンチマークに基づき運用する機関投資家が、公式の終値で取引を行うため、それらの注文がクロージング・オークションに集中します。合計で、延長取引全体を通じて 32 個の30分間単位の枠に出来高が記録されました。

プレマーケットおよびアフターアワーズ取引とは?

プレマーケット(東部標準時 午前4:00から午前9:30)とアフターアワーズ(東部標準時 午後4:00から午後8:00)は、通常の取引時間の前後に行われる電子取引専用の時間枠です。これらの時間帯は参加者が少なく、ビッド・アスク・スプレッド(売買価格差)が拡大します。また、ほとんどの証券会社では、これらのセッションでは指値注文のみを受け付けています。企業ニュースもこの時間帯に集中します。決算発表は、市場が閉まった直後の午後4:00以降や、取引開始前の数時間に行われることが多く、その結果、株価が前日の終値から大きく窓を開けて(ギャップして)動くことがあります。午後7:00に表示された価格が、翌朝の始値にどう影響するかを保証するものではありません。

セッションごとの出来高シェア、測定されたスプレッドコスト、およびニュースが実際に配信される時刻については、本ページの補足記事である アフターアワーズおよびプレマーケット取引 に記載されています。上のパネルに示されている要約は以下の通りです。延長セッションは実在し、取引可能ですが、通常の取引時間と比較すると流動性は低くなっています。

オプションおよび先物の取引時間は?

個別銘柄のオプション取引時間は、東部標準時(ET)の午前9時30分から午後4時までです。プレマーケットやアフターアワーズの取引はありません。SPY、QQQ、IWM、およびSPXやVIXなどの指数オプションを含む、一部の広範な市場ETFおよび指数商品については、取引時間が15分延長され、ETの午後4時15分までとなります。2026-07-20における取引の分割は、上記のセッションと同様です。

クエリ個別銘柄 vs ETFオプションの16:00時点の取引(AAPLおよびSPY)
各数値の背後にある正確なSQL
WITH
(
    SELECT max(d)
    FROM
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            countIf((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) AS rth_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 21
          AND window_start < today() - 2
        GROUP BY d
        HAVING rth_bars = 390
    )
) AS session_day
SELECT
    if(startsWith(ticker, 'O:SPY'), 'SPY options (ETF)', 'AAPL options (single name)') AS contract,
    toString(session_day)                                                              AS session_date,
    countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
        AND sip_timestamp <  toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')) AS trades_345_to_400,
    countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')
        AND sip_timestamp <  toDateTime(concat(toString(session_day), ' 16:15:00'), 'America/New_York')) AS trades_400_to_415,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_trade_et,
    toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60
    + toMinute(toTimeZone(max(sip_timestamp), 'America/New_York'))              AS last_trade_minute_of_day
FROM global_markets.options_trades
WHERE (startsWith(ticker, 'O:SPY') OR startsWith(ticker, 'O:AAPL'))
  AND match(ticker, '^O:(SPY|AAPL)[0-9]{6}[CP][0-9]{8}$')
  AND sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
  AND sip_timestamp <  toDateTime(concat(toString(session_day), ' 23:00:00'), 'America/New_York')
GROUP BY contract
ORDER BY contract

定期セッションの最後の15分間は、両方のテープで活発でした。8828 AAPLのオプション取引、54842 SPYの取引です。取引終了後の15分間で、両者は分かれました。AAPLは0の取引(最終は15:59 ET)を記録し、SPYは25621の取引(最終は16:14 ET)を記録しました。満期に関するスケジュールは別途管理されています。詳細は0DTEオプションの取引時間をご参照ください。

先物は全く異なるスケジュールで動いています。CMEの株式指数先物は、ほぼ24時間取引されています。取引時間は、日曜日午後6時(ET)から金曜日午後5時(ET)までで、毎日午後5時に1時間の休止時間があります。これが「今朝、先物が上昇」といったニュースの背景となる夜間の取引です。債券市場は、SIFMAが推奨する時間帯(おおよそETの午前8時から午後5時まで)に店頭取引が行われます。また、独自の休日設定があります。株式市場が取引されている間でも、コロンバス記念日と退役軍人の日には債券市場は休場となります。

株式市場の休場日はいつですか?

米国株式市場は、週末、年間約10日の祝日、および数回の予定されている半日取引(東部時間午後1時終了)によって休場となります。以下のカレンダーは取引所のスケジュールに基づいた自動更新形式です。祝日が過ぎるとリストから削除され、次の祝日が繰り上げられます。

クエリ米国株式市場の休場・早期終了スケジュール
各数値の背後にある正確なSQL
SELECT
    toString(date)                       AS holiday_date,
    formatDateTime(date, '%a')           AS weekday,
    any(name)                            AS holiday,
    any(status)                          AS day_status,
    any(if(status = 'early-close',
           formatDateTime(toTimeZone(close, 'America/New_York'), '%I:%i %p'),
           ''))                          AS early_close_et,
    dateDiff('day', today(), date)       AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY date

次回の休場予定は、46日後の2026-09-07Labor Day)です。カレンダーには、全休または早仕舞いとして12件の休場日が記載されています。早仕舞いの日は、通常の取引終了時間が午後4時ではなく、東部時間午後1時となります。取引時間は6時間半ではなく、3時間半に短縮され、午後1時にクロージング・オークションが行われます。これらの半日取引は、感謝祭とクリスマス前後に集中しています。週末の祝日の扱い(土曜日の祝日は直前の金曜日に休場、日曜日の祝日は直後の月曜日に休場)、全カレンダー、および過去の休場履歴の確認方法については、株式市場の祝日と早仕舞いに記載されています。

取引データにおける半日取引の推移

カレンダーには早期終了の予定が記載されますが、実際の取引データはどのような動きになるかを示しています。直近のSPYの半日取引は2025-12-24で、Wednesday:210の通常のセッションの分足(午前9時30分から午後1時00分のクロージング・オークションまで)で構成されていました。

クエリSPYの直近の早期終了セッション(セッション窓別)
各数値の背後にある正確なSQL
WITH
(
    SELECT max(d)
    FROM
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            countIf((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) AS rth_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 400
          AND window_start < today() - 2
        GROUP BY d
        HAVING rth_bars >= 150 AND rth_bars <= 240
    )
) AS half_day
SELECT
    toString(half_day)                          AS session_date,
    formatDateTime(half_day, '%W')              AS weekday,
    countIf(et_min >= 570 AND et_min < 780)     AS morning_session_bars,
    formatDateTime(max(et_ts), '%H:%i')         AS last_bar_et,
    max(et_min)                                 AS last_bar_minute_of_day,
    round(sum(volume) / 1e6, 1)                 AS total_shares_m,
    round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1)                    AS premarket_pct,
    round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 780) / sum(volume), 1)  AS regular_pct,
    round(100.0 * sumIf(volume, et_min >= 780 AND et_min < 810) / sum(volume), 1)  AS post_close_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 810) / sum(volume), 1)                   AS evening_pct,
    round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1)  AS first_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1)  AS last_30min_pct,
    round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume)
        - 100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1)  AS close_minus_open_pct
FROM
(
    SELECT
        volume,
        toTimeZone(window_start, 'America/New_York') AS et_ts,
        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 >= today() - 400
      AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
)

取引時間の短縮後も、一日の取引形状は維持されます。取引された35.6百万株のSPYのうち、短縮された通常セッションでは95.5%が取引され、午後1時00分の終了前の30分間では23.8%が取引されました。これは、開始後30分間の12.2%を大きく上回る数値です。クロージング・オークションによる影響力は通常の日と同じですが、3時間前倒しで発生しました。終了後の30分間は3.1%(ここでもブロック・レポートの対象時間となります)であり、午後の残りの時間はわずか0.1%でした。時間外取引も早期に終了します。当日の最終バーは東部標準時の16:59に記録されました。半日取引の場合、アフターアワーズは通常の午後8時00分より3時間早い午後5時00分頃に終了します。オプション取引も同様に早期終了します。個別銘柄は午後1時00分、ETFおよび指数コントラクトの延長取引は午後1時15分です。

クエリ早期終了日のSPYの30分ごとの出来高(プレマーケットから短縮アフターアワーズまで)
各数値の背後にある正確なSQL
WITH
(
    SELECT max(d)
    FROM
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            countIf((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) AS rth_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 400
          AND window_start < today() - 2
        GROUP BY d
        HAVING rth_bars >= 150 AND rth_bars <= 240
    )
) AS half_day
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
    round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= today() - 400
  AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
GROUP BY et_half_hour
ORDER BY et_half_hour

出来高は21ごとの30分単位で記録されました。取引開始時の活発な動きと、終盤の増加という、馴染みのある形状が3時間半の間に凝縮された形となりました。

How many trading days are in a year?

Take out weekends and holidays and a calendar year leaves roughly 250 trading sessions. Counting them from the tape settles the exact number:

クエリ過去1年間の取引セッション数(SPYデータに基づく)
各数値の背後にある正確なSQL
SELECT
    count()                              AS trading_days,
    countIf(rth_bars >= 380)             AS full_length_sessions,
    countIf(rth_bars <= 240)             AS shortened_sessions,
    countIf(rth_bars > 240 AND rth_bars < 380) AS irregular_sessions,
    countIf(is_weekend)                  AS weekend_sessions,
    toString(min(d))                     AS first_session,
    toString(max(d))                     AS last_session
FROM
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) >= 6 AS is_weekend,
        countIf((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) AS rth_bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 370
      AND window_start < today() - 2
    GROUP BY d, is_weekend
    HAVING rth_bars > 0
)

Between 2025-07-18 and 2026-07-20 the market held 252 regular sessions — 250 full-length days plus 2 shortened ones — and exactly 0 weekend sessions, the tape's own receipt that no Saturday or Sunday held a regular session.

世界の株式市場の取引時間

米国市場の取引時間は、ほぼ連続して回転するグローバルな市場の一部です。ロンドン証券取引所の取引時間は現地時間の午前8時から午後4時30分までです。取引終了間際は、米国市場の開始直後の2時間(東部時間午前9時30分から午前11時30分)と重なります。欧州市場の取引終了は、ニューヨークでは午前中の時間帯にあたります。東京市場は現地時間の午前9時から午後3時30分まで取引され、昼休みがあります。この時間はすべて米国の夜間の時間内に収まっています。平日のほぼどの時間帯においても、世界のどこかで主要な取引所が稼働しています。ただし、米国上場銘柄の取引は、本ページに記載されている米国の取引時間内のみとなります。

Stock Market Hours FAQ

What time does the stock market open?

The NYSE and Nasdaq open regular trading at 9:30 a.m. Eastern Time, Monday through Friday. Electronic premarket trading starts much earlier, at 4:00 a.m. ET, but each stock's official opening price is set at the 9:30 a.m. opening auction.

Is the stock market open on weekends?

No. US stock exchanges run no sessions on Saturday or Sunday — the trailing year of tape data above shows 0 weekend sessions. After Friday's 4:00 p.m. close and its 8:00 p.m. after-hours cutoff, trading resumes with Monday's 4:00 a.m. premarket, holidays aside.

What are pre-market and after-hours trading?

Electronic trading outside regular hours: premarket runs 4:00 a.m. to 9:30 a.m. ET and after-hours runs 4:00 p.m. to 8:00 p.m. ET. Both operate with fewer participants and wider bid-ask spreads than the regular session, and most brokers accept only limit orders there.

When does the market close early?

On scheduled half days, regular trading ends at 1:00 p.m. ET instead of 4:00 p.m. — typically the Friday after Thanksgiving, Christmas Eve when it falls on a weekday, and July 3 in some years. The trailing year's tape shows 2 shortened sessions.

What happens if a stock is halted at the close?

A stock still halted at the closing bell does not get a delayed closing auction that day — exchange rules bar a reopening auction once the halt runs past roughly 3:50 p.m. ET, so the halt simply continues through the close. With no auction to set a price, the exchange falls back to the volume-weighted average price of the stock's own trades in the final five minutes before the halt as its official closing price — not simply its last trade. Halts are per stock — the rest of the market closes at 4:00 p.m. on schedule.

Does the stock market close at 4:00 or 4:30?

US stock exchanges close regular trading at 4:00 p.m. ET. Quotes that keep moving after that come from the after-hours session, which runs to 8:00 p.m. ET, and a few index products trade until 4:15 p.m. ET.


Market hours are a schedule; the tape is the receipt. Every panel above is a stored query you can open, edit, and re-run on the Strasmore terminal — check any session, any ticker, or the next closure ahead in plain English.