2026 기준 · 브라우저 계산전략 백테스트 아이콘

주식 전략 백테스트

종가 CSV를 붙여넣으면 매수보유·이동평균·RSI 전략 백테스트를 실행해 누적수익률, CAGR, MDD와 샤프비율을 계산합니다.

⚠️ 계산 결과는 입력한 가정을 바탕으로 한 참고용 추정치입니다.
법률·세금·대출·건강·투자 관련 실제 판단은 담당기관과 최신 공식 자료를 우선하세요.

한국거래소 투자유의 안내
기준과 용어를 공식 자료에서 다시 확인할 수 있습니다.

공식 근거 확인

주식 전략 백테스트 계산 원리

각 가격 구간의 수익률에 직전 시점의 매매 신호를 적용해 미래 데이터 참조를 피했습니다. 이동평균 교차와 RSI 30/70, 간단한 이동평균 그리드 탐색을 지원하며 자산곡선에서 최대낙폭을, 일별 수익률에서 연환산 샤프비율을 구합니다.

이동평균·RSI 전략의 원리와 한계

이동평균 교차나 RSI 과매수·과매도 규칙은 과거 데이터에서 매매 신호를 만들어 성과를 검증합니다. 다만 거래비용·세금·슬리피지가 빠지고, 과거에 잘 맞은 규칙이 미래에도 맞는다는 보장이 없다는 점을 전제로 봐야 합니다.

과최적화(오버피팅)를 피하는 검증법

특정 구간에 딱 맞는 값을 찾으면 백테스트 성과는 좋아 보이지만 다른 기간에서는 무너지기 쉽습니다. 파라미터를 지나치게 세밀하게 맞추지 말고, 여러 종목·기간·시장 국면에서 견고한지, 표본 밖 데이터에서도 통하는지 확인하는 것이 안전합니다.

데이터 입력과 전략별 규칙

가격은 한 줄에 하나씩, 오래된 날짜부터 순서대로 붙여넣으면 됩니다. 양수 종가가 최소 3개 이상 있어야 계산되며, 일별 종가를 기준으로 연율화하므로 일봉 데이터를 쓰는 것이 자연스럽습니다. 전략은 네 가지 중 하나를 고를 수 있습니다.

전략매수·보유 조건참고
매수 후 보유처음부터 끝까지 보유다른 전략의 비교 기준
이동평균 교차단기 이동평균이 장기 이동평균보다 높을 때 보유기본값 20일 / 60일
RSI 30/7014기간 RSI가 30 미만이면 매수, 70 초과면 매도그 사이에서는 직전 상태 유지
이동평균 그리드 탐색단기 5·10·20·30일 × 장기 40·60·100·200일 조합 중 최종 성과 최고값과최적화 위험이 가장 큼

모든 전략은 오늘의 수익률에 어제까지의 데이터로 만든 신호만 적용합니다. 그날 종가를 보고 그날 수익을 먹는 미래 참조 오류를 막기 위한 장치로, 전략 백테스트에서 가장 기본이 되는 원칙입니다.

전략 백테스트 결과 지표 읽는 법

기본값인 100부터 120까지 10개 가격을 매수 후 보유로 계산하면 누적수익률은 +20%입니다. 중간에 108에서 104로 떨어진 구간이 가장 깊은 하락이라 MDD는 약 -3.70%로 나옵니다. MDD는 고점 대비 최대 하락률로, 실제로 견뎌야 했던 가장 아픈 순간을 보여 줍니다.

반면 CAGR은 이 9개 구간을 1년 252거래일 기준으로 연율화하기 때문에 수천 %대의 비현실적인 값이 나옵니다. 짧은 표본의 연율화 지표는 의미가 약하므로 최소 몇 년 치 데이터를 넣고 해석하세요. 샤프비율은 일별 수익률의 평균을 표준편차로 나눈 뒤 √252를 곱해 연환산한 값이며, 무위험수익률은 빼지 않은 단순 지표입니다.

백테스트를 해석할 때 체크리스트

  • 매수 후 보유보다 나은지, 그리고 MDD가 줄었는지를 함께 비교하세요. 수익이 비슷한데 낙폭이 크다면 장점이 약합니다.
  • 매매 전환 횟수가 많을수록 실제로는 수수료·세금·슬리피지 부담이 커집니다.
  • 상승장, 하락장, 횡보장이 모두 포함된 기간인지 확인하세요.
  • 한 종목에서만 통하는 규칙은 우연일 가능성이 있으니 여러 종목에 같은 설정을 적용해 보세요.
  • 배당과 분할·병합이 반영되지 않은 가격이면 수익률이 왜곡될 수 있습니다.

전략 백테스트는 과거 데이터에서 규칙의 성격을 이해하는 학습 도구입니다. 좋은 숫자가 나왔더라도 미래 수익을 약속하지 않으며, 실제 투자 판단은 본인의 상황과 위험 감내 수준에 맞춰 신중히 내려야 합니다.

공식 출처와 기준일

자주 묻는 질문

이 결과대로 투자하면 되나요?

아닙니다. 교육용 백테스트이며 거래비용·세금·슬리피지가 빠져 있습니다. 과거 성과는 미래 수익을 보장하지 않습니다.

거래비용은 반영되나요?

미반영입니다. 실제로는 수수료·세금·체결 슬리피지가 성과를 갉아먹으므로 결과를 보수적으로 해석하세요.

데이터가 짧으면 CAGR이 왜 지나치게 크게 나오나요?

CAGR은 기간을 1년 252거래일로 환산해 연율화합니다. 10개 가격처럼 짧은 데이터에서 20% 수익이 나면 이를 1년으로 늘려 계산하므로 비현실적으로 큰 값이 나옵니다. 최소 수년 치 데이터를 쓰는 것이 좋습니다.

이동평균 그리드 탐색 결과를 그대로 써도 되나요?

권하지 않습니다. 그리드 탐색은 입력한 구간에서 가장 성과가 좋았던 조합을 고를 뿐이라 과최적화 가능성이 큽니다. 다른 기간과 종목에서도 비슷한 결과가 나오는지 반드시 확인하세요.

© 2026 FreeFinancialToolkit.com · 무료 계산 도구
입력값은 브라우저에서만 처리되며 서버로 전송되지 않습니다.