대부분의 백테스트가 거짓말인 이유
환상 vs 현실
매일 크립토 봇 계정이 화려한 백테스트를 보여줍니다. +500%. +2,000%. “검증된 수익.”
그리고 실거래를 시작하면 일주일 만에 30%를 잃습니다.
이건 운이 나쁜 게 아닙니다. 백테스트가 처음부터 거짓이었습니다.
크립토 백테스트의 세 가지 거짓말
1. 선행 편향 (Look-Ahead Bias)
가장 흔하고 가장 위험합니다.
백테스트: "캔들이 하락 마감, 거래량 급증 → SHORT"
실거래 10:01: "캔들이 아직 형성 중. 종가를 볼 수 없음."
백테스트가 현재 캔들의 데이터로 결정을 내리면, 실거래에서는 아직 존재하지 않는 정보를 사용하는 겁니다. 이것만으로도 손실 전략이 “수익” 전략이 될 수 있습니다.
PRUVIQ 규칙: 시그널에는 이전 완성 캔들만 사용. 현재 캔들은 진입가에만 사용.
2. 과적합 (Overfitting)
50가지 파라미터 조합을 테스트하고 최고를 선택합니다. 당연히 좋아 보입니다 — 과거 데이터에 완벽히 최적화했으니까요.
하지만 시장은 변합니다. 2024년 1분기에 잘 된 것이 2024년 3분기에 실패할 수 있습니다.
감지 방법:
- 여러 기간에서 작동하는가? (2023, 2024, 2025)
- 아웃오브샘플 데이터에서 작동하는가?
- 승률이 의심스럽게 높은가? (단일 시그널에서 >75% = 의심)
3. 실제 거래 비용 무시
백테스트는 정확한 가격에 완벽하게 체결된다고 가정합니다. 실거래에는:
- 슬리피지 — 원하는 가격에 체결되지 않음
- 펀딩비 — 선물 보유에 비용 발생
- 부분 체결 — 주문이 전부 체결되지 않을 수 있음
+50% 백테스트 전략이 비용 반영 후 +5%이거나 마이너스가 될 수 있습니다.
가장 중요한 교훈
직접 배웠습니다. 모멘텀 전략이 +400% 백테스트를 보여줬습니다. 엄격한 검증을 거쳤더니 음의 기대값을 보였습니다 — 수학이 맞지 않았습니다.
문제? 캔들 인덱스 하나의 오류. 백테스트가 이전 대신 현재 캔들 데이터를 사용했습니다. 코드 한 줄. 전략 하나 제거.
백테스트 검증 방법
| 질문 | 위험 신호 |
|---|---|
| 어떤 캔들 데이터를 시그널에 사용하는가? | 현재 캔들 = 선행 편향 |
| 몇 가지 파라미터 조합을 테스트했는가? | 많음 = 과적합 가능성 |
| 아웃오브샘플 테스트가 있는가? | 없음 = 훈련 데이터에서만 작동할 가능성 |
| 거래 비용이 포함되어 있는가? | 없음 = 비현실적 수익률 |
원칙
한 번도 보지 못한 데이터에서 전략이 작동한다는 것을 증명할 수 없으면, 실제 돈으로 거래하지 마세요.
이것이 PRUVIQ가 만드는 모든 것의 토대입니다.
교육 콘텐츠입니다. 투자 조언이 아닙니다.