백테스팅으로 전략 검증하기
좋아 보이는 투자 아이디어를 과거 데이터로 먼저 시험해보는 방법을 배워요.
이 글을 읽고 나면
- ✓백테스팅이 무엇인지, 왜 필요한지 설명할 수 있어요.
- ✓간단한 매수·매도 규칙을 과거에 대입해 검증하는 흐름을 이해할 수 있어요.
- ✓백테스트 결과를 볼 때 수익률만 보지 않고 함정을 함께 구분할 수 있어요.
백테스팅, 말이 어려운데 뭐예요?
백테스팅은 아주 간단히 말해 **"이 전략이 과거에는 어땠는지 미리 돌려보는 것"**이에요. 요리로 치면 손님에게 내기 전에 한 숟갈 먼저 먹어보는 과정과 비슷하죠.
예를 들어 이런 규칙을 세웠다고 해볼게요.
- 20일 이동평균선 위로 주가가 올라가면 매수
- 다시 아래로 내려오면 매도
이 규칙이 그럴듯해 보여도, 느낌만으로는 부족해요. 과거의 삼성전자, SPY, QQQ 같은 자산에 대입해 봐야 "생각보다 괜찮았는지", 아니면 "겉만 번지르르했는지"를 알 수 있거든요.
어떻게 검증하나요?
백테스팅의 흐름은 보통 이렇게 가요.
전략 규칙 설정 → 과거 데이터에 적용 → 거래 결과 기록 → 성과와 위험 확인
아주 작은 예시를 볼게요.
| 날짜 | 가격 | 규칙 판단 | 행동 |
|---|---|---|---|
| 1일 | 100 | 조건 미충족 | 대기 |
| 2일 | 103 | 매수 조건 충족 | 매수 |
| 3일 | 107 | 보유 | 유지 |
| 4일 | 101 | 매도 조건 충족 | 매도 |
이때 한 번의 수익률은 이렇게 계산해요.
수익률 = (매도가격 - 매수가격) ÷ 매수가격
(101 - 103) ÷ 103 ≈ -1.9%
아하, 규칙이 맞았어도 한 번 한 번은 손실이 날 수 있어요. 그래서 백테스트는 한두 번이 아니라, 가능한 한 많은 기간에 걸쳐 반복해서 보는 게 중요해요.
수익률만 높으면 좋은 전략일까요?
꼭 그렇진 않아요. 초보가 가장 많이 놓치는 게 바로 이 부분이에요.
같은 전략이라도 이렇게 다를 수 있어요.
| 전략 | 총수익률(예시) | 최대하락폭 | 거래 횟수 | 느낌 |
|---|---|---|---|---|
| 전략 A | 40% | -12% | 18회 | 비교적 안정적 |
| 전략 B | 48% | -38% | 95회 | 더 불안하고 비용 부담 큼 |
겉으로는 B가 더 좋아 보이죠. 하지만 계좌가 중간에 38% 빠진다면 버티기 정말 어려워요. 거래가 너무 많으면 수수료와 세금도 늘 수 있고요. 좋은 전략은 많이 버는 전략이 아니라, 내가 실제로 지킬 수 있는 전략이어야 해요.
그럼 과거에 잘됐으면 앞으로도 통할까요?
여기서 함정이 나와요. 과거에 딱 맞게 만든 전략은 오히려 미래에서 망가질 수 있어요. 이를 쉽게 말하면 시험 문제를 미리 보고 공부한 것 같은 상태예요. 과거 데이터에만 과하게 맞춘 걸 보통 "과최적화"라고 해요.
그래서 백테스팅은 정답 확인이 아니라 전략의 체력 테스트에 가까워요. 기간을 나눠 보고, 시장이 좋을 때와 나쁠 때를 따로 보고, 규칙을 너무 복잡하게 만들지 않는 게 중요해요.
초보는 어떻게 시작하면 좋을까요?
처음엔 거창한 수학보다 단순한 규칙 1개로 시작해 보세요. 예를 들면:
- SPY가 50일 이동평균선 위에 있으면 보유
- 아래면 현금 대기
이렇게 단순해야 왜 수익이 났는지, 왜 손실이 났는지 이해가 돼요. 백테스팅의 목적은 멋진 그래프를 만드는 게 아니라, 내 전략을 믿을 근거와 의심할 이유를 함께 찾는 것이에요.
백테스팅의 기본 흐름
좋아 보이는 아이디어를 바로 투자에 쓰지 않고, 먼저 과거에서 시험해보는 순서예요.
과최적화의 함정
과거 성적표가 화려해도, 우연에 맞춘 전략이면 실제 투자에서 흔들릴 수 있어요.
실전 꿀팁
- 💡 처음 백테스트할 때는 규칙을 1~2개만 쓰세요. 규칙이 많아질수록 왜 성과가 났는지 이해하기 어려워져요.
- 💡 총수익률과 함께 최대하락폭을 꼭 보세요. 수익은 좋아도 중간 낙폭이 너무 크면 실제로 지키기 힘들어요.
- 💡 상승장 한 구간만 보지 말고, 하락장과 횡보장까지 포함해 테스트해 보세요. 전략의 진짜 성격이 드러나요.
3분 따라하기
- 1SPY 또는 QQQ를 하나 고르고, '이동평균선 위면 보유' 같은 규칙 1개를 종이에 먼저 써보세요.
- 2최근 1년과 더 긴 기간을 나눠서 같은 규칙을 각각 확인해 보세요. 기간에 따라 결과가 얼마나 달라지는지 적어보세요.
- 3전략 결과를 볼 때 '총수익률, 최대하락폭, 거래횟수' 3가지를 한 줄 표로 직접 정리해 보세요.
초보가 흔히 하는 실수
- ⚠️ 수익률 1등 전략만 고르는 실수예요. 중간에 얼마나 크게 빠졌는지 보지 않으면 실제 투자에서 포기하기 쉬워요.
- ⚠️ 과거 데이터에 딱 맞게 규칙을 계속 추가하는 실수예요. 이렇게 만든 전략은 미래에서 잘 안 통할 수 있어요.
- ⚠️ 수수료·세금·슬리피지를 빼먹는 실수예요. 종이 위 수익과 실제 수익은 다를 수 있어요.
같이 보면 좋은 지표
sp500대시보드 →백테스트한 전략이 시장 전체를 이긴 건지, 그냥 상승장 덕을 본 건지 비교 기준이 돼요.
👀 내 전략 기간의 성과를 S&P 500과 함께 보세요 — 전략이 올랐더라도 시장보다 크게 뒤처지면 의미를 다시 따져봐야 해요.
vix대시보드 →전략이 시장이 불안할 때도 버티는지 확인하는 데 도움이 돼요.
👀 VIX가 급등한 구간에서 전략 손실이 과하게 커졌는지 보세요 — 위기 때 무너지는 전략인지 가늠할 수 있어요.
fear_greed대시보드 →탐욕과 공포가 강한 시기에 전략이 어떤 반응을 보였는지 감을 잡게 해줘요.
👀 극단적 탐욕·공포 구간에서 성과가 유난히 좋거나 나빴는지 보세요 — 특정 분위기에만 먹히는 전략일 수 있어요.
핵심 용어
- 백테스팅
- — 투자 전략을 과거 데이터에 적용해 성과를 시험해보는 과정이에요.
- 전략 규칙
- — 언제 사고 언제 팔지 미리 정한 기준이에요.
- 최대하락폭
- — 계좌가 고점에서 저점까지 얼마나 크게 떨어졌는지 보여주는 지표예요.
- 과최적화
- — 과거 데이터에만 지나치게 맞춰서 미래에는 약해질 수 있는 상태예요.
- 벤치마크
- — 내 전략이 잘했는지 비교하는 기준 시장이나 지수예요.
오늘의 정리
- •백테스팅은 투자 아이디어를 과거에 먼저 시험해보는 과정이에요.
- •좋은 전략은 수익률뿐 아니라 최대하락폭, 거래횟수, 위기 구간 성과까지 함께 봐야 해요.
- •과거 성과가 좋아도 미래가 보장되진 않으니, 단순한 규칙과 넓은 검증이 더 중요해요.