MEDIAMAAK GUIDE

백테스트와 실제 투자 결과가 다른 이유

백테스트의 가정과 실제 체결·비용·유동성·데이터 시점 차이를 확인해 성과를 과장 없이 읽는 방법을 정리합니다.

MediaMaak 편집팀 · 작성·수정

백테스트의 매끄러운 가정 곡선과 실제 운용의 체결·비용 변동을 비교한 그림
가격, 비용, 체결, 데이터 시점의 차이를 함께 확인해야 합니다.

백테스트 가격은 실제 체결 가격이 아닐 수 있습니다

백테스트는 정해진 시점의 시가·종가 또는 규칙으로 만든 가격을 사용합니다. 실제 주문에는 호가 차이, 슬리피지, 주문 지연과 미체결이 생길 수 있습니다. 거래 비용과 세금이 빠진 결과라면 실제 수익은 더 낮아질 수 있습니다.

과거에 알 수 없던 정보를 사용하지 않았는지 확인하세요

당시에는 공개되지 않았던 재무자료나 나중에 확정된 종목 구성을 과거 계산에 사용하면 결과가 부풀려집니다. 신호를 계산한 시점과 데이터가 실제로 이용 가능했던 시점을 구분하고, 현재 살아남은 종목만으로 과거를 계산하지 않았는지도 살펴야 합니다.

운용 규모와 유동성이 결과를 바꿉니다

소액 시뮬레이션에서 가능한 거래가 큰 금액에서는 같은 가격에 체결되지 않을 수 있습니다. 종목별 거래대금, 주문 비중, 동시 보유 수와 최대 투자 비중을 확인하세요. 여러 신호가 같은 날 발생했을 때 자금이 어떻게 배분되는지도 중요합니다.

검증 구간과 실제 운용 구간을 분리하세요

전략을 만든 기간에서만 성과가 좋다면 새로운 시장에서도 같은 결과가 이어진다고 보기 어렵습니다. 조건을 정한 구간과 별도의 검증 구간을 나누고, 실제 운용에서는 규칙 변경 이력을 날짜와 함께 남기는 편이 좋습니다.

백테스트와 실제 운용 비교
확인 항목백테스트실제 운용
가격정해진 기준 가격호가와 체결 결과
비용가정하거나 제외 가능수수료·세금·슬리피지 발생
주문항상 체결된다고 가정 가능지연·부분 체결·미체결 가능
규칙과거 전체에 동일 적용운영 중 변경과 장애 기록 필요