매김

종목 검색

종목명, 6자리 코드, 초성(예: ㅅㅅㅈㅈ)으로 검색할 수 있어요

English

백테스트 기간을 어느 정도로 잡아야 신뢰할 수 있는 결과라고 볼 수 있나요?

중급백테스트·검증최종 수정일

백테스트의 신뢰성은 단순히 '몇 년치를 돌렸는가'가 아니라 ①충분한 시장국면을 포함했는가와 ②통계적으로 유의미한 거래 표본을 확보했는가로 판단하는 것이 원칙입니다. 먼저 기간의 관점에서는, 최소한 상승장·하락장·횡보장이 모두 한 번 이상 들어가는 완전한 시장 사이클을 담아야 합니다. 국내 주식은 대략 3~5년마다 큰 국면 전환이 있었기 때문에 최소 5년, 가능하면 2008년 금융위기·2020년 코로나 급락·이후 회복장까지 아우르는 10년 이상 데이터로 검증하는 것이 바람직합니다. 특정 강세장 몇 년만 잘라 테스트하면 그 국면에 우연히 맞아떨어진 전략을 '좋은 전략'으로 오인하기 쉽습니다. 다음으로 표본 수의 관점에서는, 기간이 길어도 매매 횟수가 적으면 통계적으로 신뢰할 수 없습니다. 통상 최소 100회 이상의 거래, 안정적으로는 200~500회 이상의 표본이 있어야 결과가 운이 아니라 실제 우위(edge)에서 나왔다고 볼 수 있습니다.[1] 예를 들어 매매 신호가 1년에 10번뿐인 전략이라면 유의미한 표본을 얻기 위해 10년 이상의 데이터가 필요합니다. 메커니즘적으로 보면 표본이 클수록 승률·손익비·최대낙폭(MDD) 같은 지표의 통계적 오차가 줄어들어 성과가 재현 가능한 성질인지 판별이 쉬워집니다. 다만 기간을 무작정 늘리는 것만이 능사는 아니라는 점을 유의해야 합니다. 오래된 데이터일수록 당시의 제도·거래비용·시장 구조가 현재와 달라 그대로 적용하기 어렵고, 반대로 한 데이터셋에 과도하게 맞추면 과최적화(overfitting)로 실전 성과가 급락할 수 있습니다. 따라서 전체 기간을 학습용(in-sample)과 검증용(out-of-sample)으로 나누거나 워크포워드 검증을 병행해 '보지 않은 구간'에서도 성과가 유지되는지 확인하는 것이 신뢰도를 높이는 핵심입니다.[2] 결국 신뢰할 수 있는 백테스트란 충분히 긴 다국면 기간, 통계적으로 유의미한 거래 표본, 그리고 표본 외 검증 이 세 가지를 함께 충족한 결과이며, 그럼에도 과거 성과가 미래를 보장하지 않는다는 점과 최종 투자 판단의 책임은 투자자 본인에게 있다는 점을 전제해야 합니다.

본 콘텐츠는 일반적 정보·교육 목적이며 특정 종목의 매수·매도 추천이 아닙니다. 세부 조건과 제도는 기관·시점에 따라 다를 수 있으므로 실제 거래 전 해당 기관의 안내를 확인하시기 바랍니다. 투자 판단과 책임은 투자자 본인에게 있습니다.

참고 자료

  1. backtestbase.com — Minimum Trades for a Valid Backtest / Medium — How Many Trades Are Enough? A Guide to Statistical Significance in Backtesting
  2. 모래성(life8m.com) — 백테스트 이후 투자 전략 검증, 워크포워드테스트 활용법

개념을 익혔다면, 실제 기업에 적용해 보세요

매김은 한국 상장주 전 종목을 공시 데이터로 채점해 등급과 근거를 원천 공시까지 공개합니다.

스크리너에서 종목 찾기산출 방법론 보기

같은 주제 다른 질문

자주 묻는 질문 전체 보기