평생 투자는 예측 정확도를 주장하는 대신, 무엇을 계산하고 무엇을 생략하는지 공개합니다. 아래 공식은 실제 계산 모듈의 처리 순서를 설명합니다. 숫자 예시는 해당 모듈로 산출하며 원 단위 표시에서만 반올림합니다.
입력값과 기준 단위
현재 보유 평가액은 초기 투자자산으로 사용합니다. 보유 수량을 외부에서 가져오지 않으므로 초기 가격은 1로 놓고 초기 평가액을 정규화 수량으로 바꿉니다. 상품별 신규 월 투자금은 전체 월 투자금과 비중으로 구합니다. 비중 합계가 100이 아니면 합계 대비 정규화하고, 합계가 0이면 신규 매수를 하지 않습니다.
신규 투자금은 원 단위로 배분합니다. 각 배분값을 내림한 뒤 소수 부분이 큰 상품부터 나머지 1원씩을 더하므로 상품 금액 합계가 입력 월 투자금과 일치합니다. 자산·수량·배당의 내부 계산은 배정밀도 소수값을 유지하고 화면에서만 원 단위 반올림하므로 표시된 개별 값을 더하면 합계 표시와 1원 정도 차이가 날 수 있습니다.
월별 처리 순서
- 가격을 (1 + 연 가격 상승률)의 1/12승만큼 성장시킵니다.
- 주당 배당금을 (1 + 연 배당 성장률)의 1/12승만큼 성장시킵니다.
- 그달 신규 매수 전의 보유 수량 × 주당 연 배당금 ÷ 12로 세전 배당을 구합니다.
- 상품별 입력 세율을 적용해 세후 배당을 구합니다.
- 재투자 ON이면 세후 배당 ÷ 해당 월 가격만큼 수량을 늘리고, OFF이면 별도 현금에 더합니다.
- 마지막으로 신규 월 투자금 ÷ 해당 월 가격만큼 수량을 늘립니다.
장기 결과의 연간 예상 배당은 그 시점의 보유 수량과 연간 주당 배당금을 곱한 연환산 예상액입니다. 해당 연도에 이미 발생한 배당 합계와 같지 않습니다. 누적 배당 항목은 매월 발생한 세후 배당을 더한 값입니다.
세 개의 합산 기준
투자자산 가치 = 보유 수량 × 해당 시점 가격
총자산 = 투자자산 가치 + 미사용 현금
누적 재투자 배당은 투자자산에 포함되어 있으므로 총자산에 다시 더하지 않습니다. 현금 수령 시나리오는 배당을 소비하지 않고 보관하며 이 현금 자체에 이자는 붙지 않습니다.
현금성 자산의 가격은 1, 배당은 0으로 고정합니다. 입력한 연 유효 이율을 (1 + 이율)의 1/12승 − 1로 바꾼 뒤 기존 잔액에 월 이자를 계산하고, 입력 세율을 적용해 별도 현금에 더합니다. 이 현금 이자는 배당이나 배당 목표에 포함하지 않습니다.
재현 가능한 검증 예시
| 조건 | 기대 결과 |
|---|---|
| 월 투자금 100만원 · 60/20/15/5 비율 | 월 배분 60만 / 20만 / 15만 / 5만원 |
| 위 배분 · 배당률 1.2% / 3.5% / 0 / 0 | 한 달 매수액의 연환산 세전 배당 14,200원 |
| 초기 0원 · 월 100원 · 연 배당 12% · 세율 0 · 현금 수령 | 1년 원금 1,200원 · 누적 배당 66원 |
| 초기 120만원 · 배당 12% · 세율 15% · 성장 0 · 재투자 | 1년 총자산 1,328,287원 |
| 초기 1,000원 · 월 100원 · 모든 수익률 0 · 30년 | 30년 자산 37,000원 |
| 가격 +10% · 주당 배당 +5% · 초기 배당 12% | 1년 후 배당률 약 11.45% |
세후 재투자·이중 합산 방지, 1·5·10·15·20·25·30·47년의 원금, 지급 월 개수, 배당률 0%, 100% 세율, 비중 배분과 저장 설정 변환을 테스트합니다. 계산 범위를 초과하는 가정은 무한대 결과를 내는 대신 예상 결과를 숨기고 입력 수정을 안내합니다. 테스트 통과는 산술과 구현의 일관성을 확인하는 것이며 수익의 실현 가능성을 보장하지 않습니다.
모형의 중요한 한계
실제 배당 지급 주기와 달리 월별 배당 발생·재투자를 가정합니다. 가격은 배당과 별도로 입력한 경로를 따르므로 배당락에 따른 가격 조정을 실제 시세처럼 재현하지 않습니다. 세법·거래비용·환율·물가·일시적인 납입 중단·소수 매수 제한도 반영하지 않습니다. 실제 분배금이나 최신 수익률을 조회하는 API는 사용하지 않습니다.
예시 상품은 계산기 사용을 돕기 위한 이름과 가정입니다. 실제 자료를 입력할 때에는 운용사 공식 자료에서 수익률의 정의와 기준일을 확인하고 총수익률과 가격수익률을 구분하세요.