백테스트 개념부터 핵심 지표, 주의사항까지 — 코딩 없이 시작하는 퀀트 투자 완전 가이드
백테스트(Backtest)는 투자 전략이 과거에 어떤 성과를 냈는지 시뮬레이션으로 검증하는 과정입니다. 실제 자금을 투입하기 전에, 과거 주가·재무 데이터에 전략의 매수·매도 규칙을 적용해 수익률·리스크·안정성을 미리 평가합니다.
예를 들어 "PBR 0.5 이하 종목을 매수해서 1년 보유"라는 전략이 2015년~2025년에 실제로 얼마나 벌었는지, 최악의 시기에 얼마나 떨어졌는지를 수치로 확인할 수 있습니다. 미래를 100% 보장하지는 않지만, 전략의 논리가 역사적으로 유효했는지 판단하는 가장 현실적인 도구입니다.
개인 투자자가 '감'이나 '직관'으로 투자를 결정했다가 손실을 보는 경우는 매우 흔합니다. 백테스트는 이 문제를 데이터로 해결합니다.
투자 기간 전체의 연평균 수익률입니다. 단순 수익률은 기간 길이에 따라 비교가 어렵지만, CAGR은 기간을 통일해 공정하게 비교합니다. 예를 들어 10년간 총 수익률 100%는 CAGR 약 7.2%입니다. 시장 평균(코스피 장기 CAGR 약 5~8%)을 초과하는지가 전략 평가의 기준선입니다.
고점에서 저점까지 최대 하락한 비율입니다. MDD가 -30%라면 어느 시점에 투자했든 최악의 경우 30%를 잃을 수 있다는 뜻입니다. CAGR이 높아도 MDD가 너무 크면 실전에서 전략을 심리적으로 포기하게 됩니다. 일반적으로 MDD -20% 이내를 안전한 전략의 기준으로 봅니다.
변동성 대비 초과 수익률을 측정합니다. 같은 CAGR 12%이라도 수익률이 안정적이면 샤프 비율이 높고, 급등락이 심하면 낮습니다. 1.0 이상이면 양호, 2.0 이상이면 우수한 전략입니다. 리스크 조정 관점에서는 CAGR 10%에 샤프 2.0인 전략이 CAGR 15%에 샤프 0.6인 전략보다 실전에서 운용하기 훨씬 낫습니다.
승률은 전체 거래 중 이익이 난 거래 비율입니다. 그러나 승률만 보면 안 됩니다. 승률 30%이지만 손익비가 5:1이라면 기대값이 양수입니다. 반대로 승률 70%이지만 손익비가 0.5:1이면 장기적으로 돈을 잃습니다. 두 지표를 함께 봐야 전략의 실질 수익성을 파악할 수 있습니다.
수백 가지 파라미터 조합을 시도하다 보면 과거에만 완벽하게 맞는 조합이 우연히 나옵니다. 이 조합을 실전에 쓰면 기대했던 성과가 나오지 않습니다. 파라미터 수를 최소화하고, 테스트 데이터와 검증 데이터를 분리해 사용해야 합니다.
현재 주식시장에 살아있는 종목만으로 백테스트하면 수익률이 과대평가됩니다. 폐업하거나 상장폐지된 기업은 데이터에서 이미 제외되어 있기 때문입니다. 신뢰할 수 있는 백테스트 플랫폼은 이 문제를 해결한 완전한 데이터를 제공합니다.
당시에는 알 수 없었던 정보를 사용하는 오류입니다. 예를 들어 분기 실적 발표 전날에 발표 후 수치로 매매 신호를 만드는 경우가 해당됩니다. 모든 데이터의 타임스탬프를 정확하게 관리하는 것이 필수입니다.
백테스트는 강력한 도구이지만 한계도 있습니다. 과거 성과가 미래 성과를 보장하지 않으며, 시장 구조가 바뀌면 유효했던 전략도 효과가 줄어들 수 있습니다. 특히 많은 사람이 같은 전략을 쓰기 시작하면 초과 수익이 사라지는 경향이 있습니다.
따라서 백테스트는 전략 검증의 필요조건이지 충분조건이 아닙니다. 좋은 백테스트 결과 + 논리적으로 납득 가능한 전략 이유 + 실전 소액 테스트를 거쳐야 실제 투자에 적용할 수 있습니다.
모두퀀트에서는 파이썬 코딩 없이 한국 주식 10년 데이터로 다양한 팩터·기술적 전략을 검증할 수 있습니다. CAGR, MDD, 샤프 비율이 자동으로 계산되며, 코스피 벤치마크와 나란히 비교됩니다. 전략 빌더에서 조건을 설정하고 실행 버튼 하나로 수 초 내에 결과를 확인해보세요.