미국 주식 야간 거래 지정가 주문 원리
미국 증권사 야간 세션에서 지정가 주문(limit order)만 허용되는 이유와 오전 2시 주문이 처리되는 방식을 설명합니다. 유동성이 부족한 야간 거래 환경에서 투자자가 감수해야 할 스프레드(spread)와 주문이 미체결 상태로 남는 일반적인 사례를 상세히 다룹니다.
거의 모든 미국 증권사에서 야간 거래 주문 유형은 한 가지 규칙으로 귀결됩니다. 야간 세션에서는 지정가 주문(limit order)만 허용됩니다. 오전 2시에 입력된 시장가 주문(market order)은 즉시 거부되거나 정규장 개장 시까지 대기 처리됩니다. 또한 대부분의 증권사는 야간 주문이 전송되기 전에 별도의 시간 외 거래 동의 절차를 요구합니다. 23/5 거래 일정은 해당 세션의 운영 시간을 다룹니다. 본 페이지에서는 야간 세션에서 허용되는 주문 유형과 각 주문이 입력된 후 어떻게 작동하는지 설명합니다.
야간 세션에서 작동하는 주문 유형
시장가 주문은 현재 이용 가능한 가격으로 즉시 체결하라는 지시입니다. 지정가 주문은 지정한 가격이나 그보다 유리한 가격으로 체결하되, 그렇지 않으면 대기하라는 지시입니다. 정규장에서는 거래량이 많은 종목의 경우 여러 거래소가 유동성 공급을 위해 경쟁하고 호가창 상단에 충분한 물량이 쌓여 있어, 시장가 주문이 보통 호가와 1센트 이내의 차이로 체결됩니다. 그러나 야간에는 이러한 조건이 모두 사라집니다. 단일 대체거래소(ATS)에서 주문을 매칭하며, 호가창 상단 물량은 수백 주에 불과한 경우가 많습니다. 점심시간에는 1센트 차이로 거래되던 종목도 야간에는 최우선 매수 호가와 매도 호가 사이의 스프레드(spread)가 수십 센트까지 벌어집니다.
증권사는 주문 유형을 신뢰하는 대신 세션을 제한합니다. 지정가 주문만 허용한다는 것은 투자자가 감수할 최악의 상황이 스스로 설정한 가격이라는 의미입니다. 단점은 주문이 밤새 체결되지 않을 수 있다는 점이며, 야간 지정가 주문이 미체결 상태로 남는 것은 오작동이 아닌 일반적인 결과입니다. 시장가 주문과 지정가 주문 비교에서도 동일한 논리가 적용되지만, 야간에는 호가 뒤에 대기 중인 물량이 훨씬 적습니다.
이러한 문제의 양상은 하루 동안의 호가 스프레드에서 나타납니다. 아래 패널은 2026년 9월 15일 화요일 AAPL의 ET(미 동부 표준시) 기준 시간별 호가 스프레드와 호가창 상단에 게시된 물량을 평균하여 보여줍니다.
| ET 시간 | 스프레드(센트) | 호가 규모 |
|---|---|---|
| 04:00 | 24.53 | 125 |
| 05:00 | 19.62 | 167 |
| 06:00 | 23.8 | 159 |
| 07:00 | 17.83 | 117 |
| 08:00 | 17.41 | 109 |
| 09:00 | 6.7 | 104 |
| 10:00 | 4.02 | 108 |
| 11:00 | 3.23 | 89 |
| 12:00 | 2.68 | 95 |
| 13:00 | 2.29 | 111 |
| 14:00 | 2.03 | 100 |
| 15:00 | 2.15 | 196 |
| 16:00 | 14.8 | 251 |
| 17:00 | 10.75 | 259 |
| 18:00 | 12.85 | 192 |
| 19:00 | 10.32 | 388 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:00') AS et_hour,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
round(avg(toFloat64(bid_size + ask_size)) / 2, 0) AS quote_size
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-09-15 04:00:00'
AND sip_timestamp < '2026-09-16 04:00:00'
AND ask_price > bid_price
AND bid_price > 0
GROUP BY et_hour
ORDER BY et_hour해당 세션에서 통합 테이프(consolidated tape)에 호가가 처음 기록된 시간은 ET 04:00이며, 이때 평균 스프레드는 24.53센트, 호가당 물량은 약 125주였습니다. 테이프에 기록된 마지막 시간인 ET 19:00의 평균 스프레드는 10.32센트였습니다. 하루 중 스프레드가 가장 좁아지는 구간은 장중입니다. 통합 호가는 ET 오전 4시경부터 시작되며, 그 이전의 야간 호가창 거래는 이 패널의 양 끝단보다 더 얇습니다.
야간 호가는 반드시 NBBO여야 하는가?
아닙니다. NBBO(National Best Bid and Offer, 전국 최우선 매수·매도 호가)는 해당 거래소들이 운영되는 시간 동안 통합 테이프에 정보를 제공하는 거래소들로부터 산출됩니다. 야간 매칭은 해당 시간 외에 단일 장소에서 이루어집니다. 따라서 비교 대상이 될 통합 호가가 존재하지 않으며, 더 나은 가격을 제공할 다른 장소가 없으므로 주문 보호 의무도 적용되지 않습니다. 해당 호가창의 가격이 곧 시장 가격입니다.
유동성이 높다고 생각하는 종목이라도 야간 호가창에서는 수 센트의 스프레드가 발생하는 것이 일반적입니다. 이러한 유동성 부족 현상은 정규장 테이프의 가장자리에서도 측정 가능합니다. 아래 패널은 9월 15일 세션에서 주요 종목들의 ET 오전 4시와 정오의 호가를 비교합니다.
| ticker | 장 초반 스프레드(센트) | 장 중반 스프레드(센트) |
|---|---|---|
| MSFT | 53.4 | 10 |
| AAPL | 24.5 | 2.7 |
| KO | 23.6 | 1.1 |
| NVDA | 9.4 | 1.4 |
| SPY | 6.3 | 1.7 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
ticker,
round(avgIf(toFloat64(ask_price) - toFloat64(bid_price),
toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 4) * 100, 1) AS early_spread_cents,
round(avgIf(toFloat64(ask_price) - toFloat64(bid_price),
toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 12) * 100, 1) AS midday_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND sip_timestamp >= '2026-09-15 08:00:00'
AND sip_timestamp < '2026-09-15 17:00:00'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (4, 12)
AND ask_price > bid_price
AND bid_price > 0
GROUP BY ticker
HAVING countIf(toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 4) > 0
AND countIf(toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 12) > 0
ORDER BY early_spread_cents DESC두 시간대 모두 호가가 존재하는 5개 종목 중 MSFT개 종목이 오전 4시에 더 넓은 스프레드를 보였으며, 그 폭은 주당 53.4센트로 정오의 10센트와 대비됩니다. 이처럼 넓은 스프레드를 가로지르는 주문은 진입 시와 청산 시 각각 차액만큼의 비용을 지불하게 됩니다.
유동성은 특정 시간대에 집중됩니다. 아래 패널은 2개월간 1분 단위 데이터를 통해 AAPL의 거래량이 ET 기준 시간별로 어떻게 분포하는지 측정합니다.
| ET 시간 | 거래량 점유율(%) | 분당 거래량(천 단위) |
|---|---|---|
| 04:00 | 0.34 | 2.8 |
| 05:00 | 0.1 | 1 |
| 06:00 | 0.14 | 1.3 |
| 07:00 | 0.65 | 4.5 |
| 08:00 | 0.77 | 5.2 |
| 09:00 | 16.4 | 107.3 |
| 10:00 | 16.14 | 104.9 |
| 11:00 | 12.5 | 81.2 |
| 12:00 | 10.03 | 65.2 |
| 13:00 | 8.6 | 55.9 |
| 14:00 | 9.1 | 59.1 |
| 15:00 | 19.56 | 127.1 |
| 16:00 | 4.46 | 31.7 |
| 17:00 | 0.84 | 7 |
| 18:00 | 0.23 | 2 |
| 19:00 | 0.13 | 1.1 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00') AS et_hour,
round(100 * sum(volume) / sum(sum(volume)) OVER (), 2) AS volume_share_pct,
round(avg(volume) / 1000, 1) AS thousand_per_minute
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-07-01 00:00:00'
AND window_start < '2026-09-01 00:00:00'
GROUP BY et_hour
ORDER BY et_hour막대 그래프는 ET 04:00부터 19:00까지 16개의 시간별 버킷으로 나뉩니다. 첫 번째 버킷은 2개월 총 거래량의 0.34%를, 마지막 버킷은 0.13%를 차지했습니다. 시간 외 거래 및 프리마켓 세션은 이 분포의 양 끝을 차지하며, 야간 호가창은 그보다 더 바깥쪽에 위치합니다.
오전 2시의 유효 기간(TIF) 작동 방식
유효 기간(Time in Force, TIF)은 주문이 얼마나 오랫동안 유효한지를 증권사에 지시하는 설정입니다. 야간에는 이 설정이 명칭과 다르게 작동하는 경우가 많습니다.
- 오전 2시에 입력된 DAY 주문: 대부분의 증권사는 야간 세션을 다음 정규 세션의 거래일과 연결합니다. 따라서 화요일 오전 2시 주문은 화요일 오후 4시 장 마감 시 만료되는 화요일 주문이 됩니다. 반면 일부 증권사는 시간 외 거래 DAY 주문을 입력된 세션으로 한정하고 해당 세션 종료 시 주문을 취소합니다. 본인이 사용하는 증권사의 주문 처리 페이지를 통해 어떤 방식인지 확인해야 합니다.
- 세션 경계에서의 야간 지정가 미체결 주문: 야간 호가창의 매칭은 오전 4시경에 중단되며, 프리마켓은 다른 거래소 세트에서 시작됩니다. 야간 세션으로 설정된 주문은 이 경계를 넘어가지 않습니다. 해당 주문은 취소되며 프리마켓을 위해 다시 입력해야 합니다.
- 24시간 또는 EXTO 지시: 일부 증권사는 ET 오후 8시까지 하루의 모든 세션 동안 주문이 유지되는 TIF를 제공합니다. 이 기능은 주문별로 선택할 수 있으며, 지정가 주문만 가능하다는 규칙은 동일하게 적용됩니다.
- GTC 및 스톱 주문: GTC(Good til Cancelled, 취소 시까지 유효) 주문은 일반적으로 정규장에서만 활성화되며, 주문이 수주간 장부에 남아 있더라도 시간 외 세션 동안에는 휴면 상태가 됩니다. 스톱(stop) 및 스톱 지정가(stop-limit) 주문도 일반적으로 야간에는 활성화되지 않습니다. 트리거는 야간 호가창에서 제공하지 않는 최종 체결가나 NBBO 참조 가격을 감시하기 때문입니다. 오전 3시에 스톱 가격을 통과하더라도 일반적으로 정규장 가격이 나올 때까지 대기 후 실행됩니다.
유효 기간 가이드는 정규장 동안 각 지시 사항이 어떻게 작동하는지 설명하며, 야간 세션의 예외 사항들은 이 기본 원칙에서 파생된 것입니다.
좋은 체결이 불리한 체결이 되는 경우
역선택(adverse selection)은 간단한 개념을 지칭하는 어려운 용어입니다. 상대방이 나보다 더 많은 정보를 가진 시점에 내 주문이 체결되는 것을 의미합니다. 야간 세션은 개인 투자자의 주문이 이러한 상황에 가장 자주 노출되는 곳입니다.
가상의 상황을 가정해 보겠습니다. 오후 10시에 주가가 200달러 근처에서 거래될 때 199.50달러에 100주를 매수하는 지정가 주문을 남겨두었습니다. 오전 3시에 관련 발표가 나옵니다. 누군가 당신의 매수 호가에 매도하여 199.50달러에 100주가 체결되었습니다. 당신이 요청한 정확한 가격입니다. 정규장은 188달러에 개장합니다. 시스템 오류는 없었고 규칙 위반도 없었습니다. 당신의 지정가 주문은 지불 가격을 제한한다는 본연의 임무를 수행했습니다. 7시간 후 주가가 어디서 시작될지에 대해서는 아무런 보장이 없습니다.
전일 종가와 큰 차이를 보이며 개장하는 경우는 드물지만, 실제로 발생합니다. 아래 패널은 2026년 9월까지 3년간 AAPL의 전일 종가와 다음 정규장 개장가 사이의 차이가 가장 컸던 8개 사례를 순위별로 보여줍니다.
| 세션 구분 | 전일 종가 | 세션 시가 | 갭(%) | 시가 방향 |
|---|---|---|---|---|
| Aug 5, 2024 | 219.86 | 199.09 | 9.45 | below |
| Jul 31, 2026 | 333.43 | 304.81 | 8.58 | below |
| Apr 3, 2025 | 223.89 | 205.54 | 8.2 | below |
| May 3, 2024 | 173.03 | 186.64 | 7.87 | above |
| Apr 14, 2025 | 198.15 | 211.44 | 6.71 | above |
| May 12, 2025 | 198.53 | 210.97 | 6.27 | above |
| Apr 7, 2025 | 188.38 | 177.2 | 5.93 | below |
| Apr 10, 2025 | 198.85 | 189.06 | 4.92 | below |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH daily AS
(
SELECT
date,
toFloat64(any(open)) AS open_px,
toFloat64(any(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2023-09-01'
AND date < '2026-09-01'
GROUP BY date
),
gapped AS
(
SELECT
date,
open_px,
any(close_px) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close_px
FROM daily
)
SELECT
formatDateTime(date, '%b %e, %Y') AS session_label,
round(prior_close_px, 2) AS prior_close,
round(open_px, 2) AS session_open,
round(abs(open_px / prior_close_px - 1) * 100, 2) AS gap_pct,
if(open_px >= prior_close_px, 'above', 'below') AS open_side
FROM gapped
WHERE prior_close_px > 0
ORDER BY gap_pct DESC
LIMIT 8가장 큰 차이는 Aug 5, 2024에 발생했으며, 당시 개장가는 전일 종가인 $219.86 대비 9.45% below 수준이었습니다. 8번째로 큰 차이도 4.92%에 달했습니다. 이를 스프레드 비용인 몇 센트와 비교해 보면 야간 거래의 위험 순위가 명확해집니다. 호가창을 가로지르는 비용은 작은 문제이며, 잘못된 포지션을 보유한 채 개장을 맞이하는 것이 훨씬 큰 위험입니다.
2026년 12월의 변화
주 5일 23시간 거래 체계로의 전환은 거래 시간을 연장합니다. 이는 증권사와 야간 호가창 운영 거래소의 정책인 주문 유형 정책을 변경하지는 않습니다. 지정가 주문만 허용한다는 규칙과 동의 절차는 연장된 세션에서도 그대로 유지되며, 휴면 상태인 스톱 주문도 1월의 오전 2시에 오늘과 동일하게 작동합니다. 변화하는 것은 지정가 주문이 노출되는 시간의 길이입니다. 미국 주식 24시간 거래에서 확장된 거래소 측면의 내용을 다룹니다.
자주 묻는 질문(FAQ)
야간 세션에서 시장가 주문을 할 수 있습니까?
일반적으로 불가능합니다. 거의 모든 미국 증권사는 야간 및 시간 외 거래를 지정가 주문으로 제한합니다. 해당 시간에 전송된 시장가 주문은 입력 시 거부되거나, 대기 처리된 후 정규장 개장 시점에 실행됩니다.
오전 4시에 미체결된 야간 지정가 주문은 어떻게 됩니까?
대부분의 증권사에서 해당 주문은 세션 경계에서 취소되며 프리마켓으로 이월되지 않습니다. 주문이 경계를 넘어 유지되게 하려면 프리마켓 주문으로 다시 입력하거나, 증권사에서 제공하는 경우 24시간 유효 기간 설정을 사용해야 합니다. 정책은 증권사마다 다르므로 본인의 증권사 주문 처리 페이지를 확인하십시오.
스톱로스(stop-loss) 주문은 야간에 작동합니까?
대개 작동하지 않습니다. 스톱 주문은 야간 호가창에서 제공하지 않는 트리거 참조 가격을 감시하므로, 대부분의 증권사는 정규장까지 해당 주문을 휴면 상태로 둡니다. 오전 3시에 스톱 레벨을 통과하더라도 일반적으로 정규장에서 제공하는 가격으로 나중에 실행됩니다.
유동성이 높은 종목인데도 야간 스프레드가 왜 이렇게 넓습니까?
야간 주문은 전체 거래소가 아닌 단일 장소에서 매칭되며, 호가를 게시하는 참여자가 훨씬 적기 때문입니다. 위의 패널들은 테이프의 양 끝단에서 스프레드가 확대되고 거래량이 감소하는 모습을 보여줍니다.
야간 세션은 동일한 거래일로 간주됩니까?
대부분의 증권사에서 야간 세션은 다음 정규 세션의 날짜로 지정되므로, 화요일 오전 2시 주문은 화요일 장부에 기록됩니다. 일부 소수 증권사는 이를 별도의 만료일을 가진 독립적인 세션으로 취급합니다. 이 차이에 따라 DAY 주문이 오전 9시 30분에도 유효한지 여부가 결정됩니다.
여기에 포함된 모든 패널은 해당 데이터를 생성한 SQL을 담고 있습니다. 패널을 확장하여 시간별 버킷이 어떻게 구분되었는지 확인하십시오. 팔로우하는 종목에 대해 동일한 시간별 스프레드 확인을 실행하려면 Strasmore 터미널에서 평이한 영어로 요청하십시오.