주식 계절성(Seasonality) 백테스트 — KODEX200 & SPY로 검증한 "좋은 달력, 나쁜 달력"
데이터 기반 계절성 분석 · KODEX 200(2013~2026), SPY(2000~2026) 일봉 백테스트
"3월에 사서 4월에 팔면 잘 된다더라" 같은 계절성 이야기, 다들 한 번쯤 들어보셨을 겁니다. 이번 글에서는 실제 KODEX 200과 SPY(S&P500) 일봉 데이터를 가지고 이런 계절성이 통계적으로 근거가 있는지, 그리고 다른 시장에서도 재현되는지까지 직접 검증해봤습니다.
1. 출발점 — KODEX200 "3/15~4/23" 구간
먼저 자주 회자되는 매년 3월 15일 매수 → 4월 23일 매도 구간부터 13년치(2014~2026) 데이터로 검증했습니다.
| 연도 | 수익률 | 구간 내 최대낙폭 |
|---|---|---|
| 2014 | +4.60% | -1.2% |
| 2015 | +7.82% | -1.7% |
| 2016 | +2.42% | -2.5% |
| 2017 | +1.15% | -2.4% |
| 2018 | -1.41% | -4.2% |
| 2019 | +2.43% | -2.4% |
| 2020 | +5.18% | -17.5% |
| 2021 | +3.44% | -2.3% |
| 2022 | +1.34% | -3.6% |
| 2023 | +7.16% | -1.8% |
| 2024 | -0.36% | -6.2% |
| 2025 | -1.34% | -13.5% |
| 2026 | +20.62% | -15.6% |
- 승률 76.9% (13번 중 10승 3패)
- 평균 +4.08%, 이긴 해 평균 +5.62% / 진 해 평균 -1.03% → 손익비 약 5.5:1
- 13년 복리 누적 +65.3% (평균 보유 약 29거래일)
- 이상치인 2026년(+20.6%)을 빼도 승률 75%, 평균 +2.70%로 여전히 견고
구간을 앞뒤로 흔들어봐도(3/8~3/22 진입, 4/10~5/7 종료) 3월 초중순 진입은 대체로 플러스가 유지돼서 특정 날짜에 과적합된 결과는 아니었습니다. 다만 200일 이동평균선 위/아래 필터를 걸어보니 오히려 효과가 없어서, 추세 필터 없이 그냥 날짜만 보는 게 나았습니다.
2. 전 구간 탐색 — 더 좋은 구간, 더 나쁜 구간은 없을까?
1~12월, 3일 간격으로 시작일·종료일 조합을 수천 개 전수조사해서 KODEX200에서 가장 좋은 구간과 가장 나쁜 구간을 찾아봤습니다 (보유기간 18~75일 제한).
📈 좋은 구간
| 구간 | 평균 | 승률 | 13년 누적 |
|---|---|---|---|
| 3/15 ~ 4/18 (봄, 승률 극대화) | +3.55% | 84.6% | +55.5% |
| 10/4 ~ 12/8 (가을) | +3.71% | 83.3% | +50.0% |
📉 나쁜 구간
| 구간 | 평균 | 승률 | 13년 누적 |
|---|---|---|---|
| 7/15 ~ 8/22 (여름) | -2.65% | 30.8% | -30.4% |
봄+가을 두 구간만 골라 투자하고 나머지는 현금으로 두는 결합 전략은 13년 연평균 +7.07%, 승률 85%, 연중 시장 노출은 27%뿐이었습니다. 다만 같은 기간 그냥 계속 들고만 있었던(Buy&Hold) 수익률이 +311%로 훨씬 높았습니다 — 2025~2026 강세장을 통째로 놓쳤기 때문입니다. 계절성은 대체 전략이 아니라 '가감 도구'로 써야 한다는 걸 보여주는 대목입니다.
3. 미국 시장(SPY)에서도 재현될까?
계절성 분석에서 가장 무서운 함정은 데이터 스누핑(data snooping) — 우연히 잘 맞았던 구간을 "패턴"이라고 착각하는 것입니다. 이걸 걸러내는 가장 좋은 방법은 완전히 다른 시장에서도 같은 패턴이 나오는지 보는 겁니다. SPY 26년치(2000~2026) 데이터로 같은 전수조사를 다시 돌렸습니다.
| 구간 | 평균 | 승률 | 최악의 해 | 26년 누적 |
|---|---|---|---|---|
| 10/11 ~ 12/8 (가을 랠리) | +4.38% | 84.6% | -3.16% | +200.6% |
| 9/15 ~ 10/11 (가을 조정) | -1.95% | 42.3% | -26.31% | -43.1% |
이 두 구간이 붙어 있다는 게 핵심입니다. 9월 중순부터 흘러내려 10월 초중반 바닥을 찍고, 그대로 12월 초까지 랠리합니다. "9월 효과(September Effect)"와 "산타 랠리 전초전"이 하나의 연간 리듬으로 이어져 있는 셈입니다. 특히 10/11~12/8 구간은 최근 13년(2013~2025)만 보면 평균 +5.44%, 승률 92.3%로 더 강해졌습니다.
🔁 교차검증 결과 요약
| 구간 | 발견된 시장 | 다른 시장에서 검증 | 판정 |
|---|---|---|---|
| 가을 랠리 (10월초~12월초) | KODEX: 83% / +3.7% | SPY: 81% / +4.0% | ✅ 확인 |
| 가을 랠리 (역방향 검증) | SPY: 85% / +4.4% | KODEX: 67% / +3.2% | ✅ 확인 |
| 봄 랠리 (3/15~4/23) | KODEX: 77% / +4.1% | SPY: 69% / +2.3% | △ 약하게 확인 |
| 여름 회피 (7/15~8/22) | KODEX: 31% / -2.7% | SPY: 46% / +0.5% | ❌ 불일치 |
지난 분석에서 "진짜 발견"이라고 강조했던 여름 회피 구간(7/15~8/22)은 정작 미국 시장에서 재현되지 않았습니다. 승률 46%면 사실상 동전 던지기입니다. 반면 가을 랠리는 한국·미국 데이터에서 독립적으로 각각 발견됐는데 날짜가 거의 겹칩니다 — 우연으로 보기 어려운 신호입니다.
4. 과최적화 함정 — "역사상 최고 구간"을 믿으면 안 되는 이유
전반부 데이터(KODEX 2014~2019, SPY 2000~2012)로만 최적 구간을 찾은 뒤, 후반부 데이터로 검증(Out-of-Sample)해봤습니다.
- KODEX: 전반부 1등 구간(승률 100%)의 후반부 평균 수익률은 오히려 -2.03% (전체 평균은 +1.40%). 전반부 성적과 후반부 성적의 상관계수는 -0.33 — 음수입니다.
- SPY: 전반부 상위 10개의 후반부 평균 +1.77% vs 전체 평균 +1.69% — 최적화가 사실상 도움이 안 됐습니다.
즉 "과거에 제일 좋았던 구간"을 찾아서 베팅하는 방식 자체가 위험합니다. 이 글에서 소개한 가을 랠리 구간을 믿을 만한 이유는 순위표 1등이라서가 아니라, ① 26년 내내 일관되고 ② 완전히 다른 시장에서 독립적으로 재현되고 ③ 최악의 해도 손실이 크지 않다는 세 조건이 겹쳤기 때문입니다.
5. 결론 & 활용 아이디어
- 가을 구간(10월 중순~12월 초) 하나만 활용하는 게 가장 강건합니다. 여러 구간을 조합할수록 과최적화 위험이 커지므로, 규칙은 단순할수록 좋습니다.
- 9/15~10/11은 '회피'보다 '분할매수 집중 구간'으로. 연간 투자 예정 자금을 이 시기에 나눠 넣으면 평균적으로 싸게 사고 곧바로 가을 랠리를 타게 됩니다. 예측이 틀려도 큰 손해가 아니라 '평소 가격에 산 것'뿐이라 리스크가 비대칭적으로 유리합니다.
- ATR 기반 트레일링 스톱을 병행하세요. 봄 구간에서 2020·2025·2026년처럼 구간 내 급락(-15%대)이 나온 사례가 있어서, 진입가 기준 -2.5 ATR 정도의 손절 규칙을 걸면 심리적으로 완주하기 쉬워집니다.
- 한·미 신호가 같이 나올 때만 비중을 키우세요. 두 시장이 동시에 확인해주는 해에만 공격적으로 대응하면 단일 시장의 노이즈를 걸러낼 수 있습니다.
· KODEX200 일봉 (2013.3 ~ 2026.8, 3,539거래일)
· SPY 일봉 (2000.1 ~ 2026.8, 6,711거래일)
분석 방법
· 연도별 특정 날짜 구간(월-일 기준, 해당일 이전 최근 거래일 종가 사용) 수익률 계산
· 1~12월 3일 간격 그리드로 전 구간 전수조사(보유 18~75일)
· 시계열 분할(In-Sample/Out-of-Sample) 및 타 시장 교차검증으로 과최적화 여부 점검
※ 본 게시글은 특정 종목·상품에 대한 투자 권유가 아니며, 과거 데이터 백테스트 결과가 미래 수익을 보장하지 않습니다. 투자 판단과 책임은 투자자 본인에게 있습니다.
'금융 경제 > 백테스트' 카테고리의 다른 글
| 상승날 매수 vs 하락날 매수 백테스트(의외의 결과!) (0) | 2026.09.19 |
|---|---|
| 장기보유 vs 적립식 vs 추세추종매매 백테스트 (0) | 2026.09.11 |
| KODEX200 vs PLUS고배당주, 13년치 데이터로 뜯어본 계절성과 자산배분(클로드) (0) | 2026.09.09 |
| 고배당주ETF와 지수ETF의 연도별, 월별 투자전략(제미나이) (0) | 2026.09.08 |
| 비트코인과 이더리움의 추세추종 매매전략 (0) | 2026.09.04 |