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

Level 1 vs Level 2 vs Level 3 시장 데이터 차이점

Level 1, Level 2, Level 3 시장 데이터의 차이를 설명합니다. 최상단 호가부터 가격별 심층 정보, 개별 주문 식별자까지 호가창 구성 요소와 일반 투자자용 데이터 피드에서 생략되는 정보를 상세히 분석합니다.

Level 1과 Level 2 시장 데이터의 차이는 호가창(order book)을 얼마나 상세히 볼 수 있느냐에 달려 있습니다. Level 1은 호가창의 최상단으로, 최우선 매수 호가(best bid), 최우선 매도 호가(best offer), 각 호가의 수량, 그리고 마지막 체결가를 보여줍니다. Level 2는 최상단 호가 아래의 심층 정보를 제공하며, 표시된 모든 가격대와 해당 가격에 대기 중인 총 수량을 나타냅니다. Level 3는 개별 주문을 식별자(identifier)와 함께 각각 별도로 표시합니다. 각 단계는 하위 단계의 정보를 모두 포함하는 상위 집합입니다.

Level 1 시장 데이터란 무엇인가?

Level 1(또는 top of book)은 현재 이용 가능한 최선의 가격이 얼마이며, 해당 가격에 얼마나 많은 수량이 제시되어 있는가라는 한 가지 질문에 답합니다. 미국 주식 시장에서 이 데이터의 통합 버전은 NBBO(National Best Bid and Offer, 전국 최우선 매수·매도 호가)이며, 이에 대한 자세한 내용은 NBBO 가이드에서 확인할 수 있습니다. Level 1 레코드는 최우선 매수 호가, 최우선 매도 호가, 양측의 표시된 수량, 그리고 체결 측면에서는 마지막 체결가(last print)와 그 수량을 포함합니다. 차순위 가격이나 누가 호가를 제시했는지에 대한 정보는 포함되지 않습니다.

이 단계에서는 두 가지 수치가 핵심적인 역할을 합니다. 센트 단위의 스프레드(spread)와 이를 100분의 1 퍼센트로 환산한 베이시스 포인트(basis point) 단위의 스프레드입니다. 아래 패널은 특정 대형주 한 종목을 대상으로 오전 4시(ET) 프리마켓 개장부터 오후 8시(ET) 시간외 거래 종료까지의 전체 세션 동안 이 두 수치를 나타냅니다.

조회Level 1 호가창(Top of book): 전체 세션 동안의 호가 스프레드 (AAPL, 2026년 6월 17일)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i'
    )                                                                      AS et_time,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)       AS spread_cents,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-17 08:00:00'
  AND sip_timestamp <  '2026-06-18 00:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_time
Run this yourself

04:00(ET) 기준 평균 호가 스프레드는 37.38센트, 즉 12.51 베이시스 포인트였습니다. 패널의 마지막 구간인 19:30(ET)에는 평균 16.85센트, 즉 5.67 베이시스 포인트로 집계되었습니다. 32개의 30분 단위 구간이 하루 전체의 흐름을 보여줍니다. 차트의 모든 지점은 Level 1 데이터, 즉 반복적으로 측정된 호가창의 한 줄을 의미합니다.

Level 2 시장 데이터란 무엇인가?

Market by price 또는 depth of book이라고도 불리는 Level 2는 최상단 호가 아래의 가격 사다리를 보여줍니다. 각 가격대별로 대기 중인 총 수량을 합산하여 표시합니다. 예를 들어 49.98달러에 4,000주 매수, 49.97달러에 1,200주, 49.96달러에 900주, 49.95달러에 2,500주가 대기 중이며, 매도 측도 동일한 방식으로 표시됩니다. 트레이더들이 말하는 '깊이(depth)'가 바로 이 형태를 의미합니다.

Level 2에서 제공하지 않는 정보는 주문의 구성입니다. 49.98달러에 대기 중인 4,000주가 하나의 기관 주문인지, 아니면 40개의 개인 주문이 합쳐진 것인지는 알 수 없으며, 호가창에는 동일하게 표시됩니다.

이와 관련된 또 다른 형태의 데이터는 실제 거래 데이터에서 측정할 수 있습니다. 즉, 주식이 가격대별로 실제로 어디에서 체결되었는지를 보여줍니다. 호가창이 대기 중인 관심 물량이라면, 아래 패널은 동일 세션의 30분 동안 실제로 체결된 거래량을 나타냅니다.

조회가격대별 체결 거래량: 트레이디드 래더(Traded ladder) (KO, 30분)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    toString(px)             AS price_level,
    round(sum(sz) / 1000, 1) AS shares_thousands,
    count()                  AS prints
FROM
(
    SELECT
        round(toFloat64(price), 2) AS px,
        toFloat64(size)            AS sz
    FROM global_markets.stocks_trades
    WHERE ticker = 'KO'
      AND sip_timestamp >= '2026-06-17 14:30:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
      AND price > 0
      AND size > 0
)
GROUP BY px
ORDER BY px
Run this yourself

해당 30분 동안의 거래는 최저 $79.42에서 최고 $80.04까지 총 63개의 서로 다른 가격대에서 발생했습니다. 양 끝단 가격대의 거래량은 각각 0.1천 주와 0.8천 주로 적은 편이며, 대부분의 거래량은 그 사이에서 발생했습니다. Level 1 피드는 이 모든 과정 중 한 번에 하나의 가격만 보여줍니다. 반면 Level 2 피드는 사후 체결 데이터가 아닌, 대기 중인 주문 형태의 호가창을 미리 보여줍니다.

Level 3 시장 데이터란 무엇인가?

Market by order라고 불리는 Level 3는 가장 완벽한 정보를 제공합니다. 모든 대기 주문을 개별적으로 식별자, 가격, 수량, 그리고 해당 가격대 내에서의 대기 순번과 함께 보여줍니다. Level 3 피드를 가격별로 합산하면 Level 2가 되며, 양측의 최우선 가격만 취하면 Level 1이 됩니다.

Level 3는 합산된 하위 단계에서는 알 수 없는 두 가지 질문에 답합니다. 첫째, 특정 가격대에서 내 주문이 대기 순번상 어디에 위치하는지(체결 여부를 결정짓는 요소)를 알 수 있습니다. 둘째, 특정 주문이 제출부터 취소까지 생애 주기 동안 어떤 과정을 거쳤는지 확인할 수 있습니다. Nasdaq TotalView-ITCH와 같은 거래소 전용 피드는 이러한 심층 정보를 제공하지만, 통합 테이프(consolidated tape)는 그렇지 않습니다.

개인 투자자용 Level 2 구독은 실제로 무엇을 제공하는가?

여기서 'Level 2'라는 명칭은 다소 모호하게 사용됩니다. 개인용 플랫폼에서 제공하는 Level 2는 전국적인 전체 호가창 깊이를 보여주는 경우가 드뭅니다. 보통 특정 거래소의 호가창이거나, 브로커가 주문을 라우팅하는 거래소의 데이터, 혹은 양방향으로 5~10단계 가격대까지만 제한된 통합 호가창인 경우가 많습니다. 1센트 단위로 호가가 형성되는 주식에서 10단계 호가창은 10센트 범위만을 커버하며, 거래가 활발한 종목에서는 이 범위가 끊임없이 갱신됩니다.

데이터 단계별로 가격 차이가 큰 주된 이유는 메시지 양 때문입니다. 아래 패널은 동일 세션 1시간 동안 5개 주요 종목의 최상단 호가 기록 횟수와 평균 스프레드를 나타냅니다.

조회종목별 호가창 스프레드 및 호가 메시지 건수 (오전 10:00 ~ 11:00 ET)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    ticker                                                                 AS symbol,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
    count()                                                                AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bps
Run this yourself

SPY는 5개 종목 중 가장 좁은 평균 스프레드인 0.32 베이시스 포인트를 기록했고, KO는 평균 1.95를 기록했습니다. 이 갱신 횟수는 최상단 호가만을 집계한 것입니다. 심층 피드(depth feed)는 그 아래 모든 가격대의 변경 사항을 포함하며, 주문별 피드(order-by-order feed)는 그 뒤의 모든 메시지를 포함합니다. 옵션은 이러한 계산이 극단적으로 적용되는 사례로, 옵션 호가 피드의 규모에서 그 수치를 확인할 수 있습니다.

보이는 호가창이 실제 유동성을 과소평가하는 이유

표시된 호가창은 실제 유동성의 척도가 아니라 최소한의 유동성을 보여주는 바닥일 뿐입니다. 두 가지 큰 요소가 화면 밖에서 작용합니다.

숨김 주문 및 예비 주문(Hidden and reserve orders). 아이스버그 주문(iceberg order)은 일부 수량만 노출하고 나머지는 예비로 숨겨두었다가, 노출된 물량이 체결되면 다시 채워 넣습니다. 호가창에는 200주가 보이지만, 실제로는 그 뒤에 2만 주가 대기하고 있을 수 있습니다. 아이스버그 주문의 작동 원리에서 상세 내용을 확인할 수 있습니다.

장외 체결(Off-exchange execution). 미국 주식 거래량의 상당 부분은 공개 거래소 밖에서 발생합니다. 브로커 내부 거래(internalizer)나 대체거래소(ATS)는 거래 전 호가를 전혀 게시하지 않습니다. 다크풀 거래의 이해에서 이러한 거래량이 어디로 향하는지 설명합니다.

시장 데이터 피드에서 '병합(conflation)'이란 무엇인가?

병합된 피드는 모든 업데이트를 전송하지 않습니다. 특정 간격(예: 250밀리초 또는 1초)마다 호가창의 상태를 스냅샷으로 찍어 전송합니다. 두 스냅샷 사이에 발생한 모든 정보는 전달되지 않으며, 서로 다른 간격으로 데이터를 받는 두 구독자는 각자의 시점 기준에서 정확한, 서로 다른 호가창을 보게 됩니다.

이 차이는 피드를 기반으로 시스템을 구축하는 사람들에게 매우 중요합니다. 병합되지 않은 데이터는 모든 메시지를 순차적으로 제공하므로 매칭 엔진 시뮬레이션이나 대기 순번 모델링에 필수적입니다. 병합된 피드에서 이러한 계산은 근사치에 불과합니다. 단순히 눈으로 호가창을 확인하는 투자자에게는 이 간격이 거의 무의미합니다.

조회분 단위 호가창 메시지 발생률 (NVDA, 1시간)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    et_time,
    round(avg(sec_updates), 1) AS avg_updates_per_second,
    max(sec_updates)           AS peak_updates_in_one_second
FROM
(
    SELECT
        formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
        toDateTime(sip_timestamp)                                                              AS et_second,
        count()                                                                                AS sec_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'NVDA'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
    GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

해당 시간의 첫 1분 동안, 10:00(ET) 기준 최상단 호가 기록은 초당 평균 163.8건 발생했으며, 가장 바빴던 1초 동안에는 371건이 발생했습니다. 1초 간격으로 스냅샷을 찍는 피드는 이 흐름 중 단 하나의 호가창 상태만을 전달합니다. 이는 단일 종목의 최상단 호가에 대한 이야기이며, 심층 피드나 주문별 피드는 이 수치를 몇 배로 늘립니다.

Level 2 데이터는 비용을 지불할 가치가 있는가?

그 가치는 보유 기간에 따라 달라집니다. 스프레드 내에서 주문을 처리하며 초 단위로 진입 시점을 잡는 트레이더는 최상단 호가에는 없는 정보, 즉 물량이 어디에 쌓여 있고 어느 쪽이 얇아지는지를 파악하기 위해 심층 데이터를 읽습니다. 위에서 언급한 숨겨진 유동성 문제로 인해 완벽한 정보는 아니지만, 호가창이 아예 없는 것보다는 훨씬 유리합니다.

며칠 또는 몇 주 단위의 투자를 한다면 10단계 호가창이 주는 추가 정보는 비용 대비 미미합니다. Level 1보다 낮은 단계의 데이터도 고려할 가치가 있습니다. 보통 15분 지연되는 지연 시세는 대부분의 플랫폼에서 무료로 제공되며, 며칠 단위의 의사결정에는 충분합니다. 주식 시세가 15분 지연되는 이유에서 그 관례의 유래를 확인할 수 있습니다. 마지막으로 데이터 전달 방식을 확인해야 합니다. 특정 거래소의 데이터만 제공하거나 공급업체가 공개하지 않는 간격으로 병합된 호가창은 전체의 일부만을 보여주는 불완전한 정보일 뿐입니다.

FAQ

Level 1과 Level 2 시장 데이터의 차이점은 무엇인가요?

Level 1은 최우선 매수·매도 호가와 각 수량, 그리고 마지막 체결가를 제공합니다. Level 2는 그 아래의 표시된 가격대와 각 가격에 대기 중인 총 수량을 추가로 보여주므로, Level 1의 모든 정보를 포함하면서 더 많은 정보를 제공합니다.

Level 2 시장 데이터는 실시간인가요?

구독 서비스에 따라 다릅니다. 거래소의 심층 피드는 실시간이며 비용이 발생하지만, 많은 개인용 플랫폼은 특정 간격으로 스냅샷을 찍는 병합된 버전을 제공합니다. 제품 페이지에 명시되지 않은 경우가 많으므로 브로커의 고객 지원 센터를 통해 확인해야 합니다.

Level 2는 숨겨진 주문을 보여주나요?

아니요. 심층 피드는 표시된 수량만 보여줍니다. 아이스버그 주문의 예비 수량이나 완전히 숨겨진 주문은 체결되어 거래로 나타나기 전까지는 호가창에서 보이지 않습니다.

Level 3 시장 데이터는 어디에 사용되나요?

Level 3(Market by order)는 모든 개별 대기 주문을 식별자, 가격, 수량, 대기 순번과 함께 보여줍니다. 주로 체결 및 주문 라우팅 모델을 운영하는 기업에서 사용하며, 대기 순번이 체결 경제성에 영향을 미치는 경우에 활용됩니다.

거래를 위해 Level 2 데이터가 꼭 필요한가요?

아니요. Level 1 호가와 체결 테이프만으로도 개인 플랫폼에서 주문을 제출하고 관리하기에 충분합니다. 심층 데이터는 가격의 종가보다 체결 순간의 유동성이 의사결정에 중요할 때 유용합니다.


여기에 포함된 모든 패널은 SQL 쿼리를 기반으로 하므로, 패널을 열어 각 수치가 정확히 어떻게 집계되었는지 확인할 수 있습니다. 동일한 질문을 Strasmore 터미널에서 모든 티커와 세션에 적용해 볼 수 있습니다.

#market data#level 2#order book#depth of book#nbbo