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

직전 세션 비정상 옵션 거래 활동

미국 옵션 시장의 거래량이 20-session 평균을 상회한 종목을 분석합니다. 콜과 풋의 비율을 통해 시장의 흐름을 확인하십시오.

비정상적 옵션 활동(Unusual options activity)이란 특정 기초 자산의 옵션 계약 거래량이 해당 자산의 최근 평균 거래량보다 훨씬 많은 경우를 의미한다. 본 게시판은 직전 옵션 거래 세션을 기준으로 이를 순위화한다. Jul 22: 해당 기초 자산의 총 거래 계약 수를 직전 20 세션 동안의 평균 거래량과 비교한 수치이다. 옵션 거래 데이터는 주식 거래 데이터보다 늦게 확정되므로, 여기에 명시된 세션은 당일이 아닌 데이터상 가장 최근의 완전한 세션이다.

표를 확인하기 전 명확히 해야 할 사항이 있다. 이 표는 거래량(volume)을 기준으로 한다. 대부분의 비정상 옵션 알림은 당일 거래량을 미결제약정(open interest, 장 마감 후 남아 있는 계약 수)과 비교한다. 본 데이터에 저장된 옵션 기록은 포지션이 아닌 거래 내역을 포함하며, 미결제약정 필드는 포함되어 있지 않다. 따라서 아래의 모든 비율은 기초 자산의 거래량을 해당 자산의 과거 거래량과 비교한 것이다. 옵션 거래량 대 미결제약정에서 각 측정 항목이 무엇을 나타내는지 확인할 수 있다.

이례적인 옵션 거래 활동: 직전 거래 세션

조회이례적 옵션 활동: 직전 거래 세션 vs 각 기초자산의 20거래일 평균
모든 수치 뒤에 숨겨진 정확한 SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
day_root AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY root, d
),
scored AS (
    SELECT r.root AS root,
           sumIf(r.vol, c.rn = 1) AS last_vol,
           avgIf(r.vol, c.rn BETWEEN 2 AND 21) AS base_vol,
           maxIf(r.vol, c.rn BETWEEN 2 AND 21) AS prior_high,
           countIf(c.rn BETWEEN 2 AND 21) AS root_sessions,
           max(c.baseline_sessions) AS baseline_session_count,
           maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id,
           maxIf(formatDateTime(c.d, '%b %e'), c.rn = 1) AS session_label
    FROM day_root r INNER JOIN cal c ON r.d = c.d
    WHERE c.rn <= 21
      AND r.root NOT IN ('SPCX')
      AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
    GROUP BY r.root
    HAVING last_vol >= 25000 AND base_vol >= 5000 AND root_sessions >= 18
)
SELECT root AS ticker,
       round(last_vol / base_vol, 1) AS vol_ratio,
       round(last_vol / 1000, 1) AS session_volume_k,
       round(base_vol / 1000, 1) AS baseline_volume_k,
       round(prior_high / 1000, 1) AS prior_high_volume_k,
       session_label,
       session_id,
       baseline_session_count
FROM scored
ORDER BY vol_ratio DESC, ticker ASC
LIMIT 10

세 개의 열이 데이터를 나타낸다. 비율(Ratio)은 기초 자산의 거래량이 평소 대비 얼마나 높은지 보여준다. 기준치(Baseline)는 평상시 거래량을 나타내며, 거래량이 적은 상태에서의 높은 배수는 거래량이 많은 상태에서의 완만한 배수보다 영향력이 작다. 20-session(20거래일) 최고치는 해당 세션이 지난 한 달간의 기록을 경신했는지 여부를 나타낸다. 마지막 세 개의 열은 감사 추적(Audit trail) 데이터다. 기준이 되는 세션이 라벨과 숫자로 표시되며, 기준치에 포함되는 적격 세션의 수가 표시된다. 이 숫자가 20이 되어야 페이지가 게시된다.

CVS이(가) 자체 평균의 7.2배를 기록하며 상위권을 차지했다: 기준치 19.3 thousand(천) 계약 대비 138.2 thousand(천) 계약이 거래되었으며, 이전 20-session 최고치는 59.3 thousand(천)였다.

  • INFY: 4.2배, 7 thousand(천) 기준 대비 29.5 thousand(천) 계약.
  • GM: 3.6배, 18.6 thousand(천) 기준 대비 67.1 thousand(천) 계약.
  • SMCI: 3.6배, 20-session 최고치 361.8 thousand(천) 대비 737 thousand(천) 계약.
  • WDAY: 28 thousand(천) 계약으로 3.6배 기록.

표의 마지막 행인 NUAI은(는) 여전히 자체 평균의 3배로 거래되었다. 배수와 규모는 별개의 지표이므로 두 데이터가 모두 표에 기재된다. 동일한 개념의 주식 시장 버전은 이번 주 이례적 거래량 종목에서 확인할 수 있으며, 산출 방식은 상대적 거래량에 설명되어 있다.

콜 또는 풋: 거래 내역의 방향성

콜(Call)과 풋(Put) 거래량의 차이는 알림이 실제로 나타내고자 하는 핵심 지표다. 동일한 세션 내의 데이터를 콜 옵션 비중 순으로 정렬한 결과는 다음과 같다:

조회Call 또는 Put: 해당 세션의 Call 및 Put 계약 거래량
모든 수치 뒤에 숨겨진 정확한 SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
day_root AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS calls,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P') AS puts
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY root, d
),
scored AS (
    SELECT r.root AS root,
           round(sumIf(r.vol, c.rn = 1) / avgIf(r.vol, c.rn BETWEEN 2 AND 21), 1) AS vol_ratio,
           sumIf(r.calls, c.rn = 1) AS calls,
           sumIf(r.puts, c.rn = 1) AS puts,
           maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id
    FROM day_root r INNER JOIN cal c ON r.d = c.d
    WHERE c.rn <= 21
      AND r.root NOT IN ('SPCX')
      AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
    GROUP BY r.root
    HAVING sumIf(r.vol, c.rn = 1) >= 25000
       AND avgIf(r.vol, c.rn BETWEEN 2 AND 21) >= 5000
       AND countIf(c.rn BETWEEN 2 AND 21) >= 18
),
board AS (
    SELECT root, vol_ratio, calls, puts, session_id
    FROM scored
    ORDER BY vol_ratio DESC, root ASC
    LIMIT 10
)
SELECT root AS ticker,
       round(calls / 1000, 1) AS call_volume_k,
       round(puts / 1000, 1) AS put_volume_k,
       round(100.0 * calls / (calls + puts), 0) AS call_share_pct,
       session_id
FROM board
WHERE calls + puts > 0
ORDER BY call_share_pct DESC, ticker ASC

콜 비중이 높은 구간을 보면, CVS은 계약의 95%을 콜 옵션에 할당했다. 즉, 풋 옵션 7.5 천 계약 대비 콜 옵션은 130.7 천 계약이다. 동일한 표의 반대편에서 WDAY30%의 콜 옵션을 실행했으며, 풋 옵션 19.7 천 계약 대비 8.3 천 계약을 기록했다.

이러한 격차는 분석할 가치가 있으나 과잉 해석하기 쉽다. 모든 체결된 계약에는 매수자와 매도자가 존재하며, 거래 내역(Tape)은 어느 쪽이 거래를 시작했는지 기록하지 않는다. 높은 콜 거래량은 순수 매수 포지션일 수도 있고, 매도자가 이미 보유한 주식을 대상으로 한 커버드 콜(Covered call) 매도일 수도 있다. 콜 옵션 매수 및 매도에서는 각 거래 측이 부담하게 되는 위험을 설명한다. 거래 내역이 활발한 곳에서는 일반적으로 옵션 가격도 변동하며, 이는 내재 변동성이 가장 높은 주식 게시판의 주제이다.

세션 계약의 구성 내역

조회세션 계약 구성: 만기까지의 일수(Days to Expiry, DTE)별 옵션 거래량
모든 수치 뒤에 숨겨진 정확한 SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
bars AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(volume) AS v,
           toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
                         substring(ticker, length(ticker) - 12, 2), '-',
                         substring(ticker, length(ticker) - 10, 2))) AS expiry
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 12, 'America/New_York')
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM cal WHERE rn = 1)
),
scored AS (
    SELECT multiIf(expiry - d <= 0, 1, expiry - d <= 7, 2, expiry - d <= 30, 3,
                   expiry - d <= 90, 4, expiry - d <= 365, 5, 6) AS bk,
           v, d
    FROM bars
)
SELECT arrayElement(['same day', '1 to 7 days', '8 to 30 days', '31 to 90 days', '91 to 365 days', 'over a year'], bk) AS dte_bucket,
       round(sum(v) / 1e6, 2) AS contracts_m,
       round(100.0 * sum(v) / sum(sum(v)) OVER (), 1) AS pct_of_volume,
       toYYYYMMDD(max(d)) AS session_id
FROM scored
GROUP BY bk
ORDER BY bk ASC

당일 만기 계약은 전체 세션의 36.3%인 20.1 million 계약을 차지했습니다. 추가로 27.1%이 일주일 이내에 만기되었습니다. 반면, 잔존 기간이 1년 이상 남은 계약은 1.2%를 기록했습니다.

이러한 구성은 이례적 활동(unusual-activity) 헤드라인을 해석하는 방식을 변화시킵니다. 이러한 보드에 나타나는 거래량의 대부분은 단기 계약이며, 당일 만기 계약은 이월되지 않고 장 마감 시점에 결제됩니다. 0DTE options(당일 만기 옵션)이 해당 구간을 포함합니다.

만기일 세션이었습니까?

월간 만기일에는 상장된 계약 중 가장 큰 규모의 블록이 한꺼번에 소멸하므로 시장 전반의 옵션 거래량이 증가합니다. 만기일에 비율 스크린(ratio screen)을 실행하면 시장의 절반이 포착되므로, 아래 패널은 해당 기간 내의 모든 세션에 라벨을 부여합니다.

조회세션별 시장 전체 옵션 거래량 (월별 만기 표시)
모든 수치 뒤에 숨겨진 정확한 SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
w AS (
    SELECT d, vol,
           toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
    FROM cal
    WHERE rn <= 25
),
marked AS (
    SELECT d, vol,
           (d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
             AND (third_friday <= max(d) OVER ()) AS is_expiry
    FROM w
),
latest AS (
    SELECT d, vol, is_expiry,
           max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
    FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
       round(vol / 1e6, 1) AS contracts_m,
       multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
       round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
       toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASC

이 패널에서 가장 최근 세션은 보드에 보고된 세션이며, 두 표의 날짜가 동일하고 라벨은 ordinary입니다. 미국 시장 전체에서 55.4 million 계약이 체결되었습니다. 동일 기간 내 가장 최근의 월간 만기일은 76.8 million을 기록했습니다. 보드의 모든 비율에 적용되는 20-session 기준선에는 통상적으로 정확히 하나의 월간 만기일이 포함되므로, 분모는 세션마다 동일한 수치를 유지합니다.

비정상적인 옵션 거래 활동이 주가에 선행하는가?

핵심 질문은 옵션 거래량이 급증한 날 이후에 기초 자산의 가격 변동이 크게 나타나는지 여부다. 지난 200일간의 데이터를 기준으로 분석했다. 각 종목의 거래량을 기준치 대비 비율별로 분류한 뒤, 다음 거래일의 종가 절대 변화량과 비교했다. 비교 기준이 되는 열은 해당 종목의 해당 기간 내 일일 중앙값 변화량이며, 모든 구간은 각 종목의 자체 중앙값과 비교되었다.

조회옵션 거래 급증 이후의 흐름: 다음 세션의 절대 변동성 vs 일반 거래일의 동일 종목 변동성
모든 수치 뒤에 숨겨진 정확한 SQL
WITH daily AS (
    SELECT underlying_symbol AS sym,
           date AS d,
           sum(volume) AS vol,
           max(underlying_close) AS px
    FROM global_markets.options_greeks
    WHERE date >= today() - 200
      AND underlying_close > 0
      AND underlying_symbol NOT IN ('SPCX')
      AND underlying_symbol NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
      AND underlying_symbol NOT IN (SELECT ticker FROM global_markets.stocks_splits
                                    WHERE execution_date BETWEEN today() - 230 AND today())
    GROUP BY sym, d
),
seq AS (
    SELECT sym, d, vol, px,
           avg(vol) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base,
           count() OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base_n,
           any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_px,
           any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_px
    FROM daily
),
moves AS (
    SELECT sym, vol, base, base_n,
           if(next_px > 0, 100 * abs(next_px / px - 1), -1) AS next_abs,
           if(next_px > 0, 100 * (next_px / px - 1), -999) AS next_signed,
           if(prev_px > 0, 100 * abs(px / prev_px - 1), -1) AS own_abs
    FROM seq
),
typical AS (
    SELECT sym, quantileExact(0.5)(own_abs) AS typ
    FROM moves
    WHERE own_abs >= 0
    GROUP BY sym
)
SELECT arrayElement(['5x or more', '3x to 5x', '2x to 3x', '1x to 2x', 'below 1x'], bk) AS rvol_bucket,
       count() AS event_count,
       round(quantileExact(0.5)(next_abs), 2) AS median_next_move_pct,
       round(quantileExact(0.5)(typ), 2) AS median_typical_move_pct,
       round(quantileExact(0.5)(next_abs) - quantileExact(0.5)(typ), 2) AS gap_pp,
       round(quantileExact(0.5)(next_signed), 2) AS median_next_signed_pct
FROM (
    SELECT m.sym AS sym,
           multiIf(m.vol / m.base >= 5, 1, m.vol / m.base >= 3, 2, m.vol / m.base >= 2, 3,
                   m.vol / m.base >= 1, 4, 5) AS bk,
           m.next_abs AS next_abs,
           m.next_signed AS next_signed,
           t.typ AS typ
    FROM moves m INNER JOIN typical t ON m.sym = t.sym
    WHERE m.base_n = 20 AND m.base >= 5000 AND m.vol >= 25000 AND m.next_abs >= 0
)
GROUP BY bk
ORDER BY bk ASC

거래량이 기준치의 다섯 배 이상인 세션 이후, 다음 거래일의 중앙값 절대 변화량은 2.52%였다. 일반적인 거래일의 동일 종목 변화량인 1.92%와 비교하면 0.6%p(percentage points) 차이다. 거래량이 적은 구간의 두 열은 각각 1.87%와 2.09%이며, 그 차이는 -0.22%p이다.

결론적으로 그 차이는 미미하며, 방향성보다는 변동성 크기에 관한 문제다. 옵션 거래량이 많은 세션 이후에는 절대적인 가격 변동 폭이 약간 더 크게 나타나지만, 중앙값 기준 그 차이는 1% 미만이다. 거래량이 기준치의 다섯 배인 날 이후의 중앙값 부호 변화량은 -0.34%였고, 기준치 미만인 날 이후에는 -0.05%였다. 두 수치 모두 기사 헤드라인에서 암시하는 수준의 급등락은 아니다. 희소성 또한 고려해야 한다. 조사 기간 동안 기준치의 다섯 배를 초과한 종목 세션은 652개였으며, 기준치 미만인 경우는 11781개였다.

측정 방식

숨겨진 규칙이 적용된 스크린은 데이터를 읽어내어 의견을 도출하므로, 모든 규칙을 여기에 명시한다.

  1. 데이터 소스. 전체 미국 옵션 분 단위 테이프(minute tape)를 사용한다. 기초 자산은 각 계약의 OCC(Options Clearing Corporation) 심볼에서 추출하므로, 일반 주식 및 펀드 체인과 함께 지수 옵션 루트 및 당일 만기 옵션이 모두 포함된다.
  2. 비율. 직전 완료된 세션의 총 계약 거래량을 해당 기초 자산의 이전 20개 적격 세션 평균 거래량으로 나눈 값이다. 20개 세션 중 최소 18개 세션에 거래량이 존재해야 한다. 보드에는 윈도우(window) 기간이 별도의 열에 표시된다. 윈도우가 20개 세션에 미달할 경우, 20세션 레이블 아래에 짧은 평균값을 게시하는 대신 페이지를 유지한다.
  3. 하한선. 세션당 25,000계약 및 5,000계약 기준선을 적용한다. 이 기준이 없으면 단일 주문이 10배의 수치로 나타나는 체인들이 보드를 채우게 된다.
  4. 세션 적격성. 이 페이지의 모든 패널은 동일한 테이프의 45일 윈도우 내 세션을 읽으며, 한 가지 규칙을 따른다. 시장 전체 거래량이 해당 윈도우 내 이전 세션들의 중앙값(median)의 75%에 도달하면 해당 세션을 카운트한다. 가장 최신 날짜는 통과해야 할 중앙값 계산에서 제외되므로, 데이터가 일부만 로드된 날짜가 자신의 기준치를 낮출 수 없다. 테이프 데이터는 조각 단위로 수집되며, 일반적인 세션의 4분의 3 미만인 날짜는 데이터가 채워질 때까지 보드에 표시되지 않는다. 각 패널은 해당 세션이 속한 날짜를 표시하므로, 네 개의 패널을 서로 비교하여 읽을 수 있다.
  5. 제외 대상. 레버리지 및 인버스 펀드는 명칭을 기준으로 제외된다. 3배 상품의 체인은 배수만큼 움직이므로 매주 리스트를 점유하게 된다. 또한, 벤더(vendor)의 이력 데이터에서 두 회사가 하나의 심볼로 병합된 재사용 티커(ticker) 심볼 하나도 제외된다.
  6. 미결제 약정 미포함. 데이터 저장소에 미결제 약정(open interest) 필드가 없으므로, 이 페이지의 어떤 항목도 거래량을 미결제 약정과 비교하지 않는다. 경쟁사의 스크린이 거래량이 미결제 약정을 상회한다고 표시할 때, 본 서비스는 거래량이 자체 20세션 평균을 상회한다고 표시한다.
  7. 만기일. 월간 만기일은 시장 전체의 옵션 거래량을 증가시킨다. 세션 패널에 해당 상태가 표시되며, 만기 세션으로 구성된 보드는 다른 만기 세션들과 비교하여 읽어야 한다.

후속 연구(follow-through study)는 두 번째 테이블인 일일 옵션 그리스(greeks) 파일을 사용한다. 이 파일은 깨끗한 기초 자산 심볼과 기초 자산의 종가를 포함한다. 당일 만기 옵션과 지수 옵션은 제외되며, 분 단위 테이프보다 몇 세션 늦게 확정되므로 보드보다 분석 범위가 좁다. 분석 기간 내에 주식 분할(stock split)이 발생한 종목은 분할로 인해 급격한 변동이 발생한 것처럼 보일 수 있으므로 제외된다.

FAQ

Unusual options activity(이례적 옵션 거래 활동)란 무엇입니까?

기초 자산의 특정 세션 내 옵션 계약 거래량이 해당 자산의 최근 평균보다 훨씬 많은 상태를 의미합니다. 본 페이지의 기준은 편집자의 주관이 아닌 산술적 수치를 따릅니다. 해당 세션의 계약 거래량을 직전 20개 세션 동안의 평균 거래량으로 나눈 값을 기준으로 하며, 세션 거래량은 25,000계약 이상, 평균 거래량은 5,000계약 이상이어야 합니다.

Unusual options activity가 주가 변동을 예측합니까?

예측력은 낮으며, 방향성을 나타내지도 않습니다. 지난 200일간의 데이터를 분석한 결과, 옵션 거래량이 해당 자산의 평균 대비 5배에 달하는 세션 이후의 주가 변동 폭(median absolute move)은 2.52%였습니다. 이는 일반적인 날의 변동 폭인 1.92%와 비교됩니다. 다음 세션의 주가 변동 방향(median signed change)은 -0.34%였으므로, 거래량은 주가의 변동 폭에 대해서는 정보를 제공하지만 변동 방향에 대해서는 거의 정보를 제공하지 않습니다.

옵션 거래량 데이터는 언제 업데이트됩니까?

계약 거래량은 세션이 진행되는 동안 통합 옵션 테이프(consolidated options tape)에 실시간으로 기록됩니다. 본 페이지의 기반이 되는 저장된 테이프는 지연되어 확정되므로, 보드에는 진행 중인 세션이 아닌 가장 최근의 완료된 세션 데이터가 날짜와 함께 표시됩니다. 본 페이지의 데이터는 실시간 피드가 아닙니다.

이 Unusual options activity 스캐너는 왜 Open interest(미결제 약정)를 사용하지 않습니까?

Open interest는 장 마감 후 청산소(clearinghouse)에서 발표하며, 당사가 보유한 데이터에는 Open interest 필드가 포함되어 있지 않습니다. 특정 세션의 거래량을 해당 자산의 과거 거래량 이력과 비교하는 방식은 테이프에서 직접 측정이 가능하며, '해당 옵션 체인이 평소보다 활발한가'라는 유사한 질문에 답을 줄 수 있습니다.


위의 모든 수치는 저장된 버전 관리 쿼리입니다. 측정값을 검증하려면 각 패널 아래의 SQL을 열거나, Strasmore 터미널에서 원하는 기간에 대해 동일한 화면을 실행하십시오.

#options#unusual options activity#options volume#market structure