Strasmore Research
학습 Matt Connor작성자 Matt Connor

버퍼 ETF 구조와 수익률 제한 원리 이해하기

버퍼 ETF(Buffer ETF)는 기초지수 하락을 일정 부분 방어하는 대신 상승 수익률을 제한하는 구조입니다. 리셋(reset) 날짜에 결정되는 옵션 전략의 원리와 성과 기간 중간에 진입할 때 발생하는 수익률 차이를 상세히 설명합니다.

버퍼 ETF의 구조와 운용 원리

버퍼 ETF(Buffer ETF)는 정해진 성과 기간(보통 12개월) 동안 기초지수 하락분의 일정 구간을 방어하는 상품입니다. 그 대가로 투자자는 특정 상단 수익률(cap)을 초과하는 상승분을 포기합니다. 버퍼는 매수하는 개념이며, 상단 수익률 제한은 그 비용을 충당하기 위한 수단입니다. 이 두 수치는 리셋(reset)이라 불리는 특정 날짜에 결정됩니다. 이것이 바로 7개월 차에 매수한 펀드가 팩트시트에 명시된 펀드와 다르게 움직이는 이유입니다.

버퍼 ETF란 무엇인가

버퍼 ETF는 정의된 성과(defined outcome) ETF라고도 불리며, 주가지수 자체를 보유하는 대신 해당 지수를 기초자산으로 하는 옵션 패키지를 보유합니다. 이 패키지는 리셋일(reset date)에 구성되어 성과 기간의 마지막 날에 만료됩니다. 펀드가 광고하는 모든 성과는 이 두 날짜 사이에서 측정되며, 그 중간 시점은 고려하지 않습니다.

이 구조는 네 가지 요소로 구성되며, 하나의 거래로 간주됩니다.

  • 지수 근처에서 행사가격(strike price)이 설정된 매수 콜옵션(long call): 지수와 동일하게 움직이며 지수 보유를 대체합니다.
  • 리셋일의 지수 수준에서 행사가격이 설정된 매수 풋옵션(long put): 지수가 해당 수준 아래로 떨어지는 즉시 가치가 상승합니다.
  • 9% 버퍼를 광고하는 펀드의 경우, 리셋 수준보다 9% 낮은 지점에서 행사가격이 설정된 매도 풋옵션(short put): 하락 폭이 해당 지점을 넘어서면 매수 풋옵션의 효과를 상쇄합니다.
  • 리셋 수준보다 높은 지점에서 행사가격이 설정된 매도 콜옵션(short call): 이 옵션의 프리미엄(option premium)으로 두 개의 풋옵션 비용을 충당하며, 이 옵션의 행사가격이 곧 수익 상한선(cap)이 됩니다.

두 개의 풋옵션은 풋 스프레드(put spread)를 형성하여, 하락 시 첫 9포인트까지의 손실을 방어하고 그 이후의 추가 하락은 방어하지 않습니다. 상한선은 운용자가 임의로 정하는 것이 아닙니다. 리셋일에 매도한 콜옵션의 프리미엄이 풋 스프레드 비용을 충당할 수 있는 행사가격이 곧 상한선이 됩니다. 상한선은 옵션 가격에 따라 기간마다 변동하며, 옵션 가격은 변동성과 금리에 따라 움직입니다. 따라서 동일한 9% 버퍼를 제공하는 두 펀드라도 연도에 따라 매우 다른 상한선을 기록(print)할 수 있습니다.

이 구조가 익숙하게 느껴진다면 그것은 당연한 일입니다. 버퍼 ETF는 단일 풋옵션 대신 풋 스프레드를 활용하여 펀드 형태로 구성한 칼라(collar) 전략입니다. 이 내용은 수익금으로 어떠한 보호 장치도 매수하지 않은 채 동일한 상승 수익을 매도하는 커버드콜 ETF와 비교하여 읽어볼 가치가 있습니다.

버퍼와 캡의 손익 구조는 어떻게 작동하는가?

아래 표는 시장의 과거 데이터가 아닌 산술적 계산을 보여줍니다. 수수료를 제외하고 -30%에서 +30% 사이의 지수 성과에 15%의 캡(cap)과 9%의 버퍼(buffer)를 적용한 결과입니다. 첫 번째 열은 리셋 레벨(reset level)로부터 측정된 전체 성과 기간 동안의 지수 수익률을 나타냅니다. 이 열에는 진입 시점별로 하나씩, 총 세 개의 선이 배치되어 있습니다. 리셋 라인부터 살펴보겠습니다.

조회15% 상한(cap) 및 9% 완충(buffer) 구조, 3개 진입 시점별 분석
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    index_return_pct,
    round(fund_nav - 100, 1)              AS bought_at_reset_pct,
    round((fund_nav / 97.0 - 1) * 100, 1) AS bought_after_drop_pct,
    round((fund_nav / 104.0 - 1) * 100, 1) AS bought_after_rally_pct
FROM
(
    SELECT
        index_return_pct,
        100 + multiIf(index_return_pct >  15.0, 15.0,
                      index_return_pct >=  0.0, index_return_pct,
                      index_return_pct >= -9.0, 0.0,
                      index_return_pct + 9.0) AS fund_nav
    FROM
    (
        SELECT toFloat64(arrayJoin(range(21))) * 3 - 30 AS index_return_pct
    )
)
ORDER BY index_return_pct
Run this yourself

해당 선은 네 개의 구간으로 나뉩니다. 캡을 초과하는 구간에서는 수익률이 평탄해지며, 지수 성과가 30%일 때 15%가 됩니다. 0%에서 캡 사이 구간에서는 지수와 1대 1로 연동됩니다. 0%에서 버퍼 하단(buffer floor) 사이 구간에서는 수익률이 평탄하게 유지되는데, 이는 풋 스프레드(put spread)가 지수의 하락분만큼을 상쇄하기 때문입니다. 버퍼 하단 아래 구간에서는 초과 손실이 그대로 반영되며, 지수 성과가 -30%일 경우 리셋 시점 매수자의 최종 수익률은 -21%가 됩니다.

버퍼 ETF를 기간 중간에 매수하면 어떻게 되는가?

행사가격(strike price)은 리셋(reset) 시점의 지수 수준에 고정되며, 지수가 변동하더라도 함께 움직이지 않는다. 3개월 뒤에 진입하는 투자자는 타인을 위해 설정된 행사가격을 그대로 승계하게 된다. 아래 패널은 펀드 가격을 고정한 상태에서 진입 시점을 달리했을 때의 변화를 보여준다. 잔여 버퍼(remaining buffer)는 손실이 발생하기 전까지 진입 시점으로부터 지수가 얼마나 하락할 수 있는지를 나타낸다. 잔여 캡(remaining cap)은 수익이 더 이상 증가하지 않기 전까지 지수가 얼마나 더 상승할 수 있는지를 의미한다.

조회진입 시점별 잔여 완충 및 잔여 상한
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    entry_index_move_pct,
    round(greatest((index_level - 91.0) / index_level, 0.0) * 100, 1)  AS remaining_buffer_pct,
    round(greatest((115.0 - index_level) / index_level, 0.0) * 100, 1) AS remaining_cap_pct
FROM
(
    SELECT
        entry_index_move_pct,
        100.0 + entry_index_move_pct AS index_level
    FROM
    (
        SELECT toFloat64(arrayJoin(range(11))) * 3 - 12 AS entry_index_move_pct
    )
)
ORDER BY entry_index_move_pct
Run this yourself

리셋 시점에만 두 수치가 9%와 15%로, 즉 상품 설명서에 기재된 값과 일치한다. 지수가 리셋 수준보다 6% 낮은 경우, 남은 완충 구간은 추가 하락에 대한 3.2%이며, 캡까지의 여유 폭은 22.3%로 확대된다. 반대로 지수가 리셋 수준보다 6% 높은 경우 상황은 반전된다. 시장 가격보다 훨씬 낮은 곳에 14.2%의 완충 구간이 위치하게 되며, 잔여 보유 기간 동안 취할 수 있는 상승분은 8.5%뿐이다.

행사가격은 전체의 절반에 불과하다. 나머지 절반은 진입 가격이다. 첫 번째 패널의 나머지 두 행은 동일한 최종 성과를 두 가지 예시 진입 가격에 대입한다. 지수가 6% 하락한 후 97에 거래되는 펀드와, 6% 상승한 후 104에 거래되는 펀드이다. 해당 그리드의 상단에서 리셋 시점 매수자는 15%의 수익을 얻고, 97에 매수한 투자자는 18.6%, 104에 매수한 투자자는 10.6%의 수익을 얻는다. 만약 지수가 리셋 시점과 정확히 동일한 0%에서 마감된다면, 리셋 시점 매수자의 수익률은 0%가 되고 104에 매수한 투자자의 수익률은 -3.8%가 된다.

각 진입 시점이 결과에 어떤 영향을 미치는지 주목해야 한다. 할인된 가격에 매수하면 해당 라인의 모든 결과값이 상승하지만, 하단에는 3.2%의 버퍼만 남게 된다. 랠리 이후 매수하면 그 반대의 결과가 나타난다. 어느 쪽도 상품 설명서에 기재된 본래의 펀드 상태는 아니다. 실제 진입 가격은 매일 평가되는 옵션 패키지 가치에 따라 결정되며, 발행사는 현재의 잔여 버퍼와 잔여 캡을 공시한다. 여기에 거래 시점의 주가가 가지는 순자산가치(NAV) 대비 프리미엄 또는 할인이 추가로 반영된다.

15% 상단 제한(cap)과 9% 하단 완충(buffer)은 어떤 성과를 냈을까?

규칙은 실제 결과와 비교할 때 판단하기가 더 쉽다. 아래 패널은 가장 오래된 S&P 500 추종 상품인 SPY를 대상으로, 매년 첫 거래일 종가부터 마지막 거래일 종가까지의 가격 수익률을 측정한다. 그리고 수수료를 차감하기 전, 각 기간의 성과에 동일한 15/9 규칙을 적용한다. 배당금은 계산에서 제외되는데, 이는 해당 펀드의 구조와 일치한다. 이 펀드들은 가격 지수를 기초자산으로 하는 옵션을 보유하며, 지수 배당금은 주주에게 지급되지 않기 때문이다.

조회SPY(S&P 500 ETF) 연간 수익률 대비 15% 상한 및 9% 완충 성과
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    outcome_year,
    index_return_pct,
    multiIf(index_return_pct >  15.0, 15.0,
            index_return_pct >=  0.0, index_return_pct,
            index_return_pct >= -9.0, 0.0,
            index_return_pct + 9.0) AS fund_return_pct
FROM
(
    SELECT
        toString(toYear(date)) AS outcome_year,
        round((toFloat64(argMax(close, date)) / toFloat64(argMin(close, date)) - 1) * 100, 1) AS index_return_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2014-01-01'
      AND date <  '2026-01-01'
    GROUP BY toYear(date)
)
ORDER BY outcome_year
Run this yourself

2019에 지수는 28.7%의 수익률을 기록했고, 펀드 수익률은 15%로 나타났다. 상단 제한을 초과하는 모든 수익은 해당 콜옵션을 매수한 주체에게 귀속되었다. 2018에 지수는 -7%로 마감하며 완충 구간 내에 머물렀고, 펀드 수익률은 0%를 기록했다. 2022은 완충 장치가 무엇을 방어하고 어디에서 멈추는지를 보여준다. 지수가 -19.9%일 때 펀드는 -10.899999999999999%를 기록했는데, 이는 9포인트의 손실은 흡수되고 나머지 하락분은 그대로 반영되었음을 의미한다.

수수료와 반복되는 성과 기간이 누적되는 방식

단일 성과 기간은 단순한 규칙을 따릅니다. 그러나 10년이라는 기간은 다른 문제입니다. 리셋이 발생할 때마다 상단 수익률(cap)은 재설정되며, 지수 성과와 관계없이 매 기간 수수료가 차감됩니다. 아래 표는 동일한 연간 성과를 두 가지 방식으로 복리 계산한 결과입니다. 하나는 지수 자체의 성과이며, 다른 하나는 0.79%의 연간 수수료를 차감한 후의 버퍼형 수익 구조입니다.

조회0.79% 수수료 차감 후 지수 수익률과 완충형 상품 수익률의 복리 비교
모든 수치 뒤에 숨겨진 정확한 SQL
WITH yearly AS
(
    SELECT
        toString(toYear(date)) AS outcome_year,
        round((toFloat64(argMax(close, date)) / toFloat64(argMin(close, date)) - 1) * 100, 1) AS index_return_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2014-01-01'
      AND date <  '2026-01-01'
    GROUP BY toYear(date)
),
outcomes AS
(
    SELECT
        outcome_year,
        1.0 + (index_return_pct / 100) AS index_growth,
        (1.0 + (multiIf(index_return_pct >  15.0, 15.0,
                        index_return_pct >=  0.0, index_return_pct,
                        index_return_pct >= -9.0, 0.0,
                        index_return_pct + 9.0) / 100)) * (1.0 - 0.0079) AS fund_growth
    FROM yearly
)
SELECT
    outcome_year,
    round((exp(sum(log(index_growth)) OVER (ORDER BY outcome_year ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)) - 1) * 100, 1) AS index_cum_pct,
    round((exp(sum(log(fund_growth))  OVER (ORDER BY outcome_year ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)) - 1) * 100, 1) AS fund_net_cum_pct
FROM outcomes
ORDER BY outcome_year
Run this yourself

12번의 성과 기간 동안 지수 라인은 276.8%에 도달하는 반면, 수수료를 차감한 버퍼형 라인은 169.3%에 도달합니다. 격차는 상단 수익률이 제한된 해에 발생하며 결코 좁혀지지 않습니다. 지수 수익률의 일부를 상단 수익률로 제한하는 해는 이후 모든 연도의 복리 계산 기준이 되는 기초 자산 규모를 낮추며, 수수료는 보합세인 해나 버퍼가 적용된 해를 가리지 않고 차감됩니다. 이는 독자들이 이미 레버리지 ETF에서 접했던 경로 의존성(path dependence)과 동일하며, 다만 일간 단위가 아닌 연간 단위로 작동할 뿐입니다.

분배금과 원금환급(Return of Capital)은 어떠한가?

이들 펀드는 배당을 지급하는 주식 대신 옵션과 담보 자산을 보유하므로, 정기적인 수익 흐름은 설계상 포함되어 있지 않으며 많은 경우 성과 기간 동안 지급액이 전혀 발생하지 않기도 합니다. 지급액이 발생할 경우, 그 성격이 중요합니다. 지급액의 일부는 원금환급으로 분류될 수 있으며, 이는 해당 연도의 소득으로 간주되는 대신 보유자의 취득원가(cost basis)를 낮추는 역할을 합니다. 원금환급 비중이 높은 분배금은 투자 원금의 일부가 되돌아오는 것이며, 지급일에 순자산가치(NAV)는 다른 모든 분배금과 마찬가지로 지급액만큼 하락합니다.

자주 묻는 질문(FAQ)

버퍼 ETF란 무엇입니까?

버퍼 ETF는 정의된 성과(defined outcome) ETF라고도 불리며, 일반적으로 1년인 특정 성과 기간 동안 지수 하락의 초기 일정 비율을 방어하는 대신 상승 폭을 상한(cap)으로 제한하는 지수 옵션을 보유합니다. 두 수치 모두 리셋 일자(reset date)에 결정되어 다음 리셋 일자까지 유지됩니다.

버퍼 ETF는 시장 폭락을 방어해 줍니까?

버퍼 ETF는 성과 기간 종료 시점을 기준으로 하락의 초기 구간만을 방어합니다. 예를 들어 지수가 30% 하락하고 버퍼가 9%라면, 수수료를 제외하고 펀드는 약 21% 하락하게 됩니다. 성과 기간 도중에는 옵션의 시간 가치가 만기까지 남아 있기 때문에 펀드 가격이 버퍼가 적용된 가치보다 낮게 거래될 수 있습니다.

성과 기간 중간에 버퍼 ETF를 매수하면 어떻게 됩니까?

행사가격(strike price)은 리셋 일자에 설정되었으므로, 남은 버퍼와 상한은 광고된 수치와 다른 경우가 많습니다. 주가 하락 후에는 완충 구간이 작아지고 상한까지의 거리는 멀어집니다. 반대로 주가 상승 후에는 그 반대 상황이 발생합니다. 발행사는 매일 두 수치를 공시합니다.

버퍼 ETF의 상한은 매년 동일합니까?

아닙니다. 상한은 리셋 일자에 매도한 콜옵션으로 풋 스프레드(put spread) 비용을 충당할 수 있는 행사가격으로 결정되며, 이는 옵션 가격과 금리에 따라 변동됩니다. 시장이 안정적일 때 설정된 상한은 일반적으로 변동성이 큰 시기 이후 설정된 상한보다 낮았습니다.

버퍼 ETF는 배당을 지급합니까?

일반적으로 거의 지급하지 않거나 전혀 지급하지 않습니다. 버퍼 ETF는 담보와 함께 가격 지수 옵션을 보유하므로 지수 배당금이 주주에게 전달되지 않으며, 지급되는 분배금에는 원금환급(Return of Capital)이 포함될 수 있어 이는 세무상 취득가액(cost basis)을 낮추는 요인이 됩니다.


결론은 한 문장으로 요약됩니다. 버퍼는 공짜로 주어지는 것이 아니라 비용을 지불하고 매수하는 것이며, 상한은 그 대가로 지불하는 가격입니다. 해당 거래가 특정 포트폴리오에 적합한지 여부는 산술적 구조를 이해하는 것과는 별개의 문제이며, 그 산술적 구조는 리셋 일자에 고정됩니다. 위의 모든 패널은 하단에 SQL을 포함하고 있습니다. Strasmore 터미널에서 상한과 버퍼를 변경하고 지수 역사의 특정 구간에 대해 동일한 그리드를 실행해 보십시오.

#etfs#buffer etfs#defined outcome#options#risk