7 분 소요

개인 차익거래 — 세후로 끝까지 4부작 표지 📈 개인 차익거래 — 세후로 끝까지 4부작 — 개요 1편 + 유형별 심화 3편. 같은 "세후로 끝까지" 틀로 배당락·ETF 괴리율·김치 프리미엄을 세금·비용·규제까지 계산하고, 각 편에 파이썬 손익/포착 코드를 넣었습니다. 전체 4편.
  1. 개인도 차익거래를 할 수 있을까 — 유형별 총정리
  2. 배당락 차익 — 세금이 결론(거의 마이너스)
  3. ETF 괴리율 차익 — 실행(헤지·유동성)이 결론지금 글
  4. 김치 프리미엄 차익 — 규제가 결론

Summary

📌 이 글은 개인 차익거래 총정리배당락 차익 세후 심화에 이어지는 세 번째 글이에요. 같은 방식으로 ETF 괴리율을 세후까지 끝까지 따져봅니다.

지난 배당락 편의 결론은 “세금이 거래를 죽인다”였어요. 배당은 과세인데 배당락 손실은 비과세라, 세후엔 무조건 마이너스였죠.

ETF 괴리율 차익은 정반대예요. 국내주식형 ETF는 매매차익이 비과세이고 증권거래세도 면제라, 괴리가 닫히며 생긴 차익에 세금이 거의 안 붙어요. 그래서 이 거래의 진짜 적은 세금이 아니라 “괴리가 정말 닫힐까”“닫힐 때까지 시장이 가만히 있을까” 입니다.

💡 이 글에서 다루는 것

  • 괴리율이 뭔지(시장가격 vs NAV)와, 평소엔 왜 작게 유지되는지(LP·설정/환매)
  • 괴리가 벌어지는 3가지 순간, 그리고 “괴리처럼 보이지만 괴리가 아닌 것”
  • ETF 종류별 세금 — 국내주식형(비과세) vs 기타(15.4% 과세) + 증권거래세 면제
  • 5천만원 사례의 세후 손익: 국내주식형 vs 해외형, 그리고 미헤지 시장위험까지 코드로
  • 왜 이 거래의 승부처가 세금이 아니라 유동성·수렴·헤지인지

⚠️ 특정 ETF 매수·매도 권유가 아니에요. 세금·과세 방식은 2026년 상반기 기준의 일반론이고, ETF 종류·과표기준가·계좌·개인 상황에 따라 달라집니다. 실제 실행 전 반드시 본인 기준으로 다시 확인하세요.



1. 괴리율이란 — 시장가격과 NAV의 차이

ETF는 두 개의 값을 가져요.

의미
시장가격(price) 거래소에서 실제로 사고팔리는 호가
NAV(순자산가치) ETF가 담은 바스켓의 진짜 가치

둘의 벌어진 정도가 괴리율이에요.

괴리율(%) = (시장가격 − NAV) / NAV × 100
  • 시장가격 > NAV → 프리미엄(비싸게 거래됨)
  • 시장가격 < NAV → 디스카운트(싸게 거래됨, 상단 배너의 할인 구간)

장중에는 iNAV(실시간 추정 NAV)가 계속 갱신돼서, 지금 ETF가 제값 대비 비싼지 싼지를 가늠할 수 있어요.



2. 평소엔 왜 괴리가 작은가 — LP와 설정/환매

ETF엔 LP(유동성공급자)AP(지정참가회사) 라는 조력자가 있어요. 가격이 NAV에서 벌어지면 이들이 차익을 노리고 들어와 괴리를 닫습니다.

  • 시장가격이 NAV보다 비싸지면 → 바스켓을 사서 ETF로 만들어(설정) 비싼 시장에 팔아 차익 → 공급이 늘어 가격이 내려감
  • 시장가격이 NAV보다 싸지면 → 싼 ETF를 사서 바스켓으로 헐어(환매) 팔아 차익 → ETF를 사들이니 가격이 올라감

이 메커니즘 덕에 평소 괴리율은 아주 작아요. 개인이 노리는 건 이 조력자들이 일시적으로 못 따라가는 순간이에요.

💡 개인은 설정/환매(1차 시장)에 직접 못 들어가요. 그건 AP의 영역이에요. 개인이 할 수 있는 건 거래소(2차 시장)에서 싸게 사서, 괴리가 닫히며 NAV로 수렴할 때 파는 것뿐이에요. 그래서 “괴리가 닫힌다”는 가정이 이 거래의 전부입니다.



3. 괴리가 벌어지는 순간 — 그리고 가짜 괴리

괴리는 보통 이런 때 벌어져요.

  1. 유동성이 얇은 ETF — LP 호가가 얇아서 장중에 가격이 NAV에서 잠깐 벌어짐
  2. 시장 급변 — 변동성이 폭발하면 LP가 호가를 넓혀서 일시적으로 괴리가 커짐
  3. 해외지수 ETF의 시차 — 추종하는 해외 시장이 닫혀 있는 동안 국내 ETF만 거래됨

그런데 3번은 함정이에요.

🚨 해외 시장이 닫혀 있는 동안의 “괴리”는 대부분 진짜 괴리가 아니라 시장의 예측이 미리 반영된 것이에요. NAV(iNAV)는 닫힌 해외 시장의 마지막 가격으로 멈춰 있는데, 국내 ETF 가격은 “오늘 밤 미국장이 오를 것”을 미리 반영해 움직입니다. 이걸 디스카운트/프리미엄으로 착각해 들어가면, 괴리가 닫히는 게 아니라 NAV가 ETF 쪽으로 따라오면서 차익이 사라져요.

그래서 첫 단추는 늘 같아요. 이 괴리가 마찰(유동성) 때문인지, 정보(예측) 때문인지를 가르는 것. 전자만 진짜 차익 기회이고, 후자는 그냥 방향성 베팅이에요.



4. 세금 — 여기서 배당락과 갈린다

이 거래의 매력은 세금 구조에 있어요. (2026년 상반기 기준, 국내 상장 ETF · 개인 · 일반계좌 가정)

ETF 종류 매매차익 분배금 증권거래세
국내주식형(예: 코스피200 추종) 비과세 15.4% 면제
기타(해외·채권·원자재·레버리지 등) 15.4% 과세 15.4% 면제

핵심 두 가지.

  • 국내주식형 ETF의 매매차익은 비과세예요. 괴리가 닫히며 생긴 차익(시세차익)에 세금이 안 붙어요. 배당락 편에서 배당에 15.4%가 붙어 거래를 죽였던 것과 정반대죠.
  • ETF는 증권거래세가 면제예요. 개별주식 매도엔 약 0.15%가 붙지만 ETF엔 없어요. 왕복 비용이 그만큼 가벼워집니다.

반면 기타 ETF(해외주식형·레버리지·채권 등)는 매매차익이 배당소득으로 15.4% 과세돼요. 게다가 금융소득종합과세 대상이라, 금융소득이 큰 사람은 더 불리해집니다.

💡 기타 ETF의 과세엔 과표기준가 라는 장치가 있어요. 실제 과세표준은 “내 매매차익”과 “과표기준가 증가분” 중 작은 값이에요. 그래서 짧게 괴리만 먹고 나오면 실제 세금이 15.4%×차익보다 적게 나올 수 있어요. 아래 계산은 보수적으로 전액 과세로 잡은 상한값이에요.



5. 사례 — 5천만원으로 −0.5% 괴리를 먹는다면

숫자를 박아볼게요.

가정: NAV 10,000원짜리 ETF가 일시적으로 9,950원(괴리율 −0.5% 디스카운트)에 거래됨. 5,000주 매수(약 4,975만원). 괴리가 닫혀 시장가가 NAV(10,000원)로 수렴하면 매도. 매매수수료 양방향 각 0.015%, ETF라 증권거래세 없음.

국내주식형이면 (매매차익 비과세)

항목 금액
매매차익 (50원 × 5,000주) +250,000
매매차익세 (비과세) 0
증권거래세 (ETF 면제) 0
− 매매수수료 (양방향 0.015%) −14,963
세후 손익 +235,037

4,975만원으로 약 +23.5만원, +0.47%예요. 며칠 안에 −0.5% 괴리가 닫혔다면 꽤 깔끔하죠. 세금이 거의 안 갉아먹은 게 포인트예요.

해외·레버리지 등 기타 ETF면 (매매차익 15.4%)

같은 차익 250,000원에 15.4%가 붙어요.

항목 금액
매매차익 +250,000
− 매매차익세 (15.4%) −38,500
− 매매수수료 −14,963
세후 손익 +196,537

여전히 플러스지만 +19.7만원으로 줄어요. 같은 괴리를 먹어도 ETF 종류가 세후를 가릅니다.



6. 진짜 위험은 세금이 아니라 ‘시장’

여기까지면 “ETF 괴리는 세금이 착해서 할 만하네” 싶죠. 그런데 함정이 있어요. −0.5% 괴리를 기다리는 동안 시장 자체가 움직입니다.

미헤지(그냥 ETF만 매수)로 들어갔는데, 괴리가 닫히기 전에 지수가 −2% 빠진 채 청산했다고 해볼게요.

항목 금액
매매차익 ((9,800−9,950) × 5,000) −750,000
매매차익세 (손실, 비과세) 0
− 매매수수료 −14,813
세후 손익 −764,813

먹으려던 괴리는 0.5%(약 25만원) 인데, 시장이 2%(약 100만원) 움직이니 괴리는 통째로 묻히고 −76만원 손실이에요.

🚨 이게 ETF 괴리 차익의 본질이에요. 스프레드(괴리)는 작고, 그 위에 얹히는 시장 변동은 크다. 그래서 “괴리만” 순수하게 먹으려면 시장 변동을 헤지해야 해요(예: 국내주식형 ETF 매수 + 지수선물 매도). 헤지하면 시장이 어디로 가든 괴리 수렴분만 남지만, 선물 증거금·롤오버·추적오차라는 비용이 새로 붙고, 선물 손익은 또 파생상품 양도소득세라는 별도 과세를 받습니다.



7. 코드로 손잡이 돌려보기

위 세 시나리오를 한 함수로 묶으면, ETF 종류·괴리율·시장 변동만 바꿔 결과가 어떻게 갈리는지 바로 보여요.

def etf_괴리_세후손익(매수nav, 매수괴리율, 수량, 청산nav=None, 청산괴리율=0.0,
                  종류="국내주식형", 세율=0.154, 수수료율=0.00015):
    if 청산nav is None:
        청산nav = 매수nav                      # 시장(NAV) 변동 없다고 가정
    매수가 = 매수nav * (1 + 매수괴리율)          # 할인이면 매수괴리율 < 0
    매도가 = 청산nav * (1 + 청산괴리율)          # 괴리 닫혀 NAV 수렴 가정
    매수금액, 매도금액 = 매수가 * 수량, 매도가 * 수량
    매매차익 = 매도금액 - 매수금액
    # 국내주식형 ETF: 매매차익 비과세 / 기타 ETF: 15.4% 과세. 증권거래세는 둘 다 면제.
    세금   = 0 if 종류 == "국내주식형" else max(매매차익, 0) * 세율
    수수료 = (매수금액 + 매도금액) * 수수료율
    return 매매차익 - 세금 - 수수료

세 시나리오를 그대로 호출하면.

>>> print(etf_괴리_세후손익(10000, -0.005, 5000))                      # 국내주식형, 괴리만 닫힘
235037.5
>>> print(etf_괴리_세후손익(10000, -0.005, 5000, 종류="해외주식형"))     # 기타 ETF, 괴리만 닫힘
196537.5
>>> print(etf_괴리_세후손익(10000, -0.005, 5000, 청산nav=9800))         # 미헤지, 시장 −2%
-764812.5

+23.5만 → +19.7만 → −76.5만. 세금(첫째↔둘째)이 만든 차이보다, 시장 변동(둘째↔셋째) 이 만든 차이가 압도적으로 커요. 이 한 줄이 이 글의 결론이에요 — 세금은 우호적이지만, 승부는 헤지와 수렴에서 난다.

기회 포착 — 괴리율을 실시간으로 거르기

ETF는 화면에 시장가격과 iNAV가 같이 떠요. 둘로 괴리율을 만들고, 디스카운트일 때만 앞 절의 etf_괴리_세후손익 으로 세후손익을 계산해 0보다 크면 포착으로 표시합니다. ETF 종류에 따라 손익분기 괴리가 달라지는 게 그대로 드러나요.

def etf_기회포착(후보들, 수수료율=0.00015):
    신호 = []
    for e in 후보들:
        괴리율 = (e["price"] - e["nav"]) / e["nav"]
        if 괴리율 < 0:                                   # 디스카운트만 매수 대상
            손익 = etf_괴리_세후손익(e["nav"], 괴리율, e["수량"],
                                  종류=e["종류"], 수수료율=수수료율)
            신호.append((e["name"], f"{괴리율*100:.2f}%",
                        round(손익), "포착" if 손익 > 0 else "패스"))
        else:
            신호.append((e["name"], f"+{괴리율*100:.2f}%", 0, "프리미엄→매수안함"))
    return 신호
>>> 후보 = [
...   {"name":"국내주식형 A","nav":10000,"price":9950, "수량":5000,"종류":"국내주식형"},
...   {"name":"국내주식형 B","nav":20000,"price":19994,"수량":2500,"종류":"국내주식형"},
...   {"name":"해외형 C",    "nav":15000,"price":14910,"수량":3000,"종류":"해외주식형"},
...   {"name":"국내주식형 D","nav":10000,"price":10040,"수량":5000,"종류":"국내주식형"},
... ]
>>> for s in etf_기회포착(후보):
...     print(s)
('국내주식형 A', '-0.50%', 235038, '포착')
('국내주식형 B', '-0.03%', 2, '포착')
('해외형 C', '-0.60%', 214960, '포착')
('국내주식형 D', '+0.40%', 0, '프리미엄→매수안함')

B를 보면 국내주식형 ETF의 손익분기 괴리는 약 −0.03%(왕복 수수료 수준)예요. 비과세·거래세 면제라 아주 얕은 디스카운트도 이론상 포착이 잡혀요. 다만 B의 +2원은 슬리피지 한 번이면 사라지는 두께라, 실전에선 안전마진을 더 두고 봐야 해요. 반면 해외형 C는 매매차익에 15.4%가 붙어 같은 −0.6%라도 손에 쥐는 게 줄고, 프리미엄(D)은 매수 대상이 아니라 거릅니다.



8. 체크리스트 — 들어가기 전에

  • 이 괴리가 유동성(진짜) 인가, 해외 시차/예측(가짜) 인가
  • ETF 종류 — 국내주식형(매매차익 비과세)인가, 기타(15.4% 과세)인가
  • 유동성 — LP 호가가 두꺼운가? 내 주문이 호가를 밀어 슬리피지를 만들진 않나
  • 헤지 여부 — 미헤지면 괴리(작음)보다 시장 변동(큼)에 노출된다는 걸 감수했나
  • 헤지한다면 선물 증거금·롤오버·파생 양도세 까지 넣은 세후가 플러스인가

⚠️ 얇은 ETF는 내가 들어가는 순간 괴리가 사라지거나, 내 주문이 새 괴리를 만들어요. “괴리율 −0.5%”가 화면에 보여도, 실제 체결 가능한 수량에서 그 가격이 유지되는지는 호가창을 봐야 알아요.



9. 정리 — 배당락과 나란히 놓고 보면

같은 “세후로 끝까지” 틀로 두 거래를 비교하면 그림이 선명해져요.

  배당락 차익 ETF 괴리율 차익(국내주식형)
먹는 것 배당 − 배당락 폭 시장가 → NAV 수렴분
세금 배당 과세 / 손실 비과세 → 불리 매매차익 비과세 · 거래세 면제 → 우호적
진짜 적 세금 비대칭 괴리 미수렴 · 시장 변동
세후 결론 거의 마이너스 헤지·수렴이 되면 플러스

차익거래라고 다 같은 게 아니에요. 배당락은 세금이 결론을 정하고, ETF 괴리는 실행(헤지·유동성)이 결론을 정합니다. 그래서 유형을 볼 때마다 매번 같은 질문을 먼저 던져야 해요 — “이 스프레드에서 뭘 빼야 진짜 수익이 남지?” 어떤 건 세금을, 어떤 건 시장 변동을 빼야 하거든요.

일단 오늘은 여기까지…..
다음 글에서는 또 다른 유형(거래소 간·김치 프리미엄 쪽)을 같은 방식으로 비용·세후까지 따져볼게요.


← 이전 글: (2/4) 배당락 차익거래, 세후로 끝까지 | 다음 글 →: (4/4) 김치 프리미엄 차익거래, 세후로 끝까지 — 세금보다 규제가 무서운 이유