백테스트 설계와 해석
백테스트 과최적화(오버피팅) 뜻과 피하는 법
NEW과최적화가 왜 백테스트의 가장 큰 함정인지, 실전에서 무너지는 이유와 예방법(Out-of-sample 등)을 정리했습니다.
마지막 수정: 2026. 7. 13. 오후 7:19:07약 2분 소요
과최적화란?
과최적화(Overfitting)는 파라미터를 과거 데이터에 지나치게 맞춰, 백테스트에서는 화려하지만 실전에서는 무너지는 현상입니다. 수백 가지 조합을 시도하면 우연히 과거에 완벽히 맞는 값이 나오는데, 이는 시장의 법칙이 아니라 과거의 잡음을 외운 것에 불과합니다.
왜 실전에서 무너지는가
과최적화된 전략은 과거의 특정 사건(예: 특정 급락일)에 맞춰져 있어, 미래의 다른 국면에서는 재현되지 않습니다. 백테스트 수익률이 높을수록 오히려 의심해야 하는 역설이 여기서 나옵니다.
과최적화 신호
- 파라미터를 조금만 바꿔도 성과가 급변한다(견고성 부족).
- 거래 횟수가 적은데 수익률이 매우 높다(표본 부족).
- 규칙이 지나치게 복잡하고 예외 조건이 많다.
과최적화를 피하는 법
- Out-of-sample 검증 — 최적화에 쓰지 않은 별도 구간에서 성과를 재확인.
- 워크포워드 분석 — 기간을 굴려가며(rolling) 반복 검증.
- 파라미터 최소화 — 변수 개수를 줄일수록 견고해집니다.
- 파라미터 안정 구간 — 최적값 하나가 아니라 그 주변에서도 성과가 유지되는지 확인.
- 논리적 이유 — 왜 통하는지 설명 가능한 전략만 채택.
모두퀀트에서 직접 검증하기
이 글의 수치는 학술·업계에서 일반적으로 보고되는 참고 범위이며, 종목·기간·파라미터에 따라 크게 달라집니다. 모두퀀트에서 코딩 없이 KOSPI·KOSDAQ 10년 데이터로 CAGR·MDD·샤프 비율·승률을 직접 확인하고 코스피 벤치마크와 비교해 보세요.
본 문서는 교육 목적의 해설이며 투자 권유가 아닙니다. 과거 성과는 미래 수익을 보장하지 않습니다.