이동평균선 전략을 백테스트할 때 특정 기간(예: 20일선)이 과거 데이터에 과최적화(overfitting)되었는지는 어떻게 검증하나요?
전문가이동평균선최종 수정일
이동평균선 전략에서 20일선 같은 특정 기간이 과최적화(overfitting, 곡선맞춤)됐는지는 표본 외(out-of-sample) 데이터로 별도 검증해야 확인할 수 있습니다. 같은 데이터로 파라미터를 최적화하고 같은 데이터로 검증하면 과최적화 여부를 판별할 수 없기 때문입니다.
대표적인 검증 방법은 다음과 같습니다. ① In-sample/Out-of-sample 홀드아웃: 특정 구간(IS)에서 20일이 최적이라는 결과를 얻었다면, 손대지 않은 다른 구간(OOS)에 그대로 적용해 성과가 유지되는지 봅니다. 다만 단일 홀드아웃은 특정 구간의 운에 좌우될 수 있어 반복 검증이 필요합니다. ② 워크포워드 분석(Walk-Forward Analysis): 과거 구간에서 최적화한 파라미터를 바로 다음 미래 구간에 적용하는 과정을 롤링 방식으로 반복해, 여러 시장 국면에서 성과가 재현되는지 확인합니다. 이때 워크포워드 효율성(WFE, 연율화 OOS수익÷연율화 IS수익)을 참고할 수 있는데, 실무에서는 70%를 넘으면 우수, 50~70%면 양호, 50% 미만이면 과최적화를 의심[1]하는 기준이 통용됩니다. ③ 파라미터 민감도 분석: 20일만 유독 좋고 18일·22일 등 인접 기간에서 성과가 급락한다면 잡음에 맞춘 "봉우리"일 가능성이 크고, 반대로 15~25일 구간이 고르게 양호한 "고원(plateau)"을 이루면 상대적으로 견고한 파라미터로 볼 수 있습니다. ④ PBO(Probability of Backtest Overfitting)와 CSCV 기법: 성과 데이터를 여러 서브샘플로 나눠 IS 최고 전략이 OOS에서도 상위권을 유지하는지 통계적으로 계산하는 방법으로, 학술적으로는 Bailey, Borwein, López de Prado, Zhu 등이 제시했습니다. ⑤ Deflated Sharpe Ratio: 20일을 고르기까지 몇 개 기간을 시험했는지(다중검정 횟수)를 반영해 샤프지수를 보정합니다. ⑥ 몬테카를로 순열검정: 수익률이나 거래 순서를 무작위로 섞어도 비슷한 성과가 나오는지 확률로 확인하는 방법으로, 단독보다는 워크포워드 등과 병행하는 것이 권고됩니다.
다만 이는 계량투자(퀀트) 방법론 영역이며, 국내 금융당국이 정한 "과최적화 검증 표준"은 없다는 점을 참고하시기 바랍니다. 어떤 이평선 기간도 사후적으로는 최적값처럼 보일 수 있으므로, 특정 기간이 무조건 우월하다고 단정할 수 없습니다. 본 콘텐츠는 일반적 정보·교육 목적이며 특정 종목의 매수·매도 추천이 아닙니다. 최종적인 전략 선택과 투자 판단, 그에 따른 책임은 투자자 본인에게 있습니다.
본 콘텐츠는 일반적 정보·교육 목적이며 특정 종목의 매수·매도 추천이 아닙니다. 세부 조건과 제도는 기관·시점에 따라 다를 수 있으므로 실제 거래 전 해당 기관의 안내를 확인하시기 바랍니다. 투자 판단과 책임은 투자자 본인에게 있습니다.
참고 자료
- [Kiploks / Surmount 등 계량투자 실무 해설] Walk-Forward Efficiency 및 Walk-Forward Analysis best practices - https://surmount.ai/blogs/walk-forward-analysis-vs-backtesting-pros-cons-best-practices - n.d.