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

NBBO란? 미국 최우선 매수·매도 호가

NBBO는 브로커가 충족하거나 상회해야 하는 통합 주식 호가입니다. 실제 tick data(틱 데이터)로 업데이트 속도와 작동 방식을 설명합니다.

NBBO는 전국 최우선 매수·매도 호가(National Best Bid and Offer)를 뜻하며, 미국 주식의 통합 호가입니다. 모든 거래소를 통틀어 매수자가 제시한 가장 높은 가격과 매도자가 요구하는 가장 낮은 가격을 동시에 보여줍니다. 앱에 표시되는 호가이며, 브로커가 주문을 집행할 때 충족하거나 상회해야 하는 기준입니다. 아래의 모든 수치는 실제 호가 기록에서 가져왔으며, 관련 쿼리가 첨부되어 있습니다.

NBBO란 무엇인가? 쉬운 설명

미국 주식은 한 곳에서만 거래되지 않는다. NYSE, Nasdaq 및 12개가 넘는 다른 거래소는 동일한 ticker(종목 코드)에 대해 각각 자체 주문장을 운영하며, 각자 최우선 매수호가와 매도호가를 제시한다. NBBO는 이 최우선 호가들을 하나로 통합한다. 즉, 모든 거래소에서 가장 높은 매수호가와 가장 낮은 매도호가를 각 호가에서 거래 가능한 주식 수량과 함께 나란히 보여준다. 이 통합은 거래소들이 공동으로 운영하는 시장 인프라인 증권정보처리기관, 즉 SIP(증권정보처리기관)가 수행한다.

초기에 두 가지 세부 사항이 중요하다. 매수호가와 매도호가는 동시에 서로 다른 거래소에 존재할 수 있다. 또한 업데이트에 가격 변동이 반드시 필요한 것은 아니다. 동일한 최우선 가격에서 수량만 변해도 새로운 기록이 생성된다. 트레이더들은 이 두 최우선 가격을 the touch라고 부른다. 두 가격 사이의 차이는 매수-매도 스프레드다.

NBBO 호가 읽는 법: 가격, 수량 및 변동 속도

최근 정규 거래일 동부시간 오후 1시 30분부터 Coca-Cola (KO)의 연속된 NBBO 기록 열 건을 제시한다. 실제로 수신되는 전국 최우선 호가다.

조회KO: 최근 거래일 오후 1시 30분(ET)부터 이어진 10회의 NBBO(최우선 매수·매도 호가) 업데이트
ET 시간경과 시간(ms)매수 호가 주식 수최우선 매수 호가최우선 매도 호가매도 호가 주식 수스프레드(센트)
13:30:00.141020088.1188.123001
13:30:00.1410.2620088.1188.127001
13:30:00.257115.8120088.1188.126001
13:30:01.017876.5520088.1188.127001
13:30:01.3071166.3720088.1188.126001
13:30:01.4911349.9520088.1188.127001
13:30:01.5751433.6920088.1188.126001
13:30:01.7291588.0110088.1188.126001
13:30:01.7291588.1610088.1188.127001
13:30:01.7291588.1610088.1188.128001
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT substring(toString(toTimeZone(sip_timestamp, 'America/New_York')), 12, 12) AS et_time,
       round((toUnixTimestamp64Nano(sip_timestamp) - min(toUnixTimestamp64Nano(sip_timestamp)) OVER ()) / 1e6, 2) AS elapsed_ms,
       bid_size AS bid_shares,
       toFloat64(bid_price) AS best_bid,
       toFloat64(ask_price) AS best_ask,
       ask_size AS ask_shares,
       round((toFloat64(ask_price) - toFloat64(bid_price)) * 100, 1) AS spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'KO'
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 13 HOUR + INTERVAL 30 MINUTE
  AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 14 HOUR
  AND bid_price > 0
  AND ask_price > bid_price
ORDER BY sip_timestamp, sequence_number
LIMIT 10
직접 실행해 보기

첫 번째 행은 13:30:00.141 ET에 시각이 기록된 두 개의 대기 호가로 읽는다. 매수자 측 최우선 호가는 $88.11200주다. 매도자 측 최우선 호가는 $88.12300주다. 두 호가의 차이는 1¢다.

주식 수는 최우선 호가의 수량(size at the touch)이다. 두 최우선 가격에 표시된 유동성을 뜻한다. 주문 규모가 이 수량보다 크면 해당 수량을 모두 소진하고, 나머지는 호가창의 다음 가격에서 체결된다. 표시 수량은 전체 재고가 아니라 최소한의 물량이다. 두 가격에 걸쳐 있거나 그 사이에 더 많은 주문이 비공개로 대기하는 경우가 많으며, 다크풀의 주문도 포함된다.

이제 각 행을 아래로 읽는다. 모든 10개 기록은 첫 번째 기록 이후 1588.16밀리초 이내에 들어왔다. 정해진 일정은 없다. SIP는 최우선 호가가 변경될 때마다 게시한다. 네 가지 사건 중 하나가 발생하면 행이 기록된다. 더 나은 매수호가가 나타나는 경우, 더 나은 매도호가가 나타나는 경우, 어느 한 최우선 가격의 주식 수량이 변경되는 경우, 또는 한 거래소가 최우선 자리에서 다른 거래소로 교체되는 경우다. 거래일 전체를 기준으로 보려면 시장 미시구조 심층 분석을 참조한다.

NBBO에는 odd lot이 포함되는가?

대부분 그렇지 않다. 전국 최우선 호가(NBBO)는 round lot 주문만을 기준으로 산출된다. round lot보다 적은 주식 수의 주문은 odd lot이다. 이러한 주문은 전국 최우선 매수호가보다 유리한 가격으로 거래소 호가창에 남아 체결될 수 있지만, NBBO에는 나타나지 않는다.

round lot은 더 이상 일률적인 100주가 아니다. SEC의 개정 Reg NMS 호가 규정에 따라 주가별로 구간이 나뉜다. 주가가 $250 이하이면 100주, $250.01~$1,000이면 40주, $1,000.01~$10,000이면 10주, 그보다 높으면 1주다. 이 구간은 테이프에서 확인할 수 있다. 해당 패널은 여섯 종목의 각 구간에서 통합 호가에 한 번이라도 나타난 매수 주문 수량 중 최솟값을 취한다.

조회NBBO에 표시되는 최소 수량: 가격 구간별 6개 종목
ticker주가최소 호가 수량매수 호가 수량 중앙값
F13.961007300
KO89.05100200
NVDA217.87100200
AAPL324.534080
SPY763.5340240
AZO2950.371010
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT ticker,
       round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sequence_number)), 2) AS share_price,
       min(bid_size) AS smallest_quoted_size,
       round(quantileDeterministic(0.5)(toFloat64(bid_size), toUInt64(sequence_number)), 0) AS median_bid_size
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('F', 'KO', 'NVDA', 'AAPL', 'SPY', 'AZO')
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 10 HOUR
  AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 11 HOUR
  AND bid_price > 0
  AND bid_size > 0
GROUP BY ticker
ORDER BY share_price
직접 실행해 보기

약 $13.96에 호가가 형성된 Ford는 해당 시간 동안 100주보다 적은 매수호가를 한 번도 표시하지 않는다. $89.05인 Coca-Cola도 마찬가지다. $324.53인 Apple은 40주까지 내려간다. 주당 $2950.37인 AutoZone은 10주까지 내려가며, 표시 매수호가의 중앙값은 10주다. 최소 호가 수량은 주가 구간에 따라 달라진다. 더 유리한 가격의 odd-lot 주문은 공개된 스프레드 안에 표시되지 않은 상태로 존재할 수 있다. 따라서 실제로 이용 가능한 최우선 가격이 NBBO가 나타내는 것보다 더 유리한 경우도 있다.

앱의 호가가 실시간 NBBO와 완전히 같지 않은 이유

휴대전화에서 보는 호가는 거래소 매칭 엔진 → SIP → 데이터 공급업체 → 브로커 → 화면의 경로를 거칩니다. 각 기록에는 두 개의 시각이 포함됩니다. 하나는 거래소 자체의 타임스탬프이고, 다른 하나는 SIP가 해당 기록을 게시할 때 부여한 타임스탬프입니다. 두 시각의 차이가 통합 과정에서 발생하는 지연입니다.

조회거래소 타임스탬프에서 SIP 타임스탬프까지: 통합 단계(마이크로초 단위)
ticker마이크로초 중앙값p99 마이크로초
SPY347.4480.4
NVDA196.7414.1
AAPL178.1433.7
KO392.6551.4
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT ticker,
       round(quantileDeterministic(0.5)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS median_micros,
       round(quantileDeterministic(0.99)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS p99_micros
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO')
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York')
  AND sip_timestamp < toDateTime(last_session + 1, 'America/New_York')
  AND participant_timestamp > toDateTime64('2020-01-01 00:00:00', 9)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO'], ticker)
직접 실행해 보기

SPY에서 측정한 중간 지연은 347.4마이크로초, 즉 100만분의 1초였으며, Apple의 지연은 178.1였습니다. 분포의 꼬리는 중간값보다 두껍습니다. Nvidia의 99백분위수 지연은 414.1마이크로초였습니다. SIP는 사람의 감각으로 느낄 만큼 느리지 않습니다. 문제는 다른 두 가지입니다.

첫째, 데이터가 의도적으로 지연될 수 있습니다. 소매용 앱과 차트 사이트의 무료 호가 피드는 거래소 라이선스 조건에 따라 일반적으로 15분 지연됩니다. 실시간 스트리밍은 유료 이용 권한이 필요합니다.

둘째, 전문 투자회사는 SIP를 기다리지 않습니다. 각 거래소는 자체 매칭 엔진에서 나오는 직접 피드도 판매합니다. 거래소와 같은 장소에 서버를 둔 회사는 이를 읽고 SIP가 해당 거래를 전달하기 전에 자체 최우선 매수호가와 최우선 매도호가를 계산합니다. 이 몇 마이크로초의 우위는 하루 종일 양방향으로 호가를 제시하는 시장조성업자에게 결정적입니다.

NBBO는 얼마나 자주 업데이트되는가? 유동성이 높은 종목과 낮은 종목

상장된 모든 주식에는 NBBO(최우선 매수·매도 호가)가 있으며, 업데이트 빈도는 유동성을 가늠하는 지표다. 아래 표는 거래량이 많은 네 종목과 유동성이 낮은 소형주 두 종목인 Nathan's Famous(NATH)와 Seneca Foods(SENEA)의 최근 정규장 전체 세션을 평균한 수치다.

조회세션당 NBBO 업데이트: 거래량이 많은 4개 종목 대 거래량이 적은 소형주 2개 종목
ticker세션 수세션당 평균 업데이트 수세션당 평균 업데이트 수(M)최저 구간 대비 배수
SPY526974062.6973641
NVDA519396551.942618
AAPL57455080.7461006
KO53128470.313422
SENEA537820.0045
NATH57410.0011
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT ticker,
       uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS sessions,
       round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) AS avg_updates_per_session,
       round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) / 1e6, 3) AS avg_updates_per_session_m,
       round((count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) / min(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) OVER (), 0) AS multiple_of_quietest
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
  AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
      SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
      FROM global_markets.delayed_stocks_minute_aggs
      WHERE ticker = 'SPY'
        AND window_start >= toDateTime(today() - 10)
        AND window_start < toDateTime(today() - 3)
      GROUP BY session_date
      HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
  )
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH'], ticker)
직접 실행해 보기

S&P 500 ETF인 SPY는 세션당 평균 2.697백만 건의 NBBO 업데이트를 기록했다. 이는 표에서 업데이트가 가장 적은 종목의 3641배다. Nvidia는 평균 1.94백만 건, Apple은 0.746백만 건을 기록했다. 이후 격차가 크게 벌어진다. Seneca Foods는 평균 세션에서 3782건, Nathan's Famous는 741건의 업데이트를 기록했다. SPY 수준의 속도로 화면을 읽을 수 있는 사람은 없다. NBBO는 소프트웨어를 위해 구축된 데이터 피드다.

NBBO 업데이트가 가장 빠른 시간대: 개장 직후와 장중

업데이트 속도에도 일중 리듬이 나타난다. 이 차트는 동부시간 기준 30분 단위 구간별로 Apple의 분당 NBBO 업데이트 횟수를 평균한 것이다. 마지막 열은 각 구간을 9시 30분 구간의 비율로 표시한다.

조회AAPL: 30분 구간별 분당 평균 NBBO 업데이트(ET, 오전 4시~오후 8시)
32 rows (showing 20)
ET 시간분당 평균 업데이트 수개장 구간 대비 비율(%)
04:00200.6
04:30120.3
05:00140.4
05:30160.5
06:00110.3
06:30100.3
07:00220.6
07:30180.5
08:00240.7
08:30240.7
09:00431.2
09:303552100
10:00268575.6
10:30215560.7
11:00198355.8
11:30177349.9
12:00167447.1
12:30158644.7
13:00118233.3
13:30104329.4
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT et_time,
       avg_updates_per_minute,
       round(100 * avg_updates_per_minute / maxIf(avg_updates_per_minute, et_time = '09:30') OVER (), 1) AS pct_of_opening_bucket
FROM (
    SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           round(count() / (uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) * 30)) AS avg_updates_per_minute
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
      SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
      FROM global_markets.delayed_stocks_minute_aggs
      WHERE ticker = 'SPY'
        AND window_start >= toDateTime(today() - 10)
        AND window_start < toDateTime(today() - 3)
      GROUP BY session_date
      HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
  )
    GROUP BY et_time
    HAVING et_time >= '04:00' AND et_time < '20:00'
)
ORDER BY et_time
직접 실행해 보기

개장 경매 직후 30분 동안 Apple의 전국 최우선 매수·매도호가는 분당 평균 3552회 업데이트됐다. 10시 구간도 개장 시점의 75.6% 수준을 유지했다. 이후 장중에는 거래 기록이 줄어들었다. 2시 30분 구간의 업데이트 횟수는 분당 1280회로, 개장 시점의 36%에 해당했다. 3시 30분부터 마감까지의 구간에는 일부 회복됐지만, 분당 3130회로 개장 시점의 88.1%에 그쳤다. 따라서 호가가 가장 빈번하게 업데이트된 시간대는 장 마감 직전이 아니라 개장 후 첫 한 시간이었다. 정규장 외 시간에는 거래 기록이 거의 멈추다시피 했다. 오후 4시 종 이후에는 분당 20회까지 감소했다.

거래 중단 중 NBBO에는 무슨 일이 발생하는가?

주가가 너무 빠르게, 너무 큰 폭으로 움직이면 limit-up/limit-down 규정에 따라 5분간 거래가 중단됩니다. 호가가 사라지는 것도 아니고 계속 유효한 상태로 유지되는 것도 아닙니다. 호가 갱신이 멈추며, 중단 직전의 마지막 기록이 화면에 남는 기준 화면이 됩니다. GameStop (GME)은 2024년 5월 14일 미국 동부시간 오전 11시 직후 이러한 거래 중단을 겪었습니다. 아래 패널은 거래 중단 전후의 호가 갱신과 체결을 분 단위로 추적합니다.

조회GME, 2024-05-14: 5분간의 LULD 거래 일시 중단 동안 분당 NBBO 업데이트 및 거래
ET 시간NBBO 업데이트 수거래 수
10:5718125690
10:5812754420
10:5914914068
11:00451112419
11:013461331
11:0200
11:0300
11:0410
11:0500
11:06415514007
11:07462713199
11:0829418985
11:0916136487
11:1017416222
11:1114475691
모든 수치 뒤에 숨겨진 정확한 SQL
WITH spine AS (
    SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
),
gme_trades AS (
    SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,
           sum(transactions) AS trades
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
    GROUP BY et_min
),
gme_quotes AS (
    SELECT toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
           count() AS nbbo_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'GME'
      AND sip_timestamp >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND sip_timestamp < toDateTime('2024-05-14 11:12:00', 'America/New_York')
    GROUP BY et_min
)
SELECT formatDateTime(spine.et_min, '%H:%i') AS et_time,
       ifNull(gme_quotes.nbbo_updates, 0) AS nbbo_updates,
       toUInt64(ifNull(gme_trades.trades, 0)) AS trades
FROM spine
LEFT JOIN gme_quotes ON gme_quotes.et_min = spine.et_min
LEFT JOIN gme_trades ON gme_trades.et_min = spine.et_min
ORDER BY spine.et_min
직접 실행해 보기

거래 중단 직전 1분 동안 11:00, GameStop의 통합 호가는 4511회 갱신됐고 12419건의 거래가 체결됐습니다. 이후 두 열이 동시에 급격히 줄어듭니다. 0건의 호가 기록이 11:02에, 0건의 거래가 11:03에 그쳤으며, 이에 대응하는 거래는 0건이었습니다. 주가가 거래를 멈춘 것처럼 호가도 움직임을 멈춘 것입니다. 호가는 재개 시점인 11:06에 다시 나타났습니다. 해당 분기에는 4155회의 갱신과 14007건의 거래가 기록됐으며, 표에서 거래량이 가장 많은 분이었습니다. 거래가 중단된 종목의 마지막 NBBO는 거래 가능한 가격이 아니라 화석과 같은 기록입니다. 2021년 1월 GameStop 거래 세션은 이러한 거래 중단이 연속해서 발생하면 거래 기록에 어떤 영향을 미치는지 보여줍니다.

브로커가 NBBO 이상으로 주문을 체결해야 하는 이유

NBBO는 규제상 기준입니다. SEC의 시장 구조 규정집인 Regulation NMS는 2005년에 주문 보호 규칙인 Rule 611을 도입했습니다. 이에 따라 한 거래소에 표시된 보호 호가보다 불리한 가격으로 다른 거래소에서 주문을 체결할 수 없습니다. 또한 브로커는 NBBO를 기준으로 고객에게 최선 체결을 제공해야 합니다. 시장가 매수 주문은 전국 최우선 매도호가 이하로, 시장가 매도 주문은 전국 최우선 매수호가 이상으로 체결되어야 합니다.

대부분의 개인투자자는 다음 사실을 놓칩니다. 개인투자자의 시장가 주문은 대개 거래소에 직접 도달하지 않습니다. 개인투자자의 시장성 주문 물량 대부분은 wholesaler로 라우팅됩니다. wholesaler는 주문을 체결할 권리를 대가로 지급하는 거래소 외 시장조성자이며, 주문을 내부적으로 체결한 뒤 거래소 외 보고 시설에 체결 내역을 보고합니다. 이들에게도 NBBO가 적용됩니다. wholesaler는 체결 시점의 전국 호가와 같거나 더 나은 가격을 제시해야 합니다. 또한 호가보다 더 나은 가격을 제시해 주문 흐름을 확보하고, spread 안쪽에서 1센트의 일부만큼 개선된 가격으로 체결합니다. 이를 price improvement라고 합니다. NBBO는 거래 장소가 아니라 기준 가격입니다. 선택한 주문 유형에 따라 spread를 실제로 넘을지가 결정됩니다.

FAQ

NBBO에는 odd lot이 포함됩니까?

아닙니다. 국가 최우선 호가는 round lot 호가만으로 구성됩니다. Reg NMS는 가격에 따라 round lot 기준을 정합니다. 주가가 $250 미만이면 100주이고, $10,000를 초과하면 1주까지 낮아집니다. 앞서 테이프에 표시된 Ford의 최저 매수호가는 100주였습니다. 주가가 훨씬 높은 AutoZone은 10주였습니다. 더 유리한 가격의 odd lot은 공시된 스프레드 안쪽에 표시되지 않은 상태로 존재합니다.

내 증권사 앱의 호가가 실시간 NBBO와 다른 이유는 무엇입니까?

두 가지 이유가 있습니다. SIP 때문은 아닙니다. 거래소 라이선스 규정에 따라 무료 개인투자자용 데이터는 실시간 이용료를 내지 않으면 일반적으로 15분 지연됩니다. 또한 통합 데이터는 공시된 스냅샷입니다. SPY에서 통합 단계는 중앙값 기준 347.4마이크로초가 소요됐습니다. 거래소의 직접 피드를 이용하는 회사들은 해당 이벤트를 더 먼저 확인합니다.

주식 거래가 일시 중단되면 NBBO에는 어떤 일이 발생합니까?

NBBO가 멈춥니다. 앞서 GameStop의 5분간 limit-up/limit-down 일시 중단 중 테이프에는 0건의 호가 업데이트와 11:03건 및 0건의 거래가 기록됐습니다. 마지막 호가는 화면에 계속 표시되지만 거래할 수 없습니다. 재개 경매가 다음 호가를 결정합니다.

정규장 종료 후에도 NBBO가 존재합니까?

그렇습니다. 통합 호가는 동부시간(ET) 오전 4시부터 오후 8시까지 송출됩니다. 따라서 프리마켓 및 시간 외 거래 중에도 국가 최우선 호가가 존재합니다. 다만 거래량은 정규장보다 훨씬 적습니다. 마지막 프리마켓 구간에서 Apple의 업데이트는 43건이었고, 개장 후에는 1분 동안 3552건이었습니다.

데이터 참고 사항: 구간 및 필터

이동 구간은 데이터 생성일 3일 전 종료됩니다. 피드의 시작 부분에는 짧은 수집 지연이 있습니다. 집계에는 SPY가 정규장 390개 분봉을 모두 기록한 날, 즉 완전한 거래일만 포함됩니다. Coca-Cola 패널에서는 한쪽 호가만 있는 레코드와 교차 호가 레코드를 제외합니다. 집계 패널은 모든 레코드를 있는 그대로 사용합니다(잠금 및 교차 시장에서 제외된 레코드를 다룹니다). GameStop 패널은 특정 날짜를 기준으로 고정됩니다. SPY의 분봉을 시간 기준으로 사용하므로 거래가 중단된 분은 0으로 표시됩니다.


각 패널에는 해당 결과를 산출한 SQL이 함께 제공됩니다. 하나를 열고 자신의 ticker로 바꾼 뒤 Strasmore 터미널에서 NBBO 업데이트 건수를 집계하면 됩니다.

#nbbo#quotes#market structure#reg nms#liquidity