과거 데이터로 스크리닝 전략을 검증(백테스트)할 때 생존편향과 선행편향은 왜 결과를 왜곡하며, 이를 어떻게 통제해야 하나요?
전문가스크리닝·조건검색최종 수정일
과거 데이터로 스크리닝 규칙을 검증(백테스트)할 때 성과를 실제보다 부풀리는 대표적 함정이 생존편향과 선행편향입니다. ① 생존편향(survivorship bias)은 검증 시점에 아직 상장돼 있는 종목만으로 과거를 재구성할 때 발생합니다. 그 사이 상장폐지·합병·관리종목 지정으로 사라진 부실 기업이 표본에서 빠지면, 저PBR·고배당 같은 조건이 걸러낸 종목 가운데 실제로는 상장폐지로 큰 손실을 안겼을 이름들이 통계에서 지워져 평균 수익률이 체계적으로 과대평가됩니다. 이를 줄이려면 당시 실제 상장·거래되던 전체 유니버스, 즉 폐지 종목까지 포함한 데이터셋으로 검증해야 합니다. ② 선행편향(look-ahead bias)은 특정 과거 시점에는 아직 공개되지 않았던 정보를 그 시점의 종목 선정에 끌어다 쓰는 오류입니다. 대표적으로 재무제표에는 공시 시차가 있어, 우리 제도상 사업보고서는 사업연도 종료 후 90일, 반기·분기보고서는 각 기간 종료 후 45일 이내에 제출됩니다[1]. 그런데 백테스트에서 분기말 당일부터 그 분기 실적을 알았다고 가정하면, 실제로는 수십 일 뒤에야 알 수 있던 숫자를 앞당겨 쓴 셈이 됩니다. 재무 데이터를 공시 예상 시점만큼 뒤로 미루어(래깅) 반영하고, 사후에 정정·재작성(restatement)된 값이 아니라 당시 원본 공시값을 쓰는 것이 정석입니다. ③ 두 편향은 종종 함께 나타나며, 파라미터 과최적화 점검과는 별개의 문제라는 점이 중요합니다. 조건식을 아무리 보수적으로 잡아도 데이터 자체가 미래를 엿보고 있으면 결과는 근본적으로 신뢰할 수 없기 때문입니다. point-in-time(PIT) 데이터 사용, 폐지 종목 포함, 공시 시차 반영, 거래정지·유동성 제약까지 재현하면 백테스트와 실전의 괴리를 크게 줄일 수 있으나, 어떤 통제도 미래의 시장 국면까지 보장하지는 못하므로 검증 결과는 참고 지표로만 활용하고 투자 판단과 책임은 본인에게 있음을 유념해야 합니다.
본 콘텐츠는 일반적 정보·교육 목적이며 특정 종목의 매수·매도 추천이 아닙니다. 세부 조건과 제도는 기관·시점에 따라 다를 수 있으므로 실제 거래 전 해당 기관의 안내를 확인하시기 바랍니다. 투자 판단과 책임은 투자자 본인에게 있습니다.
참고 자료
- 자본시장과 금융투자업에 관한 법률(정기공시 제출기한)