StockAI

백테스트란? 과거 검증과 과최적화의 함정

2026년 6월 22일

이 글은 퀀트 투자 입문에서 다룬 백테스트를 자세히 풀어씁니다.

백테스트란

백테스트(backtest)는 ‘이 규칙으로 과거에 투자했다면 어땠을까’를 과거 데이터로 시뮬레이션해 보는 것입니다. 규칙이 정말 통하는지, 어느 정도 위험을 감수해야 하는지 가늠하는 출발점입니다.

견고한 전략과 과최적화된 전략이 과거와 미래에서 다르게 움직이는 누적수익 그래프
화려한 과거 성적표보다, 단순한 규칙이 미래에도 통하는지가 중요

왜 중요한가

  • 근거 있는 규칙: 막연한 감 대신, 검증된 규칙으로 투자해 일관성을 지킵니다.
  • 위험의 사전 체감: 최대낙폭(MDD)·변동성을 미리 보고 견딜 수 있는 전략인지 판단합니다.

가장 큰 함정 — 과최적화

과최적화(overfitting)는 과거 데이터에만 꼭 들어맞게 규칙을 너무 다듬은 상태입니다. 백테스트 성적은 환상적이지만, 정작 미래에는 무너집니다. 그림의 빨간 선이 그 예입니다. 규칙(파라미터)이 많고 복잡할수록 위험합니다.

흔한 다른 함정

  • 생존편향: 상장폐지된 종목을 빼고 살아남은 종목만 보면 성과가 부풀려집니다.
  • 미래참조: 그 시점엔 알 수 없던 정보(확정 실적 등)를 미리 쓰면 결과가 왜곡됩니다.
  • 비용 누락: 수수료·세금·슬리피지를 빼면 실제보다 좋게 나옵니다.

건강하게 쓰는 법

규칙은 단순하게 유지하고, 검증 구간과 다른 기간·다른 시장에서도 통하는지(아웃오브샘플) 확인하세요. 팩터 블렌딩의 가중치도 과거에 맞춰 과하게 다듬지 않는 것이 좋습니다.