Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-09-05 · data as of September 5, 2026 · refreshed weekly

미국 주식시장 개장 및 폐장 시간 안내

미국 주식시장은 동부 표준시(ET) 기준 오전 9시 30분에 개장하여 오후 4시에 마감합니다. 정규 거래 시간 외에도 오전 4시부터 시작되는 프리마켓과 오후 8시까지 이어지는 애프터마켓 거래가 가능하며 주말과 공휴일에는 휴장합니다.

미국 주식시장 운영 시간

미국 주식시장은 월요일부터 금요일까지 동부 표준시(ET) 기준 오전 9시 30분부터 오후 4시까지 운영됩니다. NYSE와 Nasdaq 모두 정규 거래를 오전 9시 30분에 시작하여 오후 4시에 마감합니다. 정규 세션 전후로는 두 개의 연장 거래 시간이 존재합니다. 오전 4시부터 시작되는 프리마켓(premarket) 거래와 오후 8시까지 이어지는 애프터마켓(after-hours) 거래가 이에 해당하며, 주말과 연간 약 열 번의 공휴일에는 시장이 휴장합니다. 이 페이지의 모든 수치는 실제 체결 기록을 바탕으로 측정되었으며, 각 수치의 근거가 되는 정확한 쿼리는 클릭 한 번으로 확인할 수 있습니다. (한눈에 보는 정보, 다음 휴장일, 최근 거래 세션에 관한 내용은 오늘 주식시장이 열리나요를 참조하십시오.)

주식 시장의 개장 및 폐장 시간은 어떻게 됩니까?

정규 거래 시간은 호가, 지수 수준, 저녁 뉴스 등에서 언급되는 시간대로, 동부 표준시(ET) 기준 오전 9시 30분 개장 벨부터 오후 4시 폐장 벨까지 주 5일, 하루 6시간 30분 동안 운영됩니다. 미국 주요 상장 거래소 두 곳 모두 동일한 시간을 적용하며, 일반적인 증권사 주문은 기본적으로 이 시간대에 맞춰 처리됩니다.

전체 전자 거래 시간은 개장 및 폐장 벨보다 더 넓은 범위를 포함합니다.

  • 프리마켓(Premarket): 오전 4시부터 오전 9시 30분(ET), 개장 벨 이전의 전자 거래 시간입니다.
  • 정규 세션(Regular session): 오전 9시 30분부터 오후 4시(ET), 하루 거래량의 대부분이 이루어지는 시간입니다.
  • 애프터마켓(After-hours): 오후 4시부터 오후 8시(ET), 폐장 벨 이후의 전자 거래 시간입니다.

정규 거래 시간의 앞뒤로는 두 번의 경매가 진행됩니다. 오전 9시 30분에는 개장 경매를 통해 각 종목의 공식 시가가 결정되며, 오후 4시 직후에는 종가 경매(closing auction)를 통해 대규모 매칭 거래가 이루어지고, 그날 저녁 어디서나 인용되는 공식 종가가 확정됩니다. 이 페이지의 모든 시간은 동부 표준시 기준이며, 미국 서부 해안에서는 동일한 정규 세션이 오전 6시 30분부터 오후 1시까지 운영됩니다.

주식 시장의 거래 시간은 테이프(the tape)에 어떻게 나타나는가?

정의는 이론일 뿐, 테이프가 곧 증거입니다. 아래 패널은 SPY 테이프의 최근 온전한 세션 하나를 다룹니다. 2026-09-02, 즉 Wednesday은 기록이 완전히 집계된 가장 최근의 세션입니다(데이터 피드는 하루나 이틀 정도 지연됩니다). 이는 정규 세션의 분 단위 바(minute bars)를 세어 검증했습니다. 개장 벨과 폐장 벨 사이의 매 분마다 하나씩, 총 390개의 바가 생성되었습니다. 해당 세션의 첫 번째 바는 동부 표준시(ET) 기준 04:00에, 마지막 바는 19:59에 기록되었으며, 테이프는 오전 4시부터 오후 8시까지의 전체 연장 거래 시간을 포괄합니다.

조회SPY 거래일 세션별 구분 (최근 온전한 거래일 기준)
세션 날짜요일정규 세션 바당일 첫 바 분당일 마지막 바 분첫 바 ET(미 동부 표준시)마지막 바 ET총 거래량(백만 주)프리마켓 변동률(%)정규장 변동률(%)장 마감 후 30분 변동률(%)야간장 변동률(%)개장 후 30분 변동률(%)마감 전 30분 변동률(%)장중 30분 변동률(%)
2026-09-02Wednesday390240119904:0019:5928.52.578.714.83.910.113.62.6
모든 수치 뒤에 숨겨진 정확한 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시간 전체 구간 동안 거래된 28.5백만 주의 SPY 주식 중, 정규 세션이 78.7%를 차지했습니다. 5시간 30분간의 프리마켓(premarket, 정규장 전 거래)은 2.5%를 기록했습니다. 폐장 벨 직후 30분 동안은 14.8%가 기록되었는데, 이 구간은 세션 종료 후 테이프에 보고되는 대규모 협의 거래(negotiated trades)가 집중되는 시간대입니다. 나머지 3시간 30분의 야간 거래 시간 동안은 합산하여 3.9%가 기록되었습니다.

30분 단위의 버킷(buckets)으로 하루의 형태를 살펴보면 다음과 같습니다.

조회SPY 시간대별 거래량 (프리마켓부터 애프터마켓까지, ET 기준)
32 rows (showing 20)
ET 30분 단위거래량(백만 주)
04:000.04
04:300.02
05:000.01
05:300.01
06:000.02
06:300.02
07:000.16
07:300.07
08:000.12
08:300.11
09:000.14
09:302.88
10:002.58
10:301.87
11:001.23
11:301.28
12:000.72
12:300.73
13:000.88
13:300.87
모든 수치 뒤에 숨겨진 정확한 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분 동안 전체 거래량의 13.6%가 기록된 반면, 오후 12시 30분부터 1시까지의 점심시간 30분 동안은 2.6%가 기록되었습니다. 개장 직후 30분 동안은 10.1%가 기록되었습니다. 장 마감 시 거래량이 급증하는 데에는 기계적인 요인이 있습니다. 인덱스 펀드, 뮤추얼 펀드, 그리고 벤치마크를 추종하는 기관들은 공식 종가에 맞춰 거래를 집행하며, 이들의 주문이 종가 경매(closing auction)에 모이기 때문입니다. 총 거래량은 연장 거래 시간을 포함하여 32개의 개별 30분 버킷에 나뉘어 기록되었습니다.

프리마켓(premarket)과 애프터마켓(after-hours) 거래란 무엇인가?

프리마켓(오전 4시부터 오전 9시 30분 ET까지)과 애프터마켓(오후 4시부터 오후 8시 ET까지)은 정규 거래 시간 전후에 운영되는 전자 거래 시간대입니다. 이 시간대에는 참여자가 적고 매수-매도 호가 스프레드(bid-ask spread)가 더 넓게 형성되며, 대부분의 증권사는 지정가 주문(limit order)만 허용합니다. 기업 관련 뉴스는 주로 이 시간대에 집중됩니다. 실적 발표는 오후 4시 장 마감 직후나 개장 전 몇 시간 동안 몰리며, 이 시간대에 주가는 전일 종가와 큰 격차를 보이며 갭(gap)을 형성할 수 있습니다. 오후 7시에 체결된 가격이 다음 날 아침 시가를 보장하지는 않습니다.

세션별 거래량 비중, 측정된 매수-매도 호가 스프레드 비용, 그리고 주요 뉴스가 실제로 발표되는 시간 등에 관한 상세 내용은 본 페이지의 보충 자료인 애프터마켓 및 프리마켓 거래에서 확인할 수 있습니다. 상단 패널에서 볼 수 있는 핵심 요약은 다음과 같습니다. 연장 세션은 실제 거래가 가능한 시간대이지만, 정규 거래 시간에 비해 유동성이 낮습니다.

옵션과 선물 거래 시간은 어떻게 됩니까?

개별 기업 옵션은 동부 표준시(ET) 기준 오전 9시 30분부터 오후 4시까지 거래되며, 프리마켓이나 애프터마켓 거래는 없습니다. SPY, QQQ, IWM과 같은 광범위한 시장 ETF 및 SPX, VIX와 같은 지수 옵션 등 일부 종목은 15분의 추가 거래 시간이 주어져 오후 4시 15분까지 거래됩니다. 테이프(거래 기록)는 위에서 측정한 동일 세션인 2026-09-02에서의 분할을 보여줍니다.

조회오후 4시 종가 기준 개별 종목 vs. ETF 옵션 거래: AAPL 및 SPY 종가 부근 거래 현황
계약세션 날짜15:45-16:00 거래량16:00-16:15 거래량최종 거래 ET당일 최종 거래 분
AAPL options (single name)2026-09-025490216:00960
SPY options (ETF)2026-09-02423861858116:15975
모든 수치 뒤에 숨겨진 정확한 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분 동안 두 테이프 모두 활발한 거래가 이루어졌습니다. 5490는 AAPL 옵션 거래량이며, 42386은 SPY 거래량입니다. 장 마감 후 15분 동안의 거래는 나뉘었습니다. AAPL은 2건의 잔여 거래(마지막 거래는 ET 기준 16:00)를 기록한 반면, SPY는 18581건의 거래를 기록했으며 마지막 거래는 ET 기준 16:15에 이루어졌습니다. 만기일은 별도의 시간 체계를 따르며, 0DTE 옵션 거래 시간에서 이를 확인할 수 있습니다.

선물은 완전히 다른 시간 체계를 따릅니다. CME 주가지수 선물은 일요일 오후 6시(ET)부터 금요일 오후 5시(ET)까지 거의 24시간 동안 거래되며, 매일 오후 5시에 한 시간 동안 휴장합니다. "오늘 아침 선물이 상승했다"는 모든 헤드라인의 배경에는 이 야간 거래 기록이 있습니다. 채권 시장은 SIFMA(증권산업금융협회) 권장 시간에 따라 장외 거래(OTC)로 이루어지며, 대략 오전 8시부터 오후 5시(ET)까지 운영됩니다. 채권 시장은 자체 휴일 일정을 따르므로 주식 시장이 열리는 콜럼버스 데이나 재향군인의 날에도 휴장합니다.

미국 주식시장 휴장일은 언제입니까?

미국 주식시장은 주말과 연간 약 10회의 전일 휴장일, 그리고 예정된 몇몇 반일 휴장일에는 오후 1시(ET 기준)에 조기 폐장합니다. 아래 달력은 거래소 일정을 직접 반영하며 자동으로 업데이트됩니다. 휴일이 지나면 해당 항목은 사라지고 다음 휴일이 상단으로 올라옵니다.

조회미국 증시 향후 휴장일 및 조기 폐장일 (거래소 일정 기준)
휴장일 날짜요일휴장일세션 상태조기 마감 ET잔여 일수
2026-09-07MonLabor Dayclosed2
2026-11-26ThuThanksgivingclosed82
2026-11-27FriThanksgivingearly-close01:00 PM83
2026-12-24ThuChristmasearly-close01:00 PM110
2026-12-25FriChristmasclosed111
2027-01-01FriNew Years Dayclosed118
2027-01-18MonMartin Luther King, Jr. Dayclosed135
2027-02-15MonWashington's Birthdayclosed163
2027-03-26FriGood Fridayclosed202
2027-05-31MonMemorial Dayclosed268
2027-06-18FriJuneteenthclosed286
2027-07-05MonIndependence Dayclosed303
모든 수치 뒤에 숨겨진 정확한 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
직접 실행해 보기

다음 예정된 휴장일은 Labor Day이며, 날짜는 2026-09-07입니다. 현재로부터 2일 남았습니다. 불러온 달력에는 향후 12건의 휴장 일정이 나열되어 있으며, 각 일정은 전일 휴장 또는 조기 폐장으로 구분됩니다. 조기 폐장일에는 정규 세션이 오후 4시가 아닌 오후 1시에 종료됩니다. 따라서 거래 시간은 6시간 반이 아닌 3시간 반으로 단축되며, 종가 경매(closing auction)는 오후 1시에 실행됩니다. 이러한 반일 휴장일은 추수감사절과 크리스마스 전후에 집중되어 있습니다. 주말 휴장 규정(토요일 휴일은 금요일 휴장, 일요일 휴일은 월요일 휴장), 전체 달력, 그리고 테이프(거래 기록)를 통해 과거 휴장일을 확인하는 방법은 주식시장 휴장일 및 조기 폐장에서 다룹니다.

반일 거래일의 테이프(거래 기록)는 어떤 모습인가?

캘린더에는 조기 종료일이 명시되어 있으며, 테이프는 그날의 거래 양상을 보여줍니다. SPY 테이프에서 가장 최근의 반일 거래일은 2025-12-24였으며, 이는 오전 9시 30분부터 오후 1시 정규장 마감 경매(closing auction)까지 총 Wednesday분간 210개의 정규 세션 분봉(minute bars)으로 구성되었습니다.

조회SPY 최근 조기 폐장일 세션별 구분
세션 날짜요일오전 세션 바마지막 바 ET당일 마지막 바 분총 거래량(백만 주)프리마켓 변동률(%)정규장 변동률(%)장 마감 후 30분 변동률(%)야간장 변동률(%)개장 후 30분 변동률(%)마감 전 30분 변동률(%)종가-시가 변동률(%)
2025-12-24Wednesday21016:59101935.61.395.53.10.112.223.811.6
모든 수치 뒤에 숨겨진 정확한 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시 마감 직전 30분 동안 23.8%가 거래되었습니다. 이는 개장 직후 30분간의 12.2%보다 훨씬 높은 수치로, 평소의 마감 경매 집중 현상이 세 시간 앞당겨진 것과 같습니다. 마감 후 30분 동안에는 3.1%가 체결되었고(블록 거래 보고 창구), 나머지 오후 시간대에는 0.1%만이 거래되었습니다. 연장 거래 시간(extended hours) 또한 일찍 종료되었습니다. 반일 거래일에는 통상적인 오후 8시보다 세 시간 앞선 오후 5시경에 애프터마켓(after-hours)이 종료되므로, 당일 마지막 봉은 16:59 ET에 기록되었습니다. 옵션 거래 역시 조기 마감되어 개별 종목은 오후 1시, 일부 ETF 및 지수 계약은 오후 1시 15분에 종료됩니다.

조회SPY 조기 폐장일 시간대별 거래량 (프리마켓부터 단축된 애프터마켓까지, ET 기준)
21 rows (showing 20)
ET 30분 단위거래량(백만 주)
04:000.03
04:300
05:000.01
05:300
06:000.01
06:300.01
07:000.05
07:300.03
08:000.1
08:300.11
09:000.13
09:304.35
10:003.84
10:303.24
11:004.98
11:303.48
12:005.61
12:308.49
13:001.09
16:000.02
모든 수치 뒤에 숨겨진 정확한 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분 단위 버킷(buckets)에 분산되었으며, 익숙한 '개장 시 활발하고 마감 시 거래량이 증가하는' 형태가 세 시간 반으로 압축되어 나타났습니다.

1년의 거래일은 며칠인가?

주말과 공휴일을 제외하면 1년은 대략 250회의 거래 세션으로 구성된다. 테이프(거래 기록)를 통해 집계하면 정확한 수치가 산출된다.

조회지난 1년간의 거래 세션 수 (SPY 기준)
거래일 수정규 세션 수단축 세션 수비정규 세션 수주말 세션 수첫 거래일마지막 거래일
2532512002025-09-022026-09-02
모든 수치 뒤에 숨겨진 정확한 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
)
직접 실행해 보기

2025-09-022026-09-02 사이 시장은 253회의 정규 세션을 기록했으며, 이는 251회의 전체 거래일과 2회의 단축 거래일을 합한 수치이다. 또한 주말 세션은 정확히 0회로, 토요일이나 일요일에는 정규 세션이 열리지 않았음을 테이프가 증명한다.

전 세계 주식시장 거래 시간

미국 시장의 거래 시간은 거의 24시간 이어지는 글로벌 순환의 한 단면입니다. 런던증권거래소(LSE)는 현지 시간 오전 8시부터 오후 4시 30분까지 거래되며, 장 마감 직전 구간은 통상 미국 정규장 시작 후 두 시간인 동부 표준시(ET) 기준 오전 9시 30분부터 11시 30분까지와 겹칩니다. 즉, 유럽 시장의 마감은 뉴욕 시간으로 오전 중반에 이루어집니다. 도쿄 시장은 현지 시간 오전 9시부터 오후 3시 30분까지 거래되며 중간에 점심시간이 포함되어 있고, 미국 시간으로는 완전히 야간에 해당합니다. 평일에는 거의 언제나 어딘가 주요 거래소가 열려 있지만, 미국 상장 주식의 체결(print)은 이 페이지에서 측정하는 미국 거래 시간 중에만 발생합니다.

주식시장 거래 시간 FAQ

주식시장은 몇 시에 개장합니까?

NYSE(뉴욕증권거래소)와 Nasdaq(나스닥)의 정규 거래는 월요일부터 금요일까지 동부 표준시(ET) 기준 오전 9시 30분에 시작합니다. 전자 방식의 프리마켓(pre-market, 정규장 전 거래)은 오전 4시부터 훨씬 일찍 시작되지만, 각 종목의 공식 시가는 오전 9시 30분 개장 경매(opening auction)를 통해 결정됩니다.

주식시장은 주말에도 열립니까?

아니요. 미국 주식시장은 토요일이나 일요일에 거래를 진행하지 않으며, 위 테이프 데이터의 지난 1년 치 기록을 보면 0번의 주말 세션이 나타납니다. 금요일 오후 4시 정규장 마감과 오후 8시 시간외 거래 종료 이후, 거래는 공휴일을 제외하고 월요일 오전 4시 프리마켓부터 재개됩니다.

프리마켓과 시간외 거래란 무엇입니까?

정규 시간 외에 이루어지는 전자 거래를 의미합니다. 프리마켓은 동부 표준시 기준 오전 4시부터 오전 9시 30분까지, 시간외 거래(after-hours)는 오후 4시부터 오후 8시까지 운영됩니다. 두 세션 모두 정규장보다 참여자가 적고 매수-매도 호가 스프레드(bid-ask spreads)가 넓으며, 대부분의 증권사는 이 시간대에 지정가 주문(limit orders)만 허용합니다.

시장이 조기 마감되는 경우는 언제입니까?

예정된 단축 거래일에는 정규 거래가 오후 4시가 아닌 오후 1시에 종료됩니다. 일반적으로 추수감사절 다음 날, 평일인 크리스마스 이브, 그리고 일부 연도의 7월 3일이 이에 해당합니다. 지난 1년간의 테이프 기록을 보면 2번의 단축 세션이 확인됩니다.

장 마감 시점에 주식 거래가 중단되면 어떻게 됩니까?

장 마감 종소리가 울릴 때까지 거래가 중단된 종목은 당일 지연 마감 경매를 진행하지 않습니다. 거래소 규정상 거래 중단이 동부 표준시 기준 오후 3시 50분을 넘기면 재개 경매를 열 수 없으므로, 거래 중단 상태가 마감 시간까지 그대로 유지됩니다. 가격을 결정할 경매가 없으므로, 거래소는 마지막 거래 가격이 아닌 거래 중단 직전 마지막 5분 동안 해당 종목이 체결된 거래량 가중 평균 가격(VWAP)을 공식 종가로 산정합니다. 거래 중단은 종목별로 적용되며, 나머지 시장은 예정대로 오후 4시에 마감합니다.

주식시장은 4시와 4시 30분 중 언제 마감됩니까?

미국 주식시장의 정규 거래는 동부 표준시 기준 오후 4시에 마감됩니다. 그 이후에도 움직이는 호가는 오후 8시까지 이어지는 시간외 거래 세션에서 발생하며, 일부 지수 상품은 오후 4시 15분까지 거래됩니다.


거래 시간은 일정이며, 테이프는 거래 내역입니다. 위 모든 패널은 Strasmore 터미널에서 열고, 편집하고, 다시 실행할 수 있는 저장된 쿼리입니다. 모든 세션, 모든 티커(ticker), 또는 다가오는 다음 휴장일을 평이한 언어로 확인할 수 있습니다.

#market hours#sessions#trading calendar