투자 계획을 백테스트할 때 흔히 하는 실수
백테스트는 투자 계획을 과거 데이터에 적용해 어떤 결과가 나왔을지 확인하는 방법입니다. 감을 익히는 데 유용한 도구이지만, 스스로를 속이기도 쉽습니다. 가장 자주 나오는 실수와 피하는 방법을 정리했습니다.
1. 생존 편향
백테스트는 지금도 가격 기록이 남아 있는 종목으로만 할 수 있습니다. 파산하거나 인수되거나 상장폐지된 기업, 성과가 나빠 청산된 펀드는 데이터에서 사라지는 경우가 많습니다. 남은 것은 살아남은 종목들뿐입니다.
이는 결과를 예측 가능한 방향으로 기울게 합니다. 오늘 잘 알려진 기업을 골라 지난 20년을 시험한다면, 거의 정의상 지금까지 잘 알려질 만큼 잘된 기업을 시험하는 셈입니다. 그 기간이 시작될 때의 투자자는 어느 기업이 살아남을지 알 방법이 없었습니다.
피하는 방법: 지금 성공해 있다는 이유로 고른 개별 종목의 백테스트는 특히 의심해 보세요. 대표 지수 펀드는 지수가 시간이 지나며 부진한 기업을 교체해 왔기 때문에 이 문제가 덜하지만, 그래도 어떤 시장이나 지수를 시험할지 고르는 선택 자체에 사후 지식이 섞일 수 있습니다.
2. 수수료, 세금, 기타 비용 무시
InvestGraph를 포함한 대부분의 단순한 백테스트는 비용 없이 정확히 종가에 산다고 가정합니다. 실제 투자에는 다음과 같은 비용이 따릅니다.
- 펀드 총보수: 펀드 자산에서 꾸준히 빠져나갑니다. 보통은 펀드의 공시 가격에 이미 반영되어 있습니다.
- 증권사 매매 수수료: 소액을 자주 살 때 특히 중요합니다.
- 호가 차이와 슬리피지: 표시된 가격과 실제로 체결되는 가격의 차이입니다.
- 세금: 배당소득세, 매도 시 양도소득세, 해외 배당의 현지 원천징수 등입니다.
- 환전 비용: 다른 통화로 된 자산을 살 때 발생합니다.
하나하나는 1년 단위로 보면 작아 보여도, 수익과 마찬가지로 긴 기간에 걸쳐 복리로 쌓입니다. 피하는 방법: 비용 없는 백테스트 결과는 상한선으로 보고, 본인 상황에 맞는 현실적인 비용을 머릿속으로 빼 보세요. 또는 비슷한 비용이 드는 전략끼리 비교하세요.
3. 유리한 기간 골라내기
백테스트의 시작일과 종료일은 결론을 완전히 바꿀 수 있습니다. 큰 하락장의 바닥 직후에 시작하면 거의 어떤 계획이든 훌륭해 보입니다. 긴 하락 직전에 시작하면 같은 계획도 형편없어 보일 수 있습니다. 고점에서 끝나는지 저점에서 끝나는지도 결과를 크게 흔듭니다.
나쁜 의도가 없어도 이런 일은 일어납니다. 딱 떨어지는 기간이나 기억에 남는 기간을 고르는 것은 자연스럽지만, 그 선택이 모르는 사이에 특정 결과에 유리할 수 있습니다. 홍보용으로 인상적인 차트가 만들어지는 가장 흔한 방식이기도 합니다.
피하는 방법: 같은 계획을 여러 시작일과 종료일로 돌려 보세요. 시작일을 1~2년씩 앞뒤로 옮겨 보세요. 탄탄한 결론이라면 대부분의 기간에서 유지되어야 합니다. 특정 기간 하나에서만 성립한다면, 그것은 계획이 아니라 그 기간에 관한 사실입니다.
4. 환율 효과
한 나라에 살면서 다른 통화로 가격이 매겨지는 자산에 투자하면, 실제 수익은 자산의 성과와 환율 변화 둘 다에 좌우됩니다. 현지 통화로는 오른 해외 주식이 원화로 바꿔 보면 훨씬 덜 올랐거나 오히려 손실일 수 있고, 반대의 경우도 있습니다. 미국 주식에 투자하는 한국 투자자라면 같은 기간의 원·달러 환율 흐름이 결과를 크게 바꿀 수 있습니다.
InvestGraph는 결과를 종목의 거래 통화로 보여줍니다. 입력한 통화 표시는 글자일 뿐이며 변환은 하지 않습니다. 미국 ETF를 "KRW"로 표시해도 금액은 여전히 달러 기준입니다. 피하는 방법: 통화 표시를 종목과 일치시키고, 해외 자산이라면 그 기간의 환율 경로가 실제 결과를 상당히 바꿨을 수 있다는 점을 기억하세요.
5. 미래 정보 편향
미래 정보 편향(look-ahead bias)은 당시에는 알 수 없었던 정보를 백테스트에 쓰는 것입니다. 대표적인 예가 나중에 성과가 좋았다는 이유로 전략이나 종목을 고른 뒤, 같은 기간으로 "시험"하는 것입니다. 그 시험은 고를 때 이미 알고 있던 사실을 확인할 뿐입니다.
피하는 방법: 기간이 시작될 때도 적용할 수 있었던 논리로 시험 대상을 정하고, 백테스트 결과가 좋아 보일 때까지 계획을 계속 손보는 것을 경계하세요. 손볼 때마다 계획이 과거에 더 꼭 맞게 되고, 미래에 통할 가능성은 낮아집니다.
6. 하나의 경로를 정답으로 믿기
역사는 한 번만 일어났습니다. 백테스트는 수익률의 한 가지 순서를 보여줄 뿐이며, 같은 폭락이 몇 년 일찍 또는 늦게 왔다면 정기 납입 계획의 결과는 매우 달랐을 수 있습니다. 하락 시점과 납입 시점의 관계가 결과를 좌우하는 적립식 투자에서는 특히 중요한 점입니다.
피하는 방법: 백테스트를 특정 숫자를 예측하는 데 쓰기보다, 하락이 얼마나 깊었는지, 회복에 얼마나 걸렸는지, 납입이 하락과 어떻게 맞물렸는지 같은 움직임을 이해하는 데 쓰세요.
7. 사람의 행동을 잊기
시뮬레이션 속 투자자는 겁먹지도, 무서운 뉴스에 납입을 멈추지도, 바닥에서 팔지도 않습니다. 실제 사람은 그럴 때가 있고, 그런 결정이 전략 선택보다 더 큰 영향을 미치기도 합니다. 피하는 방법: 최종 평가금액만 보지 말고 전체 경로를 보세요. 평가금액이 투자금보다 낮은 상태로 몇 년을 보냈다면, 그 기간에도 정말 계속했을지 솔직하게 물어보세요.
8. 데이터를 무조건 믿기
어떤 출처의 과거 데이터든 오류, 누락된 날짜, 잘못된 배당 기록, 기업 행위 이후의 조정 등이 있을 수 있습니다. 오래된 데이터와 거래가 적은 종목일수록 문제가 생기기 쉽습니다. 피하는 방법: 결과가 이상하면 거래 내역에서 이상한 가격이 없는지 확인하고 다른 출처와 비교해 보세요. InvestGraph가 사용하는 데이터의 한계는 데이터 출처 페이지에 있습니다.
간단한 점검 목록
- 시작일과 종료일을 하나가 아니라 여러 개로 시험했나요?
- 기간이 시작될 때도 이 종목을 골랐을까요?
- 수수료, 세금, 환율을 고려했나요?
- 가장 힘든 구간에서도 정말 계획을 지켰을까요?
- 결과를 움직임을 이해하는 데 쓰고 있나요, 숫자를 예측하는 데 쓰고 있나요?
이 점들을 염두에 두면 시뮬레이터가 훨씬 유용한 도구가 됩니다. 시뮬레이터가 정확히 무엇을 가정하는지는 InvestGraph 사용법에서 확인하세요.