2026년 8월 21일 · 데이터

백테스트에서 배당이 잘못 반영되는 이유

백테스트에서 배당이 잘못 반영되는 이유

주식 백테스트에서는 흔히 3가지 방식으로 배당을 잘못 처리합니다. 조정 가격 시계열을 실제 체결 가능한 가격처럼 쓰거나, 잘못된 날짜에 현금을 반영하거나, 배당을 완전히 무시하는 경우입니다. 어느 쪽이든 그럴듯한 차트와 잘못된 계좌 가치가 나올 수 있습니다.

핵심은 주식의 시장 거래 가격과 기업행위로 발생하는 현금 또는 주식을 구분하는 것입니다. 둘 다 추적해야 합니다. 배당으로 주주가 받을 권리가 생기지만, 배당락일의 가격 하락이 시장 기록에서 사라지는 것은 아닙니다.

실수 1: 조정 종가를 호가처럼 거래하기

과거 데이터 제공업체는 재투자 총수익을 차트에 표시할 수 있도록 배당을 반영해 가격을 조정하는 경우가 많습니다. 이런 시계열은 특정 분석에 유용합니다. 하지만 주문이 체결될 수 있었던 가격은 아닙니다.

배당락일 전에 $100에 마감한 주식이 주당 $1의 배당락을 맞는다고 해봅시다. 다른 변동 없이 $99에 개장하면 비조정 가격 차트에는 1% 하락으로 표시됩니다. 배당 조정 시계열은 과거 가격을 재조정해 이런 단절을 없앨 수 있습니다. 조정 시계열을 신호와 체결 가격에 모두 사용하는 백테스트는 수익률 산정 기준과 실제 거래 가능한 호가를 뒤섞은 것입니다.

전략에 따라 왜곡 양상은 달라집니다. 최근 고점을 기준으로 한 임계값이 실제로 거래된 적 없는 가격에서 작동할 수 있습니다. 손절 주문이 조정된 가격 수준에서 발동할 수도 있습니다. 같은 조정 시계열로 계산한 수익률은 매끄러워 보이면서 체결 가격은 전혀 다른 기준에 놓일 수 있습니다.

가격 필드유용한 용도잘못된 가정
원시 체결가 또는 호가적절한 타이밍을 고려한 신호 및 모의 체결이미 주주의 현금 흐름이 반영되어 있다
배당 조정 종가일부 총수익 비교실제 체결 가능한 가격이었다
조정 OHLC 봉조정 방식을 이해한 상태에서의 분석장중 고가와 저가가 당시 호가와 일치한다

실수 2: 배당락일에 배당금을 반영하기

배당락일은 해당 시장 규정에 따라 누가 배당을 받을 권리가 있는지를 결정합니다. 현금은 보통 나중에 지급일에 들어옵니다. 계좌 시뮬레이션에서 두 날짜는 서로 다른 역할을 합니다.

2주 후 지급 예정인 주당 $0.50의 배당이 선언된 상태에서 배당락일까지 100주를 보유했다고 해봅시다. 전략은 배당락일에 $50의 미수 배당금을 받을 권리를 얻었을 수 있습니다. 하지만 아직 자유롭게 쓸 수 있는 현금 $50을 보유한 것은 아닙니다. 시뮬레이터가 즉시 매수 가능 금액에 현금을 더하면 실제 계좌에서는 그 배당금으로 할 수 없는 매수를 가능하게 만들 수 있습니다.

롱온리 바이앤드홀드 수익률을 계산할 때는 배당락일에 배당 받을 권리를 기록하는 것만으로 충분할 수 있습니다. 분배금을 재투자하거나, 매수 가능 금액을 추적하거나, 결제 시점 전후로 거래하는 전략이라면 미수 배당금과 실제 지급액을 분리하세요. 당시 알 수 있었던 지급 일정을 사용해야 합니다. 나중에 데이터가 수정되더라도 시스템이 예상할 수 있었던 내용을 소급해 바꿔서는 안 됩니다.

기본적인 롱 포지션의 경우 배당락일에 배당금에 가까운 가격 하락이 나타나도 자동으로 거래 손실이 되는 것은 아닙니다. 계좌에는 주식 평가액이 줄어든 대신 배당 미수금이 생깁니다. 이 두 값이 정확히 상쇄되는지는 시장 변동, 세금, 원천징수, 시뮬레이션 기준에 따라 달라집니다.

실수 3: 가격이 이미 하락했다는 이유로 배당을 무시하기

반대로 가격을 조정하지 않고 현금 흐름도 반영하지 않으면 다른 방향으로 왜곡됩니다. $100에서 $99로 하락한 예에서 100주를 보유한 투자자는 이제 $10,000이 아니라 $9,900 상당의 주식과 $100의 배당 받을 권리를 갖습니다. 주식만 계산하면 단순 총가치는 변하지 않았는데도 $100 손실로 기록됩니다.

표본 기간이 길거나 고배당 주식 포트폴리오라면 이 오류는 특히 커질 수 있습니다. 신호에도 영향을 줄 수 있습니다. 배당락일의 모든 갭을 일반적인 하락으로 해석하는 전략은 정확히 잘못된 시점에 매도할 수 있습니다. 배당이 갭의 원인일 수는 있지만, 다음 시장 움직임까지 결정하지는 않습니다.

주식 백테스트에서 배당은 어떻게 모델링해야 할까요?

의사결정과 체결에는 시점별 원시 가격을 사용하고, 기업행위는 별도의 계좌 이벤트로 표현하는 것부터 시작하세요. 필요한 세부 수준은 백테스트가 답하려는 질문에 따라 달라집니다.

  1. 총수익 측정: 재투자 가정을 명시하고, 받을 권리가 생긴 배당을 포트폴리오 가치에 포함합니다.
  2. 전략 시뮬레이션: 시점이 중요한 경우 주식 수, 미수금, 현금 지급액, 매수 가능 금액을 구분합니다.
  3. 신호 및 체결: 실제 과거 시장 가격 수준과 해당 가격을 알 수 있었던 시점에 맞는 가격 필드를 사용합니다.

액면분할, 특별 배당, 원천징수도 각각 확인하세요. 정기 배당 $1과 특별 배당 $10은 서로 다른 가격 조정을 일으키고 전략에도 큰 차이를 만들 수 있습니다. 데이터 제공업체의 단일 “조정” 표시만으로는 충분한 정보를 얻기 어렵습니다.

백테스트가 배당락일을 지나갈 때는 그 전에 계좌가 무엇을 보유했는지, 무엇을 받을 권리가 생겼는지, 현금이 언제 들어왔는지, 어떤 가격 시계열이 의사결정을 이끌었는지 확인하세요. 답이 모두 조정 종가 열 하나에 암묵적으로 담겨 있다면, 눈에 보이지 않는 가정이 주식 곡선에 반영되고 있는 것입니다.

배당주식기업행위백테스팅
← 전체 글