백테스트 결과 보는 법: 카드 네 장과 차트 읽기
최종 자산, 연환산 수익률(CAGR), MDD, 1년 보유 시 손실 카드 네 장과 성장·연도별 차트를 SPY·TLT 10년 예시로 차례로 읽고, 내 결과에서 확인할 점을 정리합니다.

이 글의 순서 7
백테스트를 돌리면 결과 화면 맨 위에 카드 네 장이 뜹니다. SPY와 TLT를 6 대 4로 섞어 10년을 계산한 예시라면 $20,852, +7.6%, −27.6%, 17%입니다. 처음 넣은 $10,000이 두 배 남짓 됐고, 그 성장을 1년 단위 복리로 바꾸면 7.6%이며, 도중에 고점에서 4분의 1 넘게 빠진 적이 있었고, 아무 달에나 사서 1년만 들고 있었다면 대략 여섯 번에 한 번은 손실이었다는 얘기입니다.
하지만 SPY 하나만 들고 있었을 때보다 하락장에서 정말 덜 빠졌는지, 채권이 매번 완충 역할을 했는지는 네 숫자 어디에도 없습니다. 그 답은 카드 아래의 차트와 연도별 막대에 있으니, 카드부터 차례로 읽어 보겠습니다.

카드 네 장이 말하는 것과 감추는 것
카드 이름 옆의 안내 아이콘을 누르면 계산 기준이 짧게 뜹니다.
① 최종 자산 $20,852
기간 마지막 날의 평가 금액입니다. 아래 줄의 투자 $10,000은 넣은 원금(적립을 설정했다면 적립금 포함), 수익 +$10,852는 그 차이이고, 세금과 거래비용은 빼지 않은 값입니다.
이 카드는 도착점만 보여 줍니다. 예시의 잔액은 2021년 말에 이미 마지막 날보다 많았습니다. 2022년에 크게 빠졌다가 2024년 9월에 이전 고점을 넘었지만 연말에 다시 밀려, 3년 전과 비슷한 자리에서 기간이 끝났습니다.
② 연환산 수익률 +7.6%
$10,000이 10년 뒤 $20,852가 되려면 해마다 약 7.6%씩 불어나야 합니다. 이렇게 기간 전체 성과를 1년 단위 복리로 바꾼 값이 연환산 수익률(CAGR)이고, 적립·인출의 영향은 빼고 셉니다. 아래 줄의 "10년 동안 2.1배"는 같은 성장을 배수로 쓴 것이고, "SPY보다 5.4%p 낮음"은 같은 기간 SPY의 연환산 수익률보다 그만큼 낮았다는 뜻입니다.
평균이 감추는 건 해마다의 들쭉날쭉함이고, 그 폭은 아래 연도별 막대에서 드러납니다. 정의와 공식은 연환산 수익률에 있습니다.
③ 최대 낙폭 · 일별 −27.6%
직전 최고점에서 가장 깊이 떨어졌던 비율을 매일의 평가 금액으로 잰 값이고, 월말 잔액만 쓴 −26.21%는 전체 지표 창에 따로 나옵니다. 아래 줄의 "고점 $21,200 → 바닥 $15,338"은 같은 하락을 금액으로 쓴 것입니다. 그 아래 바닥에서 회복까지 23개월은 저점부터 센 기간으로, 고점부터 세어 고점 아래 머문 990일과는 출발점이 다릅니다. 두 기준이 갈리는 까닭과 날짜별 경로는 MDD 일별·월말 기준과 회복 기간에 정리했습니다.
④ 1년 보유 시 손실 17%
1년(12개월) 구간을 한 달씩 옮겨 가며 기간 안에서 모두 세었을 때, 손실로 끝난 구간의 비율입니다. 예시에서는 1년 구간 109개 가운데 18개(16.5%)가 손실이었고, 카드에는 반올림해 17%로 나옵니다. "5년 이상 들었다면 0번"은 5년보다 긴 구간에서는 손실로 끝난 경우가 없었다는 뜻이고, "SPY 15%"는 같은 방식으로 센 SPY의 비율입니다.
이 비율은 지난 10년이라는 한 번의 역사를 겹쳐 자른 기록이라 앞으로의 손실 확률은 아닙니다. 그 까닭은 백테스트의 한계에 있습니다. 위험 대비 효율을 재는 샤프 비율(0.55, SPY 0.76)은 아래 SPY 대비 부분의 "지표별 비교·시장 국면"을 펼치거나 전체 지표 창에서 볼 수 있고, 계산 방식은 샤프 비율에 있습니다.
예시 조건
위 카드와 아래 차트는 모두 이 조건으로 돌린 결과 한 건입니다.
| 항목 | 값 |
|---|---|
| 자산 구성 | SPY 60% · TLT 40% |
| 기간 | 2015.01.02 ~ 2024.12.31 |
| 초기 투자금 · 적립 | $10,000 · 없음 |
| 리밸런싱 · 배당 | 매월 · 재투자 |
| 벤치마크 · 거래비용 | SPY · 0 |
| 결과 통화 | USD |
원화 ₩1,000만으로 돌리면 숫자가 전부 달라지는데, 그 사정은 원화 환산 수익률이 달러 수익률과 다른 이유에서 다룹니다.
성장 차트는 깊이보다 너비를 본다
카드 아래 결과는 성과, 위험과 회복, SPY 대비, 자산과 분산, 시나리오, 데이터·내보내기 순서로 한 페이지에 이어지고, 위쪽 목차를 누르면 그 부분으로 바로 갑니다. 맨 위 성과 부분의 첫 차트가 성장 차트입니다. 낙폭의 날짜와 위기 구간은 그 아래 위험과 회복 부분에 있습니다.

초록 실선이 이 포트폴리오, 회색 점선이 SPY이고, 음영은 코로나(2020년 2~3월)와 2022 약세장입니다. 2020년 음영에서 초록 선은 회색 선보다 훨씬 얕게 꺾였고 그해 6월 초에 원래 높이로 돌아왔습니다. 2022년 음영에서는 두 선이 함께 내려가고, 초록 선은 2024년 9월에야 이전 높이를 되찾습니다.
아래의 고점 대비 하락(같은 기간) 차트는 날마다 직전 최고점에서 얼마나 내려와 있었는지를 그립니다. 가장 깊은 골은 2022년 10월의 −27.6%로 카드 ③과 같습니다. 정작 눈여겨볼 건 골의 너비입니다. 2020년의 골은 좁고 뾰족한데, 2021년 말에 시작된 골은 2024년 9월까지 이어집니다.
연도별 막대로 SPY와 맞대 보기

연·월 수익률은 연도별 막대로 먼저 열리고, 히트맵을 누르면 월별 격자로 바뀝니다. 위의 요약 문장 "플러스였던 해 8/10년 · 최고 2019년 +24.9% · 최저 2022년 −23.3%"는 열두 달을 다 채운 해만 셉니다.
초록 막대가 포트폴리오(손실인 해는 빨강), 회색이 벤치마크입니다. 열 해를 하나씩 맞대 보면 초록이 앞선 해는 2018년과 2020년 두 번뿐이고, 2022년은 포트폴리오가 SPY보다 더 많이 잃은 유일한 해입니다.
이 결과에서 알 수 있는 세 가지
하나, 수익은 SPY보다 적었지만 2020년 급락은 훨씬 얕게 지나갔습니다. 위험과 회복 부분의 위기 구간 누적수익률을 보면 COVID-19 충격(2020-02 ~ 2020-03)에 포트폴리오는 −16.2%, SPY는 −33.7%였습니다. SPY에 넣은 60%만 그대로 빠졌어도 −20%가 넘었을 테니, 나머지 40%인 TLT가 손실을 덜어 준 셈입니다.
둘, 2022년에는 그 버팀목이 없었습니다. 포트폴리오는 2022년 한 해 −23.31%로 SPY의 −18.17%보다 더 잃었습니다. 60%를 SPY에 넣고도 SPY보다 더 잃은 까닭은 TLT입니다. 자산과 분산 부분에서 자산별 성과 자세히 보기를 펼쳐 자산별 연도별 수익률을 보면 그해 TLT는 −31.24%로 SPY보다 크게 떨어졌습니다.
| 구간 | 포트폴리오 | SPY |
|---|---|---|
| 2020년 연간 | +19.82% | +18.37% |
| COVID-19 충격 (2020-02 ~ 2020-03) | −16.2% | −33.7% |
| 2022년 연간 | −23.31% | −18.17% |
| 2022 금리인상 약세장 (2022-01 ~ 2022-10) | −26.3% | −24.5% |
같은 6 대 4 구성이 2020년에는 위기 구간과 연간 모두 SPY보다 나았고, 2022년에는 둘 다 나빴습니다. 위기 구간 세 곳의 전체 비교와 해석은 백테스트의 한계에 있습니다.
셋, 10년을 통틀어 보면 위험 대비 효율도 SPY보다 낮았습니다. SPY 대비 부분의 지표별 비교에 나오는 샤프 비율 0.55 대 0.76은 감수한 변동성에 비해 무위험 금리를 넘어선 수익이 적었다는 뜻입니다. 다만 2022~2024년이 들어간 이 기간에 대한 결론입니다.
내 결과를 볼 때 확인할 네 가지
아래 네 가지는 무엇을 고를지 정하는 기준이 아니라, 직접 돌린 결과를 카드 숫자 하나에 기대지 않고 읽기 위한 점검입니다.
- 종료일을 1~3년 당겨 다시 보기. 결과가 기간의 끝에 얼마나 기대는지 봅니다. 이 예시를 2021년 말에서 끝내면 카드가 연환산 수익률 +11.3%, 최대 낙폭 −18.5%, 1년 보유 시 손실 5%(73번 중 4번)로 바뀝니다(2021년 말에서 끝낸 결과 열기). 날짜 하나로 이만큼 움직이는 까닭은 백테스트의 한계에서 다룹니다.
- 같은 조건의 벤치마크와 비교하기. 연환산 수익률만으로는 높은지 낮은지 알 수 없습니다. ② 카드의 "SPY보다 5.4%p 낮음", ④ 카드의 "SPY 15%", 그리고 SPY 대비 부분 첫 줄의 "같은 돈을 SPY에 넣었다면 $33,969"는 모두 같은 기간·같은 통화로 계산해, 다른 사이트나 기간에서 본 숫자보다 맞대기에 알맞습니다.
- 일별 MDD와 고점→회복 기간 함께 보기. 몇 달 만에 돌아온 하락과 몇 년 걸린 하락은 무게가 다릅니다. 이 예시에서 2020년 하락(−18.5%)은 깊이가 2022년의 3분의 2였지만, 위험과 회복 부분의 회복 타임라인을 보면 고점에서 회복까지 103일로 2022년(990일)의 10분의 1 남짓이었습니다.
- 보유기간을 늘려 손실 비율 보기. ④ 카드는 1년 보유만 보여 줍니다. 성과 부분의 보유기간별 성과는 1·3·5·7·10년 구간을 한 달씩 옮겨 가며(구간이 둘 이상 나오는 기간만), 기간마다 가장 나빴을 때와 가장 좋았을 때의 연환산 수익률과 손실로 끝난 구간의 비율을 보여 줍니다. 이 예시는 1년 보유의 16.5%(109개 구간 중 18개), 3년 보유의 5.9%(85개 중 5개)가 손실이었고 5년부터는 없었습니다. 이 비율을 손실 확률로 볼 수 없는 까닭도 백테스트의 한계에 있습니다.
적립금을 설정해 두 수익률이 갈리면 ② 카드 아래에 "적립 시점까지 반영하면 +7.5%" 같은 줄이 하나 더 붙습니다. 넣은 시점과 금액까지 반영한 수익률이고, 연환산 수익률과의 차이는 TWRR·MWRR에서 설명합니다.
어느 점검도 앞으로의 결과를 알려 주지는 않습니다. 계산 공식은 계산 방법론, 가격·배당·금리 자료는 데이터 출처에서 볼 수 있습니다.
자주 묻는 질문
연환산 수익률과 누적 수익률은 뭐가 다른가요?
누적 수익률은 기간 전체에 걸쳐 몇 % 불었는지를, 연환산 수익률은 그 성장을 해마다 같은 비율로 나누면 몇 %인지를 말합니다. 예시의 누적 수익률은 전체 지표 창 기준 +108.52%이고, 이를 10년 복리로 풀면 연 7.63%입니다. 기간이 1년보다 짧으면 ② 카드는 연환산하지 않고 누적 수익률을 보여 줍니다. 석 달 성과를 1년으로 늘려 잡으면 실제로 일어나지 않은 숫자가 나오기 때문입니다.
벤치마크는 왜 SPY인가요?
기본값이 SPY입니다. S&P 500을 따르는 ETF라 미국 주식시장과 견주기 쉬울 뿐, 꼭 SPY와 비교해야 하는 것은 아닙니다. 설정의 고급 설정을 펼치면 비교 벤치마크에서 QQQ, BND, GLD, VT, EWY 가운데 고르거나 티커를 직접 입력할 수 있고, 없음을 고르면 비교를 끕니다. 바꿔서 다시 계산하면 ② 카드의 비교 줄, ④ 카드의 벤치마크 비율, SPY 대비 부분도 새 비교 대상 기준으로 바뀝니다.
결과가 매번 같나요?
같은 설정이면 같은 결과가 나옵니다. 요약 카드와 차트 계산에는 무작위 요소가 없습니다. 예외는 시나리오 부분으로, 과거 월 수익률을 무작위로 다시 이어 붙여 경우의 수를 만들기 때문에 실행할 때마다 조금씩 다릅니다. 또 가격·배당 자료가 늦게 반영되거나 정정되면 그 날짜가 들어간 기간, 특히 최근 구간의 숫자가 바뀔 수 있습니다.
이 글의 숫자는 2026년 11월 6일 같은 조건으로 다시 계산해 확인했습니다. 틀린 곳을 발견하면 화면 오른쪽 아래 피드백 버튼으로 알려 주세요.