Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-07-24 · data as of July 24, 2026 · refreshed weekly

OPRA 옵션 시세 피드 규모 분석

OPRA(Options Price Reporting Authority) 데이터와 주식 테이프 규모를 비교하여 옵션 호가 업데이트 양을 측정합니다.

옵션 호가 피드(options quote feed)는 미국에서 가장 규모가 큰 시장 데이터 스트림입니다. 상장된 모든 옵션 계약은 각각 최우선 매수 호가(best bid)와 최우선 매도 호가(best ask)를 가집니다. 미국 상장 옵션의 통합 테이프(consolidated tape)인 OPRA(Options Price Reporting Authority)는 모든 계약의 업데이트 내용을 게시합니다. 2026-07-13 정규 거래 세션 동안, 당사 데이터 창고에는 8.23 billion 건의 옵션 호가 업데이트가 기록되었습니다. 이는 동일한 날의 전체 주식 호가 테이프 규모보다 16.8 times 더 큰 수치입니다. 이 페이지는 모든 수치에 연결된 정확한 쿼리를 통해 데이터의 흐름을 직접 측정합니다.

옵션 시세 피드의 규모가 왜 이렇게 큰가?

주식은 하나의 National Best Bid and Offer(NBBO, 최우선 매수-매도 호가)를 가지며, 현재가를 유지하기 위한 하나의 bid-ask spread(매수-매도 스프레드)를 가집니다. 옵션 체인은 이를 배수로 늘립니다. 상장된 각 계약, 즉 만기일, 행사가격, 콜 또는 풋 옵션의 모든 조합은 각각 고유한 NBBO를 가집니다. 2026-07-13에 SPY 단일 종목만 하더라도, 2026년 만기 계약만을 기준으로 9156개의 개별 계약이 시세를 제공했습니다.

이러한 배수 현상은 계약 수에서 끝나지 않습니다. 옵션의 가치는 기초 자산인 주식과 함께 움직입니다. 주가가 변동하면 마켓 메이커(Market Maker)는 해당 계약의 거래 여부와 상관없이 모든 행사가격과 모든 만기일의 시세를 동시에 갱신합니다. 아래 측정된 산술적 구조가 이를 보여줍니다. 세션당 시세 업데이트는 수십억 건에 달하며, 776번의 옵션 체결당 시세 업데이트가 발생합니다.

옵션 테이프 하루 분량의 데이터 집계

실제 데이터 양은 어느 정도인가? 아래 패널은 2026-07-13(희소성 섹션에서 설명된 규칙에 따라, 최소 영업일 기준 5일 전의 가장 최근 완료된 세션) 동안 당사 데이터 웨어하우스에 저장된 모든 옵션 호가 업데이트를 집계한다. 이를 7월 7일 시장 요약에서 월요일 테이프를 대상으로 수행했던 것과 동일한 방식인 해당 세션의 전체 주식 호가 테이프와 비교한다. 두 집계 모두 미국 옵션 세션 전체를 포함하는 협정 세계시(UTC) 기준의 전체 달력 날짜를 대상으로 한다.

조회한 세션 내 두 개의 tape: 모든 옵션 NBBO 업데이트 vs 모든 주식 NBBO 업데이트
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.cache_stocks_quotes
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS stock_tape,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS option_trades_t,
(
    SELECT toUInt32(max(sip_timestamp)) - toUInt32(min(sip_timestamp))
    FROM global_markets.cache_options_quotes
    WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS spy_span_seconds
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e9, 2) AS option_quote_updates_bn,
    round(stock_tape.1 / 1e6, 0) AS stock_quote_updates_m,
    stock_tape.2 AS stock_symbols_quoted,
    round(count() / stock_tape.1, 1) AS option_to_stock_ratio,
    round(option_trades_t.1 / 1e6, 1) AS option_trades_m,
    round(option_trades_t.2 / 1e3, 0) AS option_contracts_traded_k,
    round(count() / option_trades_t.1, 0) AS quote_updates_per_trade,
    round(count() / spy_span_seconds / 1e3, 0) AS avg_updates_per_second_k
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

전체 옵션 테이프의 NBBO(National Best Bid and Offer) 업데이트 횟수는 8.23 billion에 달했다. 실제 해당 날짜에 거래된 고유 계약은 338 thousand개에 불과했다. 이는 호가 스트림이 실제 거래되는 계약보다 훨씬 더 많은 계약의 가격을 재산정함을 의미한다. 동일한 날의 주식 테이프(장전 및 장후 거래를 포함하여 모든 상장 주식과 ETF의 통합 호가 업데이트)는 12958개 심볼에 대해 491 million개의 업데이트를 기록했다. 핵심 지표는 비율이다. 옵션 호가 스트림의 크기는 주식 호가 스트림보다 16.8 times 더 컸다.

동일한 스캔을 통한 두 가지 추가 측정값은 데이터 피드의 특성을 보여준다. 세션의 호가 기간(테이프에서 가장 깊은 SPY 체인을 기준으로 측정) 동안 평균적으로 초당 339 thousand건의 업데이트가 발생했다. 또한 옵션 시장은 해당 날짜에 10.6 million건의 실제 거래를 기록했으며, 이는 거래 한 건당 776건의 호가 업데이트가 발생했음을 의미한다. 데이터 파이프를 채우는 것은 거래가 아니라 호가이다.

한 종목의 단면: 하루 동안의 SPY 옵션 체인

전체 시장 데이터(whole-tape)는 규모가 커서 체감하기 어렵고, 이를 모두 스캔하는 데는 많은 비용이 소요됩니다. 따라서 데이터의 단면을 추출했습니다. 아래 패널은 동일한 세션 및 동일한 UTC 기준 일자 동안 2026년 만기 SPY 옵션 계약의 모든 호가 업데이트 횟수를 집계합니다. 티커 범위를 통해 방대한 데이터 흐름에서 하나의 기초자산 체인만을 추출했습니다.

조회SPY의 2026년 만기 옵션 체인 — quote firehose 중 한 종목의 점유율
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e6, 1) AS spy_quote_updates_m,
    uniqExact(ticker) AS spy_contracts_quoted,
    round(count() / uniqExact(ticker) / 1e3, 1) AS avg_updates_per_contract_k,
    uniqExactIf(ticker, substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_expiry_contracts,
    round(100.0 * countIf(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) / count(), 1) AS same_day_expiry_pct_of_updates,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price AND substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_median_width_cents,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price) AS all_spy_median_width_cents,
    round(countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) / 1e3, 0) AS dropped_invalid_quotes_k,
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_first_quote_et,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_last_quote_et,
    toHour(toTimeZone(min(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(min(sip_timestamp), 'America/New_York')) AS spy_first_quote_et_minute,
    toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS spy_last_quote_et_minute
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
  AND sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

한 종목의 기초자산에서 단 하루 동안 337.1 million(백만) 건의 옵션 호가 업데이트가 발생했습니다. 이는 9156개 계약의 호가이며, 계약당 평균 36.8 thousand(천) 건의 업데이트가 발생한 수치입니다. 규모를 비교하자면, 위 패널의 전체 주식 데이터(상장 주식 및 ETF 합산)는 해당 세션 동안 491 million 업데이트를 기록했습니다.

당일 만기 계약은 더 명확한 양상을 보여줍니다. 0DTE options(Zero Days to Expiration, 만기 당일 거래되는 계약)는 옵션 거래를 주도합니다. 아래의 분석된 표는 해당 세션에서 거래량이 가장 많았던 5개의 SPY 당일 만기 계약을 보여줍니다. 그러나 호가 흐름에서 이들의 비중은 매우 작습니다. 334개의 당일 만기 계약은 SPY 전체 호가 업데이트의 4.5%를 차지했습니다. 마켓 메이커(Market Maker)는 전체 체인의 가격을 유지하므로, 12월 만기 행사가들은 실제 거래 여부와 관계없이 세션 내내 업데이트됩니다.

호가 스프레드(Width) 또한 중요한 측정 지표입니다. 해당 SPY 당일 만기 계약 중, 모든 유효한 NBBO(National Best Bid and Offer) 업데이트를 기준으로 한 매도 호가와 매수 호가의 차이(ask minus bid)의 중앙값은 3¢였습니다. 2026년 만기 전체 체인의 중앙값은 4¢였습니다. (197 thousand 건의 단방향 또는 교차 호가는 스프레드 중앙값 계산에서 제외되었으며, 상단 패널에는 포함되었습니다.)

옵션 티커(OCC symbology) 읽는 법

이 패널의 모든 계약은 OCC(Options Clearing Corporation, 옵션청산공사)에서 관리하는 표준 형식인 OCC 옵션 심볼로 식별됩니다. 당사의 데이터베이스는 해당 심볼 앞에 O:를 접두사로 붙입니다. O:SPY261218C00700000를 예시로 설명하겠습니다.

  • RootSPY: 옵션의 루트(root)로, 최대 6글자이며 대개 기초 자산의 티커와 동일합니다.
  • Expiration261218: YYMMDD 형식의 만기일 — 2026년 12월 18일.
  • Type — 콜(call) 옵션은 C, 풋(put) 옵션은 P를 나타냅니다.
  • Strike00700000: 행사가격에 1,000을 곱한 후 8자리 숫자로 맞추기 위해 앞에 0을 채운 값 — $700.00.

이러한 고정된 형식 덕분에 단순한 티커 범위만으로 특정 루트의 옵션 체인을 추출할 수 있습니다. 예를 들어, 2026년에 만기되는 모든 SPY 계약은 O:SPY26에서 O:SPY27 사이에 정렬되며, 이는 위 패널에 적용된 필터와 동일합니다. 다음은 심볼을 분해한 당일 거래량 상위 5개 SPY 계약입니다.

조회세션 내 거래량이 가장 많은 SPY 옵션 계약 5종, 심볼 상세 분석
모든 수치 뒤에 숨겨진 정확한 SQL
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT ticker AS occ_ticker,
       any(underlying_symbol) AS root,
       concat('20', substring(ticker, 6, 2), '-', substring(ticker, 8, 2), '-', substring(ticker, 10, 2)) AS expiry_parsed,
       if(any(option_type) = 'C', 'call', 'put') AS call_or_put,
       any(toFloat64(strike_price)) AS strike_usd,
       round(sum(size) / 1e3, 1) AS contracts_traded_k,
       if(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d'), 1, 0) AS expires_same_day
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)
  AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
GROUP BY ticker
ORDER BY contracts_traded_k DESC, ticker
LIMIT 5

거래량 표의 상단은 당일 거래 데이터입니다. 다섯 계약 모두 당일 날짜인 2026-07-13에 만기되었습니다. 그중 거래량이 가장 많은 O:SPY260713P00749000(행사가격 $749put 계약)는 732.2천 계약이 거래되었습니다. 이전의 시세 패널과 비교해 보면, 거래는 옵션 체인의 앞부분에 집중되어 있으나 호가 스프레드는 전체 범위에 걸쳐 형성되어 있음을 알 수 있습니다.

옵션 호가 데이터가 부족한 이유

이 피드(feed)를 저장하려면 위에서 측정한 것과 같은 하루 분량의 데이터를 매 세션마다 무기한으로 추가해야 합니다. 이것이 경제적 측면에서의 핵심입니다. 개인 및 전문가용을 포함한 대부분의 시장 데이터 상품은 주가와 때때로 옵션 체결(trades) 데이터를 제공합니다. 하지만 모든 가격대에서 완전한 옵션 호가(quote) 이력을 제공하는 상품은 매우 드뭅니다. 당사의 데이터 저장소에는 2003년까지의 주식 호가 이력과 2014년까지의 옵션 체결 이력이 보관되어 있습니다. 반면 옵션 호가 테이블은 2022년부터 시작됩니다. 이는 당사가 보유한 가장 최근의 틱(tick) 이력이며, 운영 중인 테이블 중 압도적으로 규모가 큽니다.

한 가지 사항을 명확히 밝힙니다. 옵션 호가는 당사가 보유한 데이터셋 중 가장 늦게 수집됩니다. 주식 호가는 보통 하루 이내에 확정되지만, 옵션 호가는 일반적으로 달력 기준으로 하루 또는 이틀, 때로는 그보다 더 늦게 반영됩니다. 이 페이지의 모든 패널은 최소 영업일 기준 5일 전의 가장 최근 완료된 세션(현재 실행 중인 2026-07-13)을 기준으로 합니다. 또한 주간 업데이트 시 동일한 규칙에 따라 모든 쿼리를 재실행합니다. 이를 통해 각 수치가 데이터가 불완전하게 로드된 시점이 아닌, 완전히 수집된 하루를 기준으로 측정되도록 유지합니다.

FAQ

일일 OPRA 옵션 피드의 규모는 어느 정도입니까?

당사 데이터 센터 측정 기준: 2026-07-13에 총 8.23 billion(십억) 건의 옵션 시세 업데이트가 발생했습니다. 이는 거래 세션 동안 초당 평균 339 thousand(천) 건의 업데이트가 발생했음을 의미합니다. 원본 OPRA(Options Price Reporting Authority) 피드는 시세 외에도 체결 및 관리 메시지를 포함하므로, 공식 메시지 수는 이보다 더 많습니다.

옵션 시세 피드가 주식 시세 피드보다 더 큽니까?

그렇습니다. 단순한 비율 차이가 아니라 수 배 이상의 차이가 납니다. 위에서 측정한 세션 기준으로 옵션 시세 업데이트 건수는 주식 시세 업데이트 건수의 16.8 배인 8.23 billion(십억) 건이었으며, 주식은 491 million(백만) 건이었습니다. 각 주식은 하나의 NBBO(National Best Bid and Offer)를 유지하지만, 옵션 체인은 수백 또는 수천 개의 데이터를 유지합니다.

옵션 시장 데이터는 왜 그렇게 비쌉니까?

규모가 가장 큰 요인입니다. 세션당 수십억 건의 업데이트가 발생하는 피드를 수신, 저장 및 조회하려면 실제 인프라가 필요하며, 이 비용은 매 거래일마다 발생합니다. 여기에 거래소 라이선스 비용이 추가됩니다. 위의 패널들은 전체 옵션 시세 데이터셋이 처리해야 하는 데이터 양을 정확히 보여줍니다.

일반적인 날에 얼마나 많은 옵션 계약이 시세를 형성합니까?

체결 건수보다 훨씬 많습니다. 2026-07-13338 thousand(천) 개의 개별 계약이 최소 한 건 이상의 체결을 기록했습니다. 같은 기간 SPY의 2026년 만기 체인에서만 9156 개의 계약이 시세를 형성했습니다. 전체 시세 범위는 SPY 체인이 행사가를 포함하는 방식과 같이 모든 기초 자산을 포괄합니다. (하루 동안의 시세 스트림에서 모든 개별 계약을 계산하는 것은 데이터 스캔 규모가 너무 커서 주간 단위로 갱신되는 페이지에서는 제외하고 있습니다. 즉, 여기에서 의도적으로 공개하지 않는 수치가 하나 있습니다.)

옵션은 시간 외 거래 시에도 시세가 제공됩니까?

상장된 미국 주식 옵션은 거래소 운영 시간에만 시세가 제공됩니다. 위에서 측정한 세션에서 SPY의 첫 옵션 시세는 09:30 ET(동부 표준시)에 발생했고, 마지막 시세는 16:15 ET에 발생했습니다. 즉, 야간 세션은 없습니다. 비교를 위해 언급하자면, 주식 테이프는 프리마켓(premarket)과 애프터아워(after-hours)를 통해 시세를 제공합니다.


위의 모든 패널은 해당 데이터를 생성한 SQL 쿼리를 함께 제공합니다. 쿼리를 확장하여 다른 기초 자산이나 날짜를 입력하면, Strasmore 터미널에서 실제 거래하는 피드 구간의 크기를 확인할 수 있습니다.