← 대시보드로

백테스트팩터 · 2026년 8월 20일

완벽했던 백테스트, 왜 실전에서는 무너질까요?

"최근 10년간 이 전략대로 투자했다면 연평균 수익률 25%!" 이런 문구, 어디선가 한 번쯤 보셨을 겁니다. 실제로 엑셀이나 간단한 툴로 과거 데이터를 돌려보면 정말 그럴듯한 곡선이 나옵니다. 그런데 막상 그 전략을 실전에 적용하면 왜 그 절반도 안 되는 결과가 나올까요? 여러 이유가 있지만, 초보 투자자가 가장 자주 놓치는 것이 바로 '생존편향(survivorship bias)'입니다.

생존편향이란 정확히 무엇일까

간단히 말하면, 지금 살아남은 종목들만 가지고 과거를 돌아보는 오류입니다.

예를 들어 "저PER + 고ROE 종목을 사서 10년 보유했다면 어땠을까"를 테스트한다고 해봅시다. 이때 사용하는 종목 리스트가 '현재 상장되어 있는 회사들의 10년 전 데이터'라면 이미 문제가 생깁니다. 10년 사이 상장폐지되거나 관리종목으로 지정된 회사, 감사의견 거절을 받고 사라진 회사들은 애초에 리스트에서 빠져 있으니까요. 즉 망한 회사는 빼고, 살아남은 회사들의 성과만으로 "이 전략이 좋았다"고 결론 내리는 셈입니다. 당연히 실제보다 훨씬 좋은 성과가 나올 수밖에 없습니다.

가상의 예를 들어보겠습니다. A라는 팩터 전략으로 2015년에 100개 종목을 골랐다고 가정해봅시다. 이 중 15개는 이후 5년 안에 상장폐지됐습니다. 그런데 백테스트 데이터가 '현재 상장된 종목만' 담고 있다면, 이 15개는 아예 계산에서 빠지고 나머지 85개의 성과만으로 수익률이 산출됩니다. 상장폐지 종목은 대부분 -90% 이상의 손실을 남기고 사라지는데, 이걸 빼고 계산하면 전체 평균 수익률이 실제보다 몇 %포인트씩 부풀려지는 건 당연한 결과입니다.

어디서 이 함정에 빠지는지 — 데이터의 출처를 봐야 합니다

문제는 대부분의 무료 백테스트 도구나 개인이 만든 엑셀 시트가 이 부분을 신경 쓰지 않는다는 점입니다. 확인해야 할 포인트는 이렇습니다.

① 사용한 종목 리스트가 '현재 시점 기준'인지, '과거 특정 시점 기준'인지 확인하세요. 예를 들어 코스피200 지수를 활용해 테스트한다면, 지금의 코스피200 구성종목이 아니라 '해당 연도 당시의 코스피200 구성종목'을 써야 정확합니다. 지수 제공기관(한국거래소)은 과거 구성종목 변경 이력을 공개하니, 이를 확인하지 않고 현재 구성종목만 쓰면 이미 생존편향이 섞여 있는 겁니다.

② 데이터 제공업체나 툴이 상장폐지 종목의 데이터를 포함하는지 명시했는지 확인하세요. 유료 데이터베이스는 보통 "delisted stocks included"라고 표기하지만, 무료 시트나 개인 제작 툴은 이 표기 자체가 없는 경우가 많습니다. 표기가 없다면 십중팔구 빠져 있다고 의심하는 게 안전합니다.

③ 테스트 기간 동안 전체 종목 수의 흐름을 살펴보세요. 진짜 생존편향 없는 데이터라면, 상장·상장폐지가 반복되면서 종목 수가 늘었다 줄었다 자연스럽게 변합니다. 반면 종목 수가 시간이 지나도 거의 고정돼 있다면, 이는 '현재 살아있는 회사들'만 거슬러 올라간 데이터일 가능성이 큽니다.

초보가 흔히 하는 실수

가장 흔한 실수는 "이 전략으로 10년 백테스트했더니 코스피보다 훨씬 좋았다"는 결과만 보고 바로 실전에 적용하는 것입니다. 그 전에 반드시 물어야 할 질문은 "이 10년 사이 상장폐지된 종목은 몇 개였고, 그 종목들도 이 계산에 포함됐는가"입니다.

또 하나는 '재무제표 좋은 종목만 골랐으니 상장폐지 걱정은 없을 것'이라는 착각입니다. 실제로는 감사보고서에서 '한정' 또는 '거절' 의견을 받은 후 몇 년 뒤 갑자기 상장폐지되는 경우도 있고, 부채비율이 특정 시점에 급격히 나빠지며 위험신호가 뒤늦게 나타나는 경우도 있습니다. 과거 재무제표를 볼 때는 최근 분기만이 아니라 최소 3~5년치 추이를 함께 봐야, 갑자기 나빠지기 시작한 시점을 놓치지 않을 수 있습니다.

마무리

백테스트 자체가 나쁜 도구는 아닙니다. 다만 어떤 데이터로, 어떤 종목군을 대상으로 돌렸는지를 스스로 검증하지 않으면, 화려한 숫자에 속아 실전에서 예상치 못한 손실을 볼 수 있습니다. 상장폐지·감사의견·재무 악화 이력까지 포함된 데이터인지 확인하는 습관이, 어떤 화려한 수익률 그래프보다 훨씬 중요합니다.

머니체크업(https://getmoneycheckup.com)에서는 개별 종목의 PER·ROE·부채비율 추이는 물론 감사의견 변경 이력과 재무 건강점수를 함께 확인할 수 있어서, 단순히 현재 숫자만 보는 게 아니라 그 회사가 시간이 지나며 어떻게 변해왔는지를 함께 살펴보는 데 도움이 됩니다.

이 글과 관련된 실제 데이터
정직한 백테스트 결과 →  ·  가치+퀄리티 종목 랭킹 →
← 투자 가이드 목록으로