백테스트 시작 3단계
첫 시뮬레이션을 실행하는 방법입니다.
ETF와 기간을 선택합니다
백테스트 설정 페이지에서 시뮬레이션할 ETF 티커(예: SPY, QQQ, VOO)와 투자 시작·종료 날짜를 선택합니다.
- 핵심 10종 ETF는 무료로 자유롭게 선택할 수 있습니다.
- 기간은 최소 1년 이상 설정할 때 의미 있는 결과를 얻을 수 있습니다.
- 데이터 범위: 2015-01-02 ~ 2024-12-30
투자 방식을 선택합니다
투자 금액과 방식을 입력합니다.
- 일시불: 시작 시점에 전액을 한 번에 투자하는 방식입니다.
- 적립식(DCA): 매달 일정 금액을 나눠서 투자하는 방식입니다.
두 방식을 각각 실행해서 결과를 비교할 수 있습니다. 어느 쪽이 더 좋다는 정답은 없으며, 본인의 상황과 성향에 따라 다르게 해석할 수 있습니다.
결과를 확인하고 해석합니다
시뮬레이션 실행 버튼을 누르면 결과 화면으로 이동합니다.
- 화면 상단에는 CAGR·MDD·누적 수익률·총 납입 원금이 요약됩니다.
- 아래로 스크롤하면 자산 곡선 차트와 낙폭 차트를 확인할 수 있습니다.
일시불 vs 적립식(DCA) 비교 가이드
두 방식의 차이를 직접 시뮬레이션으로 확인해 보세요.
두 방식이 무엇인가요?
일시불 투자는 특정 시점에 가진 돈 전부를 한 번에 투자하는 방식입니다. 투자 시점이 결과에 가장 큰 영향을 미칩니다.
적립식 투자(DCA)는 매달 일정 금액을 꾸준히 투자하는 방식입니다. 평균 매입 단가를 낮추는 효과가 있으나 강세장에서는 일시불보다 총 수익이 낮을 수 있습니다.
각 방식의 장단점
| 구분 | 일시불 | 적립식(DCA) |
|---|---|---|
| 장점 | 강세장에서 최대 수익 가능 | 고점 매수 위험 분산 |
| 단점 | 투자 시점에 크게 의존 | 강세장에서 상대적으로 낮은 수익 |
| 적합한 상황 | 여유 자금이 한 번에 있을 때 | 월급 등 수입이 정기적으로 발생할 때 |
지표 해석 가이드
결과 화면에 표시되는 지표들의 의미와 활용 방법입니다.
CAGR (연평균 성장률)
투자 기간 전체의 수익을 연 단위 복리로 환산한 값입니다.
- 예: CAGR 10%는 매년 평균 10%씩 복리로 자산이 성장했다는 의미입니다.
- 기간이 다른 ETF를 비교할 때 특히 유용합니다.
- 주의: CAGR은 평균값이며, 실제 연도별 수익은 크게 다를 수 있습니다.
MDD (최대 낙폭)
투자 기간 중 고점 대비 가장 크게 하락한 비율입니다.
- 예: MDD -50%는 어느 시점의 고점에서 절반까지 떨어진 적이 있다는 의미입니다.
- "내가 이 하락을 실제로 버텼을까"를 시뮬레이션하는 지표입니다.
- 높은 CAGR과 큰 MDD가 함께 오는 경우가 많습니다.
누적 수익률
시작 원금 대비 최종 자산의 총 변화율입니다.
- 예: 누적 수익률 300%는 원금이 4배가 되었다는 의미입니다.
- 기간 보정이 없으므로, 기간이 다른 ETF 비교에는 CAGR을 함께 봐야 합니다.
총 납입 원금
적립식 시뮬레이션에서 실제로 투입한 금액의 합계입니다.
- 월 100만 원씩 10년 납입 시 총 납입 원금은 1억 2,000만 원입니다.
- 최종 자산에서 총 납입 원금을 빼면 실제 수익금을 확인할 수 있습니다.
차트 보는 법
결과 화면 차트 해석 가이드입니다.
자산 곡선 차트
시간 흐름에 따라 투자 자산이 어떻게 변화했는지를 보여주는 선 그래프입니다.
- 세로축: 자산 가치 (원금 + 수익)
- 가로축: 시간 (월 단위)
- 그래프가 우상향한다고 매 시점이 상승이었다는 의미는 아닙니다.
낙폭 차트
각 시점의 고점 대비 하락률을 보여주는 차트입니다.
- 세로축: 낙폭(%) — 0에 가까울수록 고점 근처, 아래로 내려갈수록 하락폭이 큽니다.
- 회복 기간을 보고 싶다면 낙폭 시작 시점과 다시 0으로 돌아온 시점 사이의 기간을 확인하세요.
계산 검증 정책
Kistack 백테스팅 수치가 어떤 기준으로 검증되는지 공개합니다.
계산 신뢰도가 최우선입니다
Kistack은 계산 정확도를 제품의 가장 높은 우선순위(P0)로 설정합니다. UX 개선이나 디자인 변경이 계산 정확도를 희생시키는 경우 해당 변경은 배포되지 않습니다.
총 자동 테스트
95개
전체 통과
골든 시나리오
7개
기준값 보유
최대 관측 편차
0.035%
허용 기준 0.5%
검증 방법
단위 테스트
CAGR, MDD, DCA 시뮬레이션 각각에 대한 수식 수준의 단위 테스트. 현재 43개 단위 테스트가 자동 실행됩니다.
골든 데이터셋 자동 비교
SPY, QQQ, VTI 등 주요 ETF의 특정 시나리오에 대해 기준값을 미리 기록해 두고, 엔진 실행 결과와 0.5% 이내로 일치하는지 자동으로 비교합니다.
교차 검증 (수동)
외부 금융 데이터 도구와 동일 조건으로 시뮬레이션 결과를 수동으로 교차 검증합니다. 배당 제외 모드로 조건을 통일합니다.
골든 데이터셋 검증 결과
| 시나리오 | 기간 | 지표 | 기준값 | 엔진값 | 편차 | 판정 |
|---|---|---|---|---|---|---|
| SPY 일시불 | 2015-01-02 ~ 2024-12-30 | CAGR | 13.05% | 13.05% | 0.035% | 통과 |
| SPY 일시불 | 2015-01-02 ~ 2024-12-30 | MDD | -33.72% | -33.72% | 0.008% | 통과 |
| SPY 일시불 | 2015-01-02 ~ 2024-12-30 | 최종 자산 | $34,081 | $34,081 | 0.000% | 통과 |
| SPY DCA | 2015-01-02 ~ 2024-12-30 | CAGR | 7.95% | 7.95% | 0.035% | 통과 |
| SPY DCA | 2015-01-02 ~ 2024-12-30 | 총 납입 | $120,000 | $120,000 | 0.000% | 통과 |
| QQQ 일시불 | 2015-01-02 ~ 2024-12-30 | CAGR | 18.41% | 18.41% | 0.001% | 통과 |
| QQQ 일시불 | 2015-01-02 ~ 2024-12-30 | MDD | -35.12% | -35.12% | 0.004% | 통과 |
| QQQ DCA | 2015-01-02 ~ 2024-12-30 | CAGR | 10.93% | 10.93% | 0.006% | 통과 |
| VTI 일시불 | 2015-01-02 ~ 2024-12-30 | CAGR | 12.56% | 12.56% | 0.015% | 통과 |
| VTI 일시불 | 2015-01-02 ~ 2024-12-30 | MDD | -35.00% | -35.00% | 0.001% | 통과 |
| 50%SPY + 50%QQQ | 2015-01-02 ~ 2024-12-30 | CAGR | 16.01% | 16.01% | 0.008% | 통과 |
| 50%SPY + 50%QQQ | 2015-01-02 ~ 2024-12-30 | MDD | -30.83% | -30.83% | 0.003% | 통과 |
| 60%SPY + 40%BND | 2018-01-02 ~ 2024-03-28 | CAGR | 9.05% | 9.05% | 0.024% | 통과 |
| 60%SPY + 40%BND | 2018-01-02 ~ 2024-03-28 | MDD | -22.01% | -22.01% | 0.015% | 통과 |
허용 편차 기준: 0.5% 이하. 기준값 출처: 엔진 self-verify (외부 교차 검증 진행 중).
데이터 소스
모든 시뮬레이션은 공개 시장 데이터 기반입니다.
- +조정 종가 (Adjusted Close): 주식 분할 및 배당 지급을 반영하여 소급 수정된 종가. 과거 수익률 비교에 적합한 표준 가격 기준입니다.
- +배당금: 배당 재투자 모드 선택 시 각 배당 지급일에 배당금으로 해당 ETF를 추가 매수한 것으로 계산합니다.
- +매수 기준일: 매월 1일 또는 해당 월의 첫 실제 거래일 종가. 1일이 주말·공휴일인 경우 그 달의 첫 거래일을 사용합니다.
- +최종 평가 기준: 종료일 기준 마지막 실제 거래일 종가.
알려진 한계
현재 시뮬레이션에 반영되지 않는 항목들입니다. 숨기지 않고 명시합니다.
수수료 및 세금 미반영
증권사 거래 수수료, 양도소득세, 배당소득세가 반영되지 않습니다. 실제 투자 수익률은 수수료·세금만큼 낮아집니다.
분수 주식 미지원 (DCA)
DCA 시뮬레이션에서 주식은 정수 단위로 매수합니다. 매달 사고 남은 현금은 다음 달로 이월됩니다. 실제 증권사가 분수 주식을 지원하는 경우 결과와 차이가 발생합니다.
슬리피지 미반영
매수·매도 시 시장 충격으로 인한 가격 미끄러짐(slippage)은 반영되지 않습니다. 대규모 투자 시 실제 체결 가격은 시뮬레이션 기준가와 다를 수 있습니다.
리밸런싱 미반영 (포트폴리오)
복수 ETF 포트폴리오 시나리오는 초기 비중 배분 후 리밸런싱이 없습니다. 정기 리밸런싱 전략과는 결과가 다릅니다.
자주 하는 실수
시뮬레이션 결과를 더 정확히 활용하기 위한 체크포인트입니다.
기간을 너무 짧게 설정한다
1~2년 시뮬레이션은 시장 상황(강세장·약세장)에 따라 결과가 극단적으로 달라집니다. 최소 5년, 가능하면 10년 이상으로 설정하세요.
CAGR만 보고 MDD를 무시한다
높은 CAGR은 보통 높은 변동성과 함께 옵니다. MDD를 확인하지 않으면 "내가 실제로 이 하락을 버텼을까"를 모른 채 결정하게 됩니다.
수수료·세금을 빠뜨린다
현재 Kistack 시뮬레이션은 수수료와 세금을 반영하지 않습니다. 실제 투자 시 증권사 수수료, 양도소득세, 배당소득세가 최종 수익에 영향을 줍니다.
결과를 미래 예측으로 해석한다
"CAGR 10%였으니 앞으로도 10% 오를 것"은 백테스팅의 목적과 다릅니다. 백테스팅은 과거에 이런 일이 있었다는 사실을 보여줍니다. 미래는 여전히 불확실합니다.
여러 ETF를 동일 기간 없이 비교한다
SPY는 1993년, QQQ는 1999년, SCHD는 2011년에 상장됐습니다. 각각 전체 기간으로 시뮬레이션하면 단순 비교가 어렵습니다. 비교하려면 동일한 시작일과 종료일을 설정하세요.
본 가이드는 참고용 시뮬레이션 정보이며, 투자 결정은 당신이 직접 내립니다. 과거 데이터 기반 결과는 미래 성과를 보장하지 않습니다.