학습

CFD 시세와 선물 시세는 무엇이 다른가 — 같은 KOSPI인데 심볼마다 값이 다른 이유

CFD(차액결제거래)와 거래소 선물의 구조적 차이, 같은 지수인데 데이터 소스마다 가격이 달라지는 이유, 그리고 지금 보는 차트가 CFD 시세인지 거래소 시세인지 심볼로 구분하는 방법을 정리한다.

차트에서 본 S&P500 가격과 증권사 주문 화면의 선물 가격이 미묘하게 다른 경험을 해보셨을 겁니다. 둘 중 하나가 틀린 것이 아니라 애초에 다른 상품의 가격을 보고 있었을 가능성이 큽니다. 무료 차트 도구가 보여주는 지수 시세 상당수는 거래소 선물이 아니라 CFD 기반이기 때문입니다.

문제는 화면에 “S&P500”, “KOSPI”처럼 똑같은 이름으로 표시되기 때문에 구분이 안 된다는 점입니다. 추세를 읽는 용도로는 충분하지만, 전일 고가·저가·종가로 계산하는 지표를 쓰거나 갭 크기를 재려는 순간부터 이 차이가 실제 판단을 바꿉니다.

CFD는 무엇인가

CFD(Contract For Difference, 차액결제거래)는 기초자산을 실제로 사고팔지 않고 진입 가격과 청산 가격의 차액만 정산하는 파생상품입니다. 지수, 원자재, 개별 종목 등 거의 모든 자산에 걸 수 있습니다.

핵심은 거래 상대방이 거래소가 아니라 브로커라는 점입니다. 주문은 거래소 호가창으로 나가지 않고 브로커 내부에서 체결됩니다. 그래서 가격도 브로커가 자체적으로 산출합니다.

선물과 무엇이 다른가

CFD거래소 선물
거래 장소브로커 내부(장외)거래소 호가창
거래 상대방브로커청산소가 결제이행 보증
계약 규격브로커가 정함표준화·공시
만기없음있음(만기일 수렴)
보유 비용오버나이트 금융비용증거금 기회비용
가격 산출브로커별 자체 산출실제 체결가
호가 투명성브로커 스프레드에 포함호가창 공개

가장 실무적인 차이는 만기가격 산출 주체입니다. 선물은 만기가 있어 근월물과 원월물의 가격이 다르고 만기일에는 현물로 수렴합니다. CFD는 만기가 없어 그런 수렴이 없는 대신, 보유 기간만큼 금융비용이 붙습니다.

같은 지수인데 값이 다른 이유

세 가지가 겹칩니다.

스프레드가 가격에 섞여 있습니다. CFD 브로커는 별도 수수료 대신 매수·매도 호가 폭에서 수익을 냅니다. 그래서 표시 가격 자체가 브로커의 스프레드 정책을 반영합니다.

산출 방식이 브로커마다 다릅니다. 같은 S&P500이라도 어떤 선물·현물·환율을 얼마나 반영해 합성하는지가 제각각입니다. 그 결과 같은 시각에 브로커마다 소수점 아래가 다르게 찍힙니다.

세션 정의가 다릅니다. 거래소 선물은 정규장과 야간장의 구분이 규정으로 정해져 있지만, CFD는 브로커가 정한 운영 시간을 따릅니다. 이것이 다음 절의 함정으로 이어집니다.

지금 보는 차트가 CFD인지 확인하는 법

가장 확실한 방법은 심볼 접두어를 보는 것입니다. 차트 왼쪽 위에 표시되는 거래소:종목 형식에서 앞부분이 데이터 소스입니다.

실제로 조회해 보면 성격이 명확하게 갈립니다.

심볼유형CFD 표시소스
KRX:KOSPI200index없음한국거래소
TVC:KOSPIindexcfd집계 제공자
CME_MINI:ES1!futures없음시카고상품거래소
OANDA:SPX500USDindexcfd브로커
TVC:GOLDcommoditycfd집계 제공자

같은 “KOSPI”라는 이름인데 KRX: 접두어는 한국거래소가 산출하는 지수이고, TVC: 접두어는 CFD로 분류됩니다. OANDA, FOREXCOM, CAPITALCOM처럼 브로커 이름이 접두어로 붙어 있으면 그 브로커가 산출한 값이라고 보면 됩니다. 반대로 CME, CME_MINI, KRX, EUREX처럼 거래소 이름이 붙어 있고 유형이 futures면 실제 거래소 체결가입니다.

CFD 시세로 하면 안 되는 것

전일 고가·저가·종가에 기대는 지표. 피봇 포인트가 대표적입니다. 세션 정의가 다르면 “전일 종가”가 가리키는 시각 자체가 달라지고, 계산값도 함께 어긋납니다. 같은 피봇 공식을 넣어도 CFD 차트와 거래소 차트에서 다른 선이 그려집니다. 계산 원리는 S&P500 선물 피봇 기준선 읽는 법에 정리해 두었습니다.

갭 크기 측정. CFD는 만기도 휴장도 브로커 규정을 따르므로 종가와 시가 사이의 공백이 거래소와 다르게 나타납니다.

베이시스·괴리율 계산. 이론가와 실제 선물가를 비교하는 계산에는 반드시 거래소 선물가가 필요합니다. CFD 값을 넣으면 브로커 스프레드가 괴리로 잘못 잡힙니다. 개념과 산식은 선물 베이시스와 괴리율에서 다루고, 직접 계산은 베이시스·괴리율 계산기로 하실 수 있습니다.

반대로 방향과 레벨을 읽는 용도로는 CFD 시세도 충분합니다. 간밤에 미국 지수가 올랐는지 내렸는지, 지금 어느 구간에 있는지를 보는 데는 소수점 아래 차이가 의미를 갖지 않습니다.

이 사이트의 차트는 무엇을 쓰나

종목마다 다릅니다.

코스피200과 코스닥150은 외부 시세 위젯을 쓰지 않고 공공 데이터로 만든 자체 종가 차트를 보여줍니다. 반면 S&P500, 나스닥100, 금, WTI 원유는 TradingView 위젯을 통해 브로커·집계 제공자의 시세를 표시하며, 이 중 상당수는 위 표에서 보신 것처럼 CFD로 분류되는 값입니다. 달러·원 환율은 은행 간 환율 집계 소스를 씁니다.

그래서 국내 지수 차트의 종가는 거래소 확정치이지만, 해외물 차트의 값은 참고 레벨로 보시는 것이 맞습니다.

정리

  • CFD는 차액만 정산하는 장외파생상품이고, 거래 상대방과 가격 산출 주체가 모두 브로커입니다.
  • 거래소 선물은 만기가 있고 만기일에 현물로 수렴하지만, CFD는 만기가 없는 대신 보유 금융비용이 붙습니다.
  • 같은 지수라도 스프레드·합성 방식·세션 정의 때문에 소스마다 값이 다르게 표시됩니다.
  • 심볼 접두어가 브로커 이름이면 CFD, 거래소 이름이고 유형이 futures면 실제 체결가입니다.
  • 방향과 레벨 읽기에는 CFD로 충분하지만, 피봇·갭·베이시스처럼 정확한 고저종가가 필요한 계산에는 거래소 선물가를 써야 합니다.

본 글은 공개된 상품 구조와 데이터 소스 분류를 정리한 참고용·교육용 자료이며, 특정 상품·시점에 대한 투자 권유가 아닙니다. CFD는 국가와 브로커에 따라 취급 조건과 규제가 다르므로 실제 거래 전 해당 사업자의 약관과 감독당국 안내를 확인하시기 바랍니다. 투자 판단과 그 결과의 책임은 이용자 본인에게 있습니다.