Strasmore Research
학습 Matt Connor작성자 Matt Connor

델타 헤징의 원리와 실전 운용 방식

델타 헤징은 옵션 매도 포지션의 방향성 리스크를 중립으로 유지하기 위해 기초자산을 매매하는 전략입니다. 주가 변동에 따라 델타가 변화하면 포지션을 재조정해야 하며, 이 과정에서 발생하는 반복적인 매매 비용이 헤지 운용의 핵심적인 손익 요인이 됩니다.

델타 헤징(delta hedging)은 옵션 데스크가 방향성 리스크를 중립으로 유지하는 방식입니다. 옵션의 델타를 상쇄할 수 있는 규모로 주식 포지션을 보유하고, 기초자산의 움직임에 따라 해당 포지션을 재조정합니다. 옵션을 매도한 북(book)은 주가가 상승하면 주식을 매수하고, 하락하면 매도하게 됩니다. 이때 데스크의 손익은 주가가 최종적으로 어디에 도달했느냐가 아니라, 주가가 이동한 경로에 따라 결정됩니다.

델타 헤징이란 무엇인가?

델타는 기초자산이 1달러 움직일 때 옵션 가격이 변하는 정도를 의미하며, 콜옵션은 0에서 1, 풋옵션은 0에서 -1 사이의 값을 가집니다. 미국 주식 옵션 1계약은 100주를 포함하므로, 델타에 100을 곱하면 현재 시점에서 해당 계약이 주식 몇 주와 동일한 움직임을 보이는지 알 수 있습니다. 옵션 델타 가이드에서 이 변환 과정을 상세히 다룹니다.

델타 헤지는 이 수치만큼 반대 방향의 주식 포지션을 취하는 것입니다. 델타가 0.50인 콜옵션 1계약을 매도하면 50주 매도 포지션과 동일한 효과가 발생하므로, 주식 50주를 매수하여 중립(flat) 상태를 만듭니다. 여기서 '헤지'는 현재 가격에서 아주 작은 움직임에 대해 중립을 유지한다는 좁은 의미로 쓰입니다. 델타는 고정된 값이 아닙니다. 주가 변동과 잔존 만기 감소에 따라 델타는 계속 변하며, 주식 포지션도 이에 맞춰 조정되어야 합니다.

헤지가 고정되지 않는 이유

행사가격별 델타는 계단식이 아닌 곡선 형태를 띱니다. 아래 패널은 2026년 6월 기준, 잔존 만기가 25~35일 남은 SPY 콜옵션과 풋옵션의 델타를 현물 가격 대비 행사가격의 거리에 따라 평균한 것입니다.

조회행사가와 현물 가격 차이에 따른 평균 콜 및 풋 델타 (SPY, 만기 25~35일, 2026년 6월)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    concat(if(pct_from_spot >= 0, '+', ''), toString(pct_from_spot), '%') AS strike_vs_spot,
    round(avgIf(delta, is_call), 3) AS call_delta,
    round(avgIf(delta, is_put), 3)  AS put_delta
FROM
(
    SELECT
        toInt16(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS pct_from_spot,
        lower(option_type) IN ('call', 'c') AS is_call,
        lower(option_type) IN ('put', 'p')  AS is_put,
        delta
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 25 AND 35
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.05
)
GROUP BY pct_from_spot
HAVING countIf(is_call) > 0 AND countIf(is_put) > 0
ORDER BY pct_from_spot
Run this yourself

곡선을 왼쪽에서 오른쪽으로 읽어보면 문제가 명확해집니다. 현물 가격에서 -5% 떨어진 콜옵션의 평균 델타는 0.839이었습니다. +5% 지점에서는 같은 만기 구간의 평균 델타가 0.099였습니다. 풋옵션 라인은 낮은 행사가격의 -0.164에서 높은 행사가격의 -0.864까지 대칭적인 모습을 보입니다. 주가가 이 곡선을 따라 움직일 때마다 헤지 담당자는 매번 다른 규모의 주식을 보유해야 합니다. 곡선의 가파른 정도, 즉 델타 자체가 변하는 속도를 감마(Gamma)라고 합니다.

강제 거래의 규모는 어느 정도인가?

감마는 모든 리밸런싱의 규모를 결정합니다. 아래 패널은 이를 데스크가 실제로 거래하는 단위로 변환한 것입니다. 등가격(at-the-money) SPY 계약 100계약을 보유했을 때, 기초자산이 1% 움직이면 헤지 담당자가 몇 주를 거래해야 하는지를 잔존 만기별로 보여줍니다.

조회등가격(ATM) SPY 옵션 100계약당 1% 변동 시 필요한 헤지 주식 수, 잔존 만기별 (2026년 6월)
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    multiIf(bucket = 1, '0-2 days',
            bucket = 2, '3-7 days',
            bucket = 3, '8-21 days',
            bucket = 4, '22-45 days',
                        '46-90 days')            AS expiry_window,
    toUInt32(round(avg(shares_per_contract) * 100)) AS hedge_shares
FROM
(
    SELECT
        multiIf(days_to_expiry <= 2,  1,
                days_to_expiry <= 7,  2,
                days_to_expiry <= 21, 3,
                days_to_expiry <= 45, 4,
                                      5) AS bucket,
        toFloat64(gamma) * toFloat64(underlying_close) AS shares_per_contract
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 0 AND 90
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.01
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
)
GROUP BY bucket
ORDER BY bucket
Run this yourself

잔존 만기가 0-2 days 남은 계약은 1% 움직임에 대해 약 3429주의 헤지 변경이 필요했습니다. 같은 100계약이라도 46-90 days 남았을 때는 약 587주가 변동했습니다. 계약 수와 기초자산은 같아도 강제 거래량은 크게 다릅니다. 만기가 짧은 북은 리밸런싱이 잦고 규모가 크며, 만기가 긴 북은 상대적으로 완만하게 움직입니다. 시간 경과에 따른 그리스(Greeks) 변화에서 만기 도래에 따른 가팔라짐을 확인할 수 있습니다.

5번의 종가와 그에 따른 주식 거래

가상의 경로를 통해 전체 메커니즘을 살펴보겠습니다. 가격은 계산의 편의를 위해 설정했으며, 델타는 모델링이 아닌 단순 수치로 가정합니다. 데스크가 100달러인 주식에 대해 등가격 콜옵션 10계약을 주당 2달러에 매도하여 2,000달러(10계약 × 100주 × 2달러)를 수취합니다. 매 종가마다 중립 상태로 헤지합니다.

  1. 종가 1, 주가 100.00달러, 델타 0.50. 500 델타 매도 상태이므로 500주 매수. 헤지 포지션: 500주 매수.
  2. 종가 2, 주가 103.00달러, 델타 0.62. 목표는 620주이므로 120주 추가 매수. 상승 구간에서 보유한 500주로 1,500달러 수익.
  3. 종가 3, 주가 99.00달러, 델타 0.44. 목표는 440주로 감소하여 180주 매도. 하락 구간에서 보유한 620주로 2,480달러 손실, 헤지 누적 손익 -980달러.
  4. 종가 4, 주가 102.00달러, 델타 0.58. 목표는 580주이므로 140주 매수. 440주 보유로 1,320달러 수익, 헤지 누적 손익 +340달러.
  5. 종가 5, 주가 100.00달러, 델타 0.48. 목표는 480주이므로 100주 매도. 580주 보유로 1,160달러 손실, 헤지 누적 손익 -820달러.

주가는 시작점과 동일한 위치에서 끝났습니다. 헤지 담당자는 103달러와 102달러에 매수하고 99달러와 100달러에 매도하여, 수취한 프리미엄 2,000달러 대비 주식 포지션에서 820달러의 손실을 보았습니다. 옵션은 여전히 열려 있습니다. 어떤 단계도 실수가 아니었으며, 당시 상황에서 기계적으로 올바른 거래를 수행한 결과입니다. 모든 매수는 상승 마감 후에, 모든 매도는 하락 마감 후에 이루어졌으며 옵션 매도 포지션은 이 패턴을 피할 수 없습니다. 계약 수를 두 배로 늘리면 감마도 두 배가 되어 모든 거래와 비용도 두 배가 됩니다. 마켓 메이커가 돈을 잃는 이유에서 프리미엄이 손실을 감당하지 못하는 사례를 다룹니다.

시간 가치 하락(time decay)은 장부의 반대편에 있습니다. 5번의 종가를 거치며 옵션의 시간 가치도 감소했고, 매도자에게는 이 수익이 헤지 손실을 상쇄하는 재원이 됩니다. 조용한 장세에서는 프리미엄이 그대로 남지만, 변동성이 큰 장세에서는 프리미엄을 모두 소진하게 됩니다.

중요한 것은 경로이며, 도착지가 아니다

헤지 담당자는 최종 결과가 아닌 경로에 대응하여 거래합니다. 아래 패널은 2026년 6월 기준 4개 종목에 대해 경로 길이와 순변동을 측정합니다. 경로 길이는 일일 변동률의 부호를 제거하고 합산한 것이며, 순변동은 첫 종가와 마지막 종가의 단순 차이입니다.

조회일일 총 변동폭 대비 순 변동폭, 2026년 6월
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    ticker,
    round(path, 1)                        AS path_length_pct,
    round(net, 1)                         AS net_move_pct,
    round(path / greatest(net, 0.05), 1)  AS path_to_net_ratio
FROM
(
    SELECT
        ticker,
        arraySum(arrayMap((a, b) -> abs(a / b - 1) * 100,
                          arraySlice(px, 2),
                          arraySlice(px, 1, length(px) - 1))) AS path,
        abs(px[-1] / px[1] - 1) * 100                          AS net
    FROM
    (
        SELECT
            ticker,
            arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
        FROM
        (
            SELECT
                ticker,
                date                  AS session_date,
                toFloat64(max(close)) AS session_close
            FROM global_markets.stocks_daily_aggs
            WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
              AND date >= '2026-06-01'
              AND date <  '2026-07-01'
            GROUP BY ticker, date
        )
        GROUP BY ticker
    )
)
ORDER BY path_to_net_ratio
Run this yourself

가장 격차가 적은 MSFT조차 43.2%의 일일 움직임을 기록하며 시작점 대비 19%만큼 이동했는데, 이는 2.3 대 1의 비율입니다. 반대편의 SPY는 순변동의 11.4배만큼 움직였습니다. 방향성 트레이더는 두 번째 숫자로 수익을 얻지만, 델타 헤지 담당자는 첫 번째 숫자에 대한 비용을 지불합니다.

프리미엄이 실제로 지불하는 것

매도자가 수취하는 프리미엄은 시장이 예상하는 움직임인 내재변동성(implied volatility)을 기준으로 책정됩니다. 반면 헤지 비용은 실제로 발생한 움직임인 실현변동성(realized volatility)에 의해 결정됩니다. 아래 패널은 지난 1년간 SPY의 두 변동성을 월별로 비교합니다.

조회SPY 등가격(ATM) 내재 변동성(Implied Volatility) 대비 실현 변동성(Realized Volatility), 월별
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
    monthly_iv AS
    (
        SELECT
            toStartOfMonth(date)                    AS m,
            round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
        GROUP BY m
    ),
    monthly_rv AS
    (
        SELECT
            m,
            round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
        FROM
        (
            SELECT
                m,
                arrayMap((a, b) -> log(a / b),
                         arraySlice(px, 2),
                         arraySlice(px, 1, length(px) - 1)) AS rets
            FROM
            (
                SELECT
                    toStartOfMonth(session_date) AS m,
                    arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
                FROM
                (
                    SELECT
                        date                  AS session_date,
                        toFloat64(max(close)) AS session_close
                    FROM global_markets.stocks_daily_aggs
                    WHERE ticker = 'SPY'
                      AND date >= '2025-08-01'
                      AND date <  '2026-08-01'
                    GROUP BY date
                )
                GROUP BY m
            )
            WHERE length(rets) > 5
        )
    )
SELECT
    toString(iv.m)      AS month,
    iv.implied_vol_pct  AS implied_vol_pct,
    rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.m
Run this yourself

차트의 마지막 달, 잔존 만기 20~45일인 등가격 SPY 계약의 내재변동성은 평균 14.8%였으나 실현변동성은 12.1%를 기록했습니다. 실현변동성이 내재변동성보다 낮은 달에는 헤지 비용이 프리미엄 수익보다 적었습니다. 반대의 경우에는 손실이 발생합니다. 시장의 방향성이 아니라 바로 이 격차가 델타 헤지 옵션 북이 짊어진 리스크입니다. 마켓 메이커가 수익을 내는 방법에서 스프레드 수취를, 감마 익스포저에서 시장 전체의 강제 거래를 다룹니다.

실무에서의 헤징 방식

거의 모든 데스크가 매 종가마다 리밸런싱하지 않으며, 고정된 시간에 작업하지도 않습니다. 지속적인 헤징은 델타를 정밀하게 추적할 수 있지만, 수수료와 호가 스프레드(spread) 비용으로 프리미엄을 모두 소진하게 됩니다. 일반적인 접근 방식은 밴드(band)를 설정하는 것입니다. 순 델타가 허용 범위 내에 있으면 포지션을 유지하고, 범위를 벗어날 때만 중립 방향으로 거래합니다. 밴드가 넓을수록 거래는 줄어들지만 포지션의 오차는 커집니다. 또한 데스크는 거래 전 전체 북의 델타를 상계(netting)하므로, 만기가 다른 콜옵션 매도와 매수가 있다면 주식 거래가 발생하기 전에 서로 상쇄될 수 있습니다. 베타 가중 포트폴리오 델타에서 이 상계 개념을 다른 기초자산에 적용하는 방법을 설명합니다.

자주 묻는 질문(FAQ)

델타 헤징이란 무엇인가요?

옵션의 방향성 노출을 상쇄하는 주식 포지션을 보유하는 것입니다. 델타에 100을 곱하면 1계약당 주식 수량이 나오며, 헤지 담당자는 그 수량의 반대 포지션을 취하고 델타 변화에 따라 이를 조정합니다.

마켓 메이커는 매도하는 모든 옵션을 헤지하나요?

개별 계약이 아닌 북 전체의 순 익스포저를 헤지합니다. 상쇄 가능한 포지션은 내부적으로 먼저 정리되며, 남은 델타만 기초자산 주식 거래로 이어집니다.

변동성이 큰 장세에서 델타 헤지가 손실을 보는 이유는 무엇인가요?

옵션 매도 북의 모든 리밸런싱은 상승 후 매수, 하락 후 매도로 이루어집니다. 왕복 거래 시 매수 단가가 매도 단가보다 높아지며, 이 차이가 실현 비용이 됩니다. 처음에 수취한 프리미엄이 이 비용을 지불하는 예산이 됩니다.

트레이더는 얼마나 자주 델타 헤지를 리밸런싱하나요?

실무에서 정해진 주기는 없습니다. 리밸런싱이 잦을수록 델타를 정밀하게 추적하지만 스프레드와 수수료 비용이 커지므로, 많은 데스크가 델타 허용 범위를 설정하고 포지션이 범위를 벗어날 때만 거래합니다.

델타 헤지 포지션은 리스크가 없나요?

아닙니다. 특정 시점의 작은 움직임에 대해서만 중립을 유지할 뿐입니다. 갭 상승/하락, 내재변동성 변화, 배당, 금융 비용 등은 여전히 리스크로 남아 있으며, 기초자산이 움직일 때마다 헤지 자체에서 비용이 발생합니다.

패널 측정 방식

옵션 패널은 일일 계약별 그리스를 읽어오며, 거래가 발생하고 내재변동성이 정상적으로 산출된 계약만을 필터링했습니다. '등가격'은 거래 규모 패널에서는 당일 종가 대비 1% 이내, 델타 곡선에서는 5% 이내의 행사가격을 의미합니다. 강제 거래 수치는 감마를 주식 수로 변환한 것입니다. 1계약의 헤지는 1% 움직임에 대해 대략 감마 곱하기 주가만큼 변하며, 패널은 이를 100계약 기준으로 환산했습니다. 2026년 6월 및 지난 1년 기간은 고정된 날짜이므로 나중에 다시 조회해도 수치는 변하지 않습니다. 5번의 종가 예시는 가상이며, 델타는 가격 결정 모델이 아닌 설정된 값을 사용했습니다.


모든 패널은 해당 수치를 산출한 SQL을 포함하고 있습니다. 패널을 열어 수치 계산 방식을 확인하거나, Strasmore 터미널에서 동일한 질문을 평이한 영어로 입력하십시오.