Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-07-24

종가 경매 Closing Cross란 무엇인가

오후 4시 종가 결정 방식과 Market-on-Close 주문이 대규모 거래를 형성하는 원리를 설명합니다.

종가 경매(Nasdaq는 closing cross라고 지칭함)는 동부 표준시 오후 4시에 진행되는 거대한 단일 매칭 거래이며, 각 주식의 공식 종가를 결정합니다. 상장 거래소는 매수자와 매도자를 주문 건별로 매칭하는 대신, 오후 내내 종가 주문을 수집한 뒤 전체 물량을 하나의 가격과 하나의 체결 기록으로 교차시킵니다. 이는 하루를 시작하는 장 개시 경매의 종착점이며, 개별 주식의 경우 통상적으로 하루 중 가장 큰 거래 규모를 기록합니다. 이 페이지의 모든 수치는 미국 주식 거래의 통합 공시 기록인 consolidated tape를 기준으로 측정되었으며, 각 패널에는 정확한 SQL이 첨부되어 있습니다.

종가 경매(Closing Auction)란 무엇인가? 쉬운 정의

대부분의 거래 세션 동안 주식은 연속적으로 거래됩니다. 주문이 접수되고, 체결되며, 하나씩 기록됩니다. 거래가 활발한 종목의 경우, 분당 수천 번씩 거래가 발생합니다. 종가 경매는 동일한 거래 기록 시스템 내의 다른 메커니즘입니다. 장 마감 직전 단계에서 상장 거래소는 종가로 지정된 모든 주문을 모읍니다. 그 후 가장 많은 주식이 체결될 수 있는 단일 가격을 계산하며, 오후 4시(ET)에 전체 주문 물량을 단일 거래로 체결합니다.

이 거래는 다른 거래와 마찬가지로 공개 거래 기록에 기록되며, 8 판매 조건, "Closing Prints"이라는 고유 라벨이 붙습니다. 그리고 이 가격은 그날 저녁 모든 곳에 공시되는 공식 종가가 됩니다. 연속 시장과 경매는 서로 다른 두 개의 시장이 아닙니다. 이들은 하나의 거래 기록 시스템이며, 경매는 그 시스템 내의 하나의 거대한 거래 항목입니다.

종가 경매는 왜 존재하는가?

종가는 시장의 기준 가격입니다. 뮤추얼 펀드(Mutual fund)는 공식 종가를 기준으로 일일 순자산가치(NAV)를 산출하며, 지수 산출 기관은 이를 바탕으로 벤치마크를 계산합니다. 또한 기관 데스크는 VWAP, 거래량 가중 평균 가격과 같은 지표와 함께 이 가격을 기준으로 성과를 평가받습니다. 종가로 거래하는 투자자는 이러한 모든 기준을 정확하게 따를 수 있습니다. 경매는 바로 이 가격이 결정되는 곳이며, 대부분의 투자자에게 해당 가격으로 거래할 수 있음이 보장되는 유일한 거래소입니다.

이러한 집중 효과는 더욱 강화됩니다. 매수와 매도 양측에 대규모 주문이 모이면, 단일 교차 거래가 이를 최대 규모로 매칭합니다. 이를 통해 대규모 주문은 market makers, 시장 조성자가 하루 종일 매수와 매도 호가를 제시하는 연속 시장의 bid-ask spread, 매수-매도 스프레드를 거치지 않고 단일 가격으로 체결될 수 있습니다.

실제 체결 데이터상의 종가 경매: 단일 체결가와 중앙값 거래 비교

아래 패널은 7월 4일 연휴 전 마지막 거래일이자 완전한 거래일인 2026년 7월 2일(다음 패널의 영수증 참조)을 기준으로 SPY, AAPL, NVDA의 종가 경매(closing auction) 규모를 해당 종목들의 전체 체결 데이터와 비교합니다. "Matched volume(일치 거래량)"은 통합 거래량에 포함되는 데이터상의 주식 수를 의미합니다. 행정적 재송신(sale conditions 15, 16, 38)은 모든 분모에서 제외되며, 이는 당사의 틱 단위 미세구조 심층 분석과 일치합니다. 아래의 코드-사전 패널은 그 근거 데이터입니다.

조회종가 경매 vs 기타 거래 — 2026년 7월 2일 기준 SPY, AAPL, NVDA
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    ticker,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    countIf(has(conditions, 8)) AS auction_print_count,
    countIf(has(conditions, 8) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '16:00:00') AS auction_prints_at_1600,
    round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
    round(toFloat64(maxIf(size, has(conditions, 8))) / quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])) / 1000) AS auction_vs_median_thousand_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume,
    round(toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 2) AS biggest_other_trade_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_vs_biggest_other_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)

AAPL 행을 먼저 확인하십시오. 해당일 AAPL의 거래 중앙값(median)은 20 주였습니다. 종가 경매는 단일 체결로 10.89 백만 주를 기록했습니다. 이는 중앙값의 약 545 천 배에 해당하며, 연장 거래를 포함하여 하루 동안 체결된 전체 AAPL 주식의 14.4%에 달합니다. NVDA의 경매와 중앙값 간 격차는 더욱 큽니다. 중앙값은 5 주인 반면, 경매 체결량은 17.38 백만 주로 중앙값의 3475 천 배에 달하며, 하루 전체 거래량의 12.2%를 차지했습니다. 각 종목은 정확히 하나의 경매 체결을 보여줍니다. auction_print_count 열이 그 근거이며, 시간은 16:00:00 ET로 초 단위까지 기록되었습니다(auction_prints_at_1600가 시점을 나타냄).

제목의 주장은 자체적인 근거를 가집니다. 두 개별 주식 모두 경매 체결이 당일 최대 거래였습니다. AAPL의 최대 연속 체결량은 1.8 백만 주였으며, 경매는 그보다 6.05 배 컸습니다. NVDA의 최대 체결량은 5.47 백만 주였고, 경매는 그보다 3.18 배 컸습니다. SPY는 예외입니다. 2.5 백만 주 규모의 단일 블록 체결이 1.65 백만 주 규모의 경매보다 컸습니다. 거래량이 많은 ETF에서는 단일 블록 거래가 경매 규모를 앞지를 수 있습니다. SPY는 세 종목 중 경매 비중이 2.9%로 가장 낮지만, 경매 규모는 중앙값 거래인 25 주의 66 천 배에 달했습니다.

공식 종가는 마지막 체결가가 아닌 경매 가격이다

종가는 단순히 장 마감 전의 마지막 거래가라고 가정하는 경우가 많다. 하지만 거래 기록은 이와 다르다. 아래의 한 줄 영수증은 2026년 7월 2일의 AAPL을 다룬다. 이 게시물이 지목하는 모든 날짜에 대해 세션 확인을 거쳤다. SPY는 6월 16일, 6월 30일, 7월 2일에 정확히 390, 390, 390의 정규 세션 분 단위 바(bar)를 기록했다. 이는 검증된 세 번의 완전한 09:30-16:00 세션이며, 추측이 아닌 사실이다.

조회체결 내역: 2026년 7월 2일 AAPL의 경매 체결가 vs 직전 연속 거래
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
    (
        SELECT countIf(window_start >= toDateTime('2026-06-16 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-16 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-16 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-06-17 00:00:00', 'America/New_York')
    ) AS bars_jun16,
    (
        SELECT countIf(window_start >= toDateTime('2026-06-30 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-30 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-30 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
    ) AS bars_jun30,
    (
        SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
    ) AS bars_jul02,
    (
        SELECT maxIf(sip_timestamp, has(conditions, 8))
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    ) AS auction_ts,
    (
        SELECT argMaxIf(exchange, size, has(conditions, 8))
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    ) AS listing_exchange
SELECT
    bars_jun16 AS spy_session_bars_jun16,
    bars_jun30 AS spy_session_bars_jun30,
    bars_jul02 AS spy_session_bars_jul02,
    countIf(has(conditions, 8)) AS auction_print_count,
    toFloat64(argMaxIf(price, size, has(conditions, 8))) AS auction_price,
    formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
    toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS last_tick_price,
    formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S.%f') AS last_tick_et,
    round((toFloat64(argMaxIf(price, size, has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS auction_minus_last_tick_cents,
    countIf(has(conditions, 15)) AS official_close_reprints,
    countIf(has(conditions, 15) AND exchange = listing_exchange) AS listing_venue_reprints,
    round(toFloat64(anyIf(price, has(conditions, 15) AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, size, has(conditions, 8))), 4) AS listing_reprint_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

연속 거래는 크로스(cross)가 발생하는 순간까지 계속된다. 이날의 경우 16:00:00에서 아주 짧은 시간이 지난 시점이다. 크로스 직전 AAPL의 마지막 거래량 집계 거래는 동부 표준시(ET) 기준 16:00:00.215052에 $308.1로 기록되었다. 이후 ET 기준 16:00:00.373202에 경매가 $308.63에 체결되었다. 이는 마지막 체결가보다 53 센트 높은 가격이다. 그날 저녁의 공식 종가는 마지막 체결가가 아닌 경매 가격이었다. 이후 거래 기록에는 2개의 "Market Center Official Close" 메시지(매매 조건 15)가 포함되었다. 각 거래소는 통합 종가를 재전송하는 것이 아니라 각자의 공식 종가를 기록하여 보고한다. 따라서 거래소마다 다른 가격을 보고할 수 있다. 상장 거래소의 메시지는 경매 체결가와 정확히 일치하며(그 차이는 0이다), 이러한 메시지들은 거래량을 증가시키지 않는다. 거래는 시간 외 거래 세션에서 4시간 동안 더 지속되지만, 해당 체결가들 또한 공식 종가에 영향을 미치지 않는다.

종가 경매는 어떻게 작동하는가? Market-on-close 및 limit-on-close 주문

연속 매매 호가창에 남아 있는 일반적인 limit(지정가) 주문과 더불어, 두 가지 전용 종가 주문 유형이 경매에 참여합니다.

  • market-on-close (MOC, 종가 시장가 주문)는 경매가 결정한 가격으로 체결됩니다. 가격 보호 기능은 없으나, 공식 종가에 체결될 확률이 매우 높다는 장점이 있습니다(만약 장 마감 직전 주식 거래가 정지되면 경매가 진행되지 않아 종가 주문이 체결되지 않을 수 있습니다).
  • limit-on-close (LOC, 종가 지정가 주문)는 경매 가격이 지정가와 같거나 유리할 때만 경매에 참여합니다. 가격 보호 기능이 있으나, 경매 참여 자체가 무산될 위험이 있습니다.

두 주문 모두 경매가 시작될 때까지 거래소에 대기하며, 경매 전 연속 매매 시장에서는 거래되지 않습니다. 거래소는 장 마감 직전 몇 분 동안 종가 주문의 접수나 수정을 중단하며(정확한 마감 시점은 거래소마다 다르며 시간에 따라 변동될 수 있음), 대부분의 브로커는 자체적으로 더 이른 마감 시한을 적용합니다. 장 마감 벨이 울리면 호가창은 고정되며 하나의 가격으로 모든 주문이 체결됩니다.

종가 경매 불균형(imbalance)이란 무엇인가?

경매가 시작되기 전, 거래소는 불균형 데이터를 공시합니다. 여기에는 종가에 매수 대기 중인 주식 수와 매도 대기 중인 주식 수의 차이, 그리고 현재 시점에서 경매가 체결될 것으로 예상되는 지표 가격이 포함됩니다. 예를 들어 매수 불균형이 백만 주라면, 현재 매수 주문 중 백만 주가 매도 주문과 매칭되지 않은 상태임을 의미합니다. 연속 매매 시장의 트레이더들은 이 데이터를 주시하며 마지막 몇 분 동안 이를 바탕으로 포지션을 구축합니다.

분기 말 거래일의 종가 경매 규모 확대

특정 달력상의 날짜에는 장 마감 시점의 거래가 더욱 집중됩니다. 지수 리밸런싱(rebalance), 만기일, 그리고 월말 및 분기 말 펀드 자금 흐름은 모두 공식 종가를 기준으로 결정되며, 이러한 자금 흐름은 경매(auction)를 통해 집결됩니다. 2026년 6월 30일은 2분기의 마지막 거래일이었습니다. 아래 표는 해당 날짜의 각 티커(ticker)별 종가 경매를 일반적인 월 중순 세션인 6월 16일과 비교한 것입니다. 두 날짜 모두 상단의 영수증에 검증된 전체 세션입니다.

조회분기 말(6월 30일) vs 월 중순(2026년 6월 16일): 동일한 3개 종가 경매
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    ticker,
    countIf(has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00') AS jun16_auction_print_count,
    countIf(has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00') AS jun30_auction_print_count,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / 1e6, 2) AS jun16_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / 1e6, 2) AS jun30_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun30_vs_jun16_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun16_auction_pct,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp >= '2026-06-30 00:00:00')), 1) AS jun30_auction_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
  AND ((sip_timestamp >= '2026-06-16 00:00:00' AND sip_timestamp < '2026-06-17 00:00:00')
    OR (sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'))
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)

AAPL의 분기 말 경매 거래량은 21.71 백만 주를 기록했습니다. 이는 6월 16일 경매량인 7.49 백만 주보다 2.9 배 높은 수치이며, 해당 거래량은 AAPL의 당일 총 체결 거래량의 33.2%를 차지했습니다. 이는 한 번의 거래와 한 개의 가격으로 세션 전체 거래량의 3분의 1을 처리한 것입니다. NVDA의 경매량은 23.47 백만 주에서 41.14 백만 주로 증가하며 당일 거래량의 24.7%에 도달했습니다. 7월 2일과 마찬가지로 각 티커는 세션당 정확히 한 번의 경매를 기록했습니다. 두 개의 거래 횟수 열이 이를 증명합니다. 이러한 규모 패턴을 식별하기 위해 상대 거래량 스크리너가 존재합니다. SPY의 경매 비중은 두 날짜 모두(2.7% 및 3.6%) 작게 유지되었습니다. 전체 세션 현황은 2026년 6월 30일 시장 요약을 참조하십시오. 동일한 분기 말 주간의 데이터 특이 사항은 기록되지 않은 분기 말을 참조하십시오.

How do you identify the closing auction print? Sale condition codes

Which print is the auction? The tape itself says. Every trade carries sale-condition codes, and the code dictionary ships in the same warehouse — the receipt below is a query, not an assertion.

조회코드 사전에서 추출한 종가 관련 Tape(거래 기록) 레이블
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    name,
    id,
    toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 38)
ORDER BY id

Code 8, "Closing Prints", marks the auction print itself, and the dictionary says it counts toward consolidated volume (counts_toward_volume = 1). Code 15, "Market Center Official Close", is each market center's administrative report of its own official close; the dictionary marks it as not updating volume (0). Codes 16 and 38 — "Market Center Official Open" and "Corrected Consolidated Close (per listing market)" — are the same kind of bookkeeping for the open and for corrections, likewise excluded (0 and 0). Every auction number above filters on these codes rather than on clock time, and every volume denominator strips the three administrative codes.

FAQ

종가 경매(Closing auction) 시간은 언제입니까?

정규 거래 세션이 종료되는 동부 표준시(ET) 오후 4시 직후에 진행됩니다. 거래량이 이례적으로 많은 날에는 체결이 지연될 수 있습니다. 2026년 7월 2일 SPY, AAPL, NVDA의 경매 체결 시간은 모두 정확히 16:00:00 ET였습니다. 조기 종료가 예정된 날에는 경매가 동부 표준시 오후 1시에 진행됩니다. 일정은 시장 휴장일 및 조기 종료를 참조하십시오.

MOC(Market-on-close, 종가 지정 주문) 주문이란 무엇입니까?

종가 경매에서 결정되는 가격으로 매수 또는 매도하는 주문입니다. (장 마감 직전 거래 정지 상황을 제외하면) 공식 종가에 참여하는 것이 거의 확실시되지만, 가격 통제권은 없습니다. LOC(Limit-on-close, 종가 지정가 주문) 주문은 지정가 조건을 추가하며, 경매 가격이 해당 지정가와 같거나 유리할 경우에만 매매에 참여합니다.

종가가 당일의 마지막 거래 가격입니까?

아닙니다. 공식 종가는 경매 가격입니다. 2026년 7월 2일 AAPL의 경매 전 마지막 연속 거래 가격은 $308.1였으며, 경매 체결 가격은 $308.63였습니다. 두 가격의 차이는 53 센트였습니다. 시간 외 거래(After-hours session)에서 발생하는 체결 가격 또한 공식 종가에 영향을 미치지 않습니다.

왜 종가에 거래량이 매우 높습니까?

Index fund(인덱스 펀드), mutual fund(뮤추얼 펀드) 및 벤치마크 기반 기관들이 공식 종가로 거래를 수행하며, 이들의 주문이 하나의 경매로 모이기 때문입니다. 2026년 7월 2일, 단 한 번의 경매 체결이 AAPL의 당일 총 매칭 거래량 중 14.4%를 차지했습니다. 분기 말인 6월 30일에는 이 수치가 33.2%에 달했습니다.

ETF도 종가 경매를 진행합니까?

그렇습니다. 모든 상장 주식과 ETF는 상장 거래소에서 경매를 진행합니다. 다만 ETF의 경우 경매가 하루 거래량에서 차지하는 비중이 상대적으로 작습니다. 2026년 7월 2일 SPY의 경매 체결량은 매칭 거래량의 2.9%였으며, AAPL은 14.4%였습니다.


위의 모든 수치는 저장된 쿼리에서 산출됩니다. 각 패널 아래의 SQL을 확장하여 검증할 수 있습니다. 관심 있는 종목의 종가 경매 내역을 상세히 분석하려면 Strasmore 터미널에서 해당 질문을 영어로 입력하십시오.