더리치앱으로 주가는 백테스팅을 하겠는데요배당금 백테스팅 기능은 없는거같더라구요배당금 백테스팅 해보고싶은데 어떤 방법이 있을지 궁금합니다.
배당금 백테스팅은 일반적인 주가 백테스팅보다 더 어려운 편인데, 이유는 배당 지급 일정, 배당 재투자 여부, 세금, 환율 변동 등 여러 변수를 고려해야 하기 때문입니다.
배당금 백테스팅 방법 정리
배당금 백테스팅을 할 수 있는 몇 가지 방법을 소개해드릴게요!
✅ 1. 직접 엑셀(Excel)로 배당 백테스팅 하기 (초보자도 가능)
엑셀을 활용하여 과거 데이터를 기반으로 배당 수익률을 계산하는 방법입니다.
준비물
✔ 과거 주가 데이터 (네이버 금융, Investing.com, Yahoo Finance 등에서 다운로드)
✔ 과거 배당 내역 (각 종목 IR 페이지, 배당 정보 사이트에서 확인 가능)
✔ 배당 재투자 여부 결정 (DRIP 활용 여부)
엑셀 계산 방식
1️⃣ 과거 주가 + 배당 내역 정리
네이버 금융, Seeking Alpha, Nasdaq 같은 사이트에서 배당 지급 이력을 수집
예: 삼성전자 배당 내역 (https://finance.naver.com)
2️⃣ 배당금 지급일 기준으로 투자금에 반영
배당을 재투자하면 추가 주식 매입
배당을 현금으로 받으면 누적 합산
3️⃣ 세금 및 환율 적용 (필요시)
국내 배당세율: 15.4%
미국 주식 배당세율: 15~25% (외국납부세액 공제 가능)
4️⃣ 포트폴리오별 배당 수익률 및 CAGR(연평균 성장률) 분석
각 해마다 배당금이 얼마나 누적되었는지 확인
배당 재투자 vs 현금 보유 비교
한 줄 요약:
엑셀로 직접 과거 데이터를 정리해서 "배당 재투자"와 "배당 현금 수령"을 비교하는 방식
✅ 2. Python(파이썬)으로 배당 백테스팅 하기 (코딩 가능하면 추천)
만약 프로그래밍이 가능하다면, Python을 활용해 자동으로 배당 백테스팅을 수행할 수도 있습니다.
yfinance 라이브러리를 사용하여 과거 배당 내역을 가져올 수 있음
배당금을 재투자하는 DRIP(배당 재투자) 모델을 적용할 수도 있음
예제 코드 (Python)
import yfinance as yf # 종목 데이터 불러오기 (예: SPY ETF) ticker = "SPY" stock = yf.Ticker(ticker) # 배당 내역 가져오기 dividends = stock.dividends print(dividends.tail()) # 배당 수익률 계산 dividend_yield = (dividends / stock.history(period="1y")["Close"]).mean() print(f"배당 수익률: {dividend_yield:.2%}")
Python으로 하면?
과거 배당 데이터를 자동으로 가져와서 백테스팅 가능!
배당 재투자 시뮬레이션도 코드로 구현 가능!
✅ 3. 배당 백테스팅이 가능한 서비스 활용 (유료 & 무료)
배당 백테스팅을 자동으로 해주는 사이트나 프로그램이 몇 가지 있습니다.
Meow Clicker
고양이를 클릭해 AI 대화 티켓을 얻으세요! (100클릭 = 1장)
질문 시 티켓 1장이 사용됩니다.