Strasmore Research
학습 Matt Connor작성자 Matt Connor

옵션 체인 읽는 법 열별 설명

옵션 체인은 모든 행사가와 만기일을 나열합니다. 매수호가, 매도호가, 거래량, 내재변동성, 델타 열이 각각 무엇을 측정하는지 설명합니다.

옵션 체인은 브로커가 하나의 기초 주식 또는 펀드에 대해 보여주는 표입니다. 모든 상장된 만기일, 모든 행사가, 그리고 각 행사가에서 콜과 풋에 대한 실시간 숫자 행이 포함됩니다. 이를 읽는 방법은 각 열이 측정하는 내용과 만기일 및 행사가라는 두 좌표가 그리드 내에서 단일 계약을 어떻게 찾는지 아는 것입니다. 이 페이지는 2026년 7월 15일의 S&P 500 추적자 SPY를 실제 예시로 사용하여 실제 체인을 열별로 설명합니다.

옵션 체인이란 무엇인가?

상장된 모든 옵션은 기초자산 티커, 만기일, 행사가, 콜 또는 풋 여부라는 네 가지 정보로 정의된다. 옵션 체인은 이 정의를 화면 배치로 변환한 것이다. 상단의 선택기를 통해 만기일을 고른다. 행사가는 화면 중앙에 세로로 나열되고, 콜은 한쪽 열에, 풋은 반대쪽 열에 배치된다. 하나의 만기일을 선택하면 그리드의 한 단면을 보게 된다: 행사가당 하나의 행, 각 측면당 하나의 호가 열 세트가 표시된다.

각 열은 기초 주식이 아닌 해당 계약 자체를 설명한다. 하나의 기초자산은 수십 개의 만기일과 수백 개의 행사가를 가질 수 있으므로, 거래량이 많은 종목의 전체 체인은 수천 개의 행에 달한다. 브로커는 기본적으로 대부분을 숨기고 행사가가 현재 주가에 가장 가까운 등가격 근처 영역을 펼쳐 보여준다.

만기일 하나를 행사가별로 살펴보기

실제 사례 하나를 보자. 2026년 8월 21일 만기 SPY 콜옵션과 풋옵션을 7월 15일 종가 기준으로, 주가를 감싸는 행사가들에 걸쳐 살펴본 것이다.

조회SPY 체인의 한 만기: 2026년 8월 21일 만기, 2026년 7월 15일 기준 행사가별 종가와 델타
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT toString(toUInt32(strike_price)) AS strike,
       round(any(underlying_close), 2) AS underlying_price,
       round(maxIf(option_close, option_type = 'C'), 2) AS call_last,
       round(maxIf(option_close, option_type = 'P'), 2) AS put_last,
       round(maxIf(delta, option_type = 'C'), 2) AS call_delta,
       round(minIf(delta, option_type = 'P'), 2) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 735 AND 770
  AND toUInt32(strike_price) % 5 = 0
  AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_price
Run this yourself

두 가지 패턴이 즉시 드러난다. 콜옵션 가격은 행사가가 높아질수록 하락한다. 735 달러 행사가에서 28.82 달러였다가 770 달러 행사가에서는 6.1 달러가 된다. 더 낮은 가격에 살 권리가 더 큰 가치를 지니기 때문이다. 풋옵션 가격은 같은 여덟 개 행에서 반대 방향으로 움직이며, 6.07 달러에서 19.16 달러까지 상승한다. 두 사다리는 주가 754.68 달러 부근에서 교차하며, 콜옵션과 풋옵션이 가장 가깝게 거래되는 행사가가 바로 아티더머니(ATM) 지점이다.

델타 열은 그 기하학적 구조를 다른 단위로 설명한다. 델타는 기초자산 가격이 1달러 변할 때 옵션 가격의 변화분이며, 해당 계약이 내가격(ITM)으로 마감될 대략적인 확률을 나타내는 척도로도 쓰인다. 735 달러 행사가에서 콜옵션 델타는 0.73, 풋옵션 델타는 -0.26이다. 770 달러 행사가에서는 콜옵션 델타가 0.34까지 떨어진다. 같은 행에 있는 콜옵션과 풋옵션의 델타는 항상 크기가 대략 1만큼 차이가 나는데, 이는 두 계약이 동일한 분포의 반대쪽 절반을 각각 담당하기 때문이다. 나머지 민감도 열에 대해서는 옵션 그릭스 설명에서 다룬다.

매수호가, 매도호가, 그리고 하나의 가격이 아닌 이유

체인은 모든 계약에 대해 두 가지 가격을 제시한다. 매수호가는 매수자가 현재 지불할 의사가 있는 최고 가격이다. 매도호가는 매도자가 수락할 의사가 있는 최저 가격이다. 두 가격 사이의 차이가 스프레드다. 매수 시장가 주문은 매도호가에 체결되고 매도 시장가 주문은 매수호가에 체결되므로, 스프레드는 진입 시와 청산 시 각각 지불되는 실질적 비용이다. 체인에 표시되는 "마지막" 가격은 수 분 전의 것일 수 있으며, 현재 호가 대비 어느 위치에든 있을 수 있다.

스프레드는 체인 전체에 걸쳐 균일하지 않다. 아래는 2026년 7월 15일 정규 세션 동안 측정된, 동일한 만기의 7개 콜 행사가에 대한 중간 매수호가와 매도호가이다.

조회행사가별 중간 호가 매수-매도 스프레드: 2026년 8월 21일 만기 SPY 콜옵션, 2026년 7월 15일 정규 세션
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT concat('$', toString(toUInt32(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000)), ' call') AS strike,
       round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sip_timestamp)), 2) AS median_bid,
       round(quantileDeterministic(0.5)(toFloat64(ask_price), toUInt64(sip_timestamp)), 2) AS median_ask,
       round(100 * quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)), 1) AS median_spread_cents,
       toUInt64(count()) AS quotes_recorded
FROM global_markets.cache_options_quotes
WHERE ticker IN ('O:SPY260821C00740000', 'O:SPY260821C00750000', 'O:SPY260821C00760000',
                 'O:SPY260821C00770000', 'O:SPY260821C00780000', 'O:SPY260821C00800000',
                 'O:SPY260821C00820000')
  AND sip_timestamp >= '2026-07-15 13:30:00'
  AND sip_timestamp < '2026-07-15 20:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))
Run this yourself

패널 상단의 깊은 내가격 행사가는 12센트의 중간 스프레드를 기록했으며, 매수호가는 $24.18였다. 하단의 원거리 외가격 행사가는 1센트의 스프레드를 기록했으며, 매수호가는 $0.12였다. 절대적 금액으로는 저가 계약이 더 좁은 스프레드를 가진다. 자체 가격 대비 비율로는 훨씬 더 넓으며, 이 비율이 실제로 왕복 거래에 드는 비용이다. 양면 호가의 메커니즘은 매수-매도호가 스프레드에서 자세히 설명된다. 동일한 패널은 스프레드가 변동하는 또 다른 축을 보여준다: 행사가 근처의 거래량이 많은 행사가는 세션 동안 10만 회 이상의 호가 갱신을 기록한 반면, 먼 행사가는 수천 회에 그쳤다.

거래량과 미결제약정

두 지표 모두 활동을 측정하지만, 독자들은 이를 자주 혼동한다. 거래량은 현재 세션 동안 체결된 계약 수를 집계하며, 장 마감과 동시에 0으로 초기화된다. 미결제약정은 이전 세션 종료 시점까지 아직 청산되지 않은 계약 수를 나타내므로 하루에 한 번 갱신되며, 오늘의 흐름이 아닌 누적된 포지션을 설명한다. 특정 행사가에서 거래량은 많지만 미결제약정이 거의 없는 경우가 있는데, 이는 트레이더들이 당일 안에 포지션을 열고 청산했을 때 발생한다.

조회거래 발생 위치: 2026년 8월 21일 만기 SPY 계약의 행사가별 거래량, 2026년 7월 15일
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT toString(toUInt32(strike_price)) AS strike,
       toUInt64(sumIf(volume, option_type = 'C')) AS call_volume,
       toUInt64(sumIf(volume, option_type = 'P')) AS put_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 735 AND 770
  AND toUInt32(strike_price) % 5 = 0
  AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_price
Run this yourself

거래량 집중 현상. 이 여덟 개 행사가에 걸쳐 콜 쪽은 최저 행사가에서 81 계약에서 최고 행사가에서 4547 계약까지 분포했으며, 풋 쪽은 반대 방향으로 치우쳤다. 라운드 숫자와 주가 근처의 행사가가 대부분의 흐름을 차지하며, 두세 단계 떨어진 행사가는 그 중 극히 일부만을 기록한다. 옵션 체인 행에서 스프레드가 넓게 벌어진 경우, 같은 행의 거래량이 적은 것이 보통 그 옆에 위치한다. 거래량 대비 미결제약정은 이 지점에서 전체 테이프를 측정한다.

내재변동성, 행사가별

내재변동성 열은 옵션 계약 가격을 연율화된 백분율로 변환한 값이다. 이는 가격 결정 모형이 제시된 가격을 산출하게 만드는 변동성 수치다. 가격을 다시 표현한 것일 뿐, 예측이 아니다. 동일 기초자산과 동일 만기의 계약이라도 행사가에 따라 내재변동성이 다른 것이 일반적이며, 이 열을 행사가에 대해 그래프로 그리면 스마일 또는 스큐로 알려진 형태가 나타난다.

조회행사가별 내재변동성: 2026년 8월 21일 만기 SPY 옵션, 2026년 7월 15일 기준
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT toString(toUInt32(strike_price)) AS strike,
       round(100 * avg(implied_volatility), 1) AS implied_vol_pct,
       round(100 * (strike_price / any(underlying_close) - 1), 1) AS strike_vs_spot_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 640 AND 840
  AND toUInt32(strike_price) % 20 = 0
  AND iv_converged
  AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

곡선은 평평하지 않다. 패널의 최저 행사가는 주가로부터 -15.2% 떨어져 있으며 23.6%에 가격이 형성되어 있고, 중간 범위는 훨씬 낮으며, 최상단 행사가는 다시 12.8%까지 상승한다. 지수 옵션에서는 일반적으로 하방 날개가 상방 날개보다 높은 가격에 형성되는데, 이는 일시적 현상이 아니라 지속적인 비대칭성이다. 이 열을 읽는 사람에게는 두 가지 시사점이 있다. 주식에 대해 인용된 단일 "IV" 수치는 평평하지 않은 표면에 대한 평균값이며, 두 행사가 간 내재변동성을 비교하는 것은 주가로부터의 거리가 명시된 후에만 의미가 있다. 내재변동성은 이 측정치를 정의하고, 변동성 스큐는 그 형태를 나타낸다.

당일 만기 체인의 차이점

동일 거래 세션에 만기가 도래하는 계약, 즉 0DTE 계약은 다른 모든 체인과 외형은 같지만 한 가지 점에서 다르게 움직인다. 모든 것이 더 빠르게 변한다는 점이다. 시간 가치는 수개월이 아닌 수시간에 걸쳐 소멸되며, 주가가 특정 행사가를 교차할 때 델타가 급격히 움직인다. 또한 행사가 그리드는 일반적으로 등가 근처에서 더 촘촘하다. 하루 거래 테이프의 구성은 현재 얼마나 많은 활동이 그곳에 집중되어 있는지를 보여준다.

조회잔존만기별 SPY 옵션 거래량, 2026년 7월 15일
모든 수치 뒤에 숨겨진 정확한 SQL
WITH dateDiff('day', toDate('2026-07-15'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
               dte <= 90, '31-90 days', 'over 90 days') AS expires_in,
       round(sum(volume) / 1e6, 2) AS contracts_m,
       round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume))
             FROM global_markets.options_minute_aggs
             WHERE window_start >= '2026-07-15 00:00:00' AND window_start < '2026-07-16 00:00:00'
               AND substring(ticker, 3, length(ticker) - 17) = 'SPY'), 1) AS pct_of_spy_volume,
       toUInt64(uniqExact(ticker)) AS distinct_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00'
  AND window_start < '2026-07-16 00:00:00'
  AND substring(ticker, 3, length(ticker) - 17) = 'SPY'
  AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)
Run this yourself

같은 날 오후에 만기가 도래하는 계약은 2026년 7월 15일 SPY 옵션 거래량의 66.9%를 차지했으며, 8.48만 개의 계약이 단 170개의 개별 행사가에 분산되어 있었다. 90일 이후 만기인 모든 계약은 거래량의 0.8%를 차지한 반면, 1502개의 개별 계약이 상장되어 있었다. 이 형태는 여러분이 열게 될 어떤 체인에서든 염두에 둘 가치가 있다. 그리드의 가장 넓은 부분이 가장 적은 거래를 보유하고 있으며, 좁은 당일 만기 부분이 대부분의 거래를 보유하고 있다는 점이다. 제로데이 옵션에서 해당 부분을 자체적인 조건으로 다룬다.

한 행을 처음부터 끝까지 읽기

첫 번째 패널에서 SPY가 $754.68일 때 $755 행사가를 살펴보자. 콜의 마지막 거래가는 $14.03이고 풋은 $11.52이며, 이는 해당 구간에서 가장 가까운 쌍으로, 이 행이 등가격 행임을 나타낸다. 콜의 델타가 0.54이면 SPY가 $1 움직일 때 해당 콜은 약 0.54 달러 움직이고, 같은 행의 풋은 반대 방향으로 동일한 $1 움직임에 대해 -0.46의 델타를 가진다.

한 계약은 100주를 커버하므로, $14.03로 호가되는 옵션 체인은 주당 가격이며, 계약 비용은 수수료 전에 대략 그 100배이다. 승수는 옵션 체인에서 가장 흔히 오해되는 요소이다. 행의 나머지 모든 정보는 동일한 계약을 다른 각도에서 설명한다: 스프레드는 거래 비용, 거래량은 유동성 규모, 내재변동성은 가격에 내재된 변동성 가정이다. 콜 옵션풋 옵션은 각 행이 기반하는 손익 구조를 다룬다.

FAQ

옵션 체인의 각 열은 무엇을 의미하나요?

행사가와 만기일은 계약을 식별합니다. 매수호가와 매도호가는 실시간 양방향 호가이며, 최종가는 가장 최근 체결 가격, 거래량은 당일 거래 건수, 미결제약정은 이전 세션에서 아직 청산되지 않은 포지션 수를 나타냅니다. 내재변동성은 가격을 연간 백분율로 환산한 값이며, 그릭스 열은 주가, 시간 및 변동성에 대한 민감도를 측정합니다.

거래량과 미결제약정의 차이는 무엇인가요?

거래량은 당일 세션 동안 체결된 계약 수를 집계하며 매일 아침 0에서 시작합니다. 미결제약정은 이전 세션 종료 후에도 아직 청산되지 않은 계약 수를 나타내므로 하루 전 데이터이며, 거래자 간 이전이 아닌 포지션이 개설되거나 청산될 때만 변동합니다.

동일한 만기일의 서로 다른 행사가가 왜 다른 내재변동성을 보이나요?

서로 다른 행사가의 옵션은 미래 주가의 가능한 범위 중 서로 다른 부분을 포괄하며, 시장은 해당 부분을 다르게 가격에 반영합니다. 위 SPY 예시에서 패널의 최저 행사가는 23.6% 근처에서 가격이 형성된 반면, 중간 범위는 그보다 훨씬 낮았으며, 트레이더들은 이를 스마일 또는 스큐라고 부르는 곡선으로 나타냅니다.

옵션 체인에서 델타 0.50은 무엇을 의미하나요?

델타 0.50은 기초 주가가 1달러 변동할 때 계약 가격이 약 50센트 움직인다는 뜻이며, 일반적으로 계약이 내가격으로 마감될 확률의 대략적인 근사치로 해석됩니다. 델타는 현재 주가에 가장 가까운 행사가의 콜옵션에서 약 0.50에 위치하며, 먼 행사가로 갈수록 0에 가까워집니다.

옵션 체인의 가격은 1주를 기준으로 하나요, 아니면 1계약을 기준으로 하나요?

표시된 가격은 주당 기준입니다. 표준 미국 주식 옵션은 100주를 포괄하므로, 2.00달러에 호가된 계약의 비용은 수수료를 제외하고 약 200달러입니다. 체인에서는 거의 항상 해당 승수를 표시하지 않습니다.


위의 모든 수치는 옵션 테이프에 대한 저장된 버전 관리 쿼리에서 가져온 것입니다. 아무 패널이나 펼쳐 SQL을 읽거나, Strasmore 터미널에서 동일한 체인을 직접 조회할 수 있습니다.