속설 검증 #12 — 60일선 위 종목 보유 백테스트 기록

업데이트

KOSDAQ 최근 5년(2022-01-03~2026-10-15)에 종가가 60일선 위인 종목을 보유하고 이탈 시 정리하는 규칙(손절 −9%)을 적용했더니 투자 수익률은 −96.17%, CAGR은 −49.45%, 최대 낙폭은 −96.25%, 승률은 16.8%(583회)였고 같은 기간 KODEX KOSDAQ 150은 −12.90%였습니다. 한 규칙·한 기간의 과거 값입니다.

검증한 속설과 규칙

속설 검증 시리즈 12번째 기록입니다. 검증한 말은 “60일선 위에 있으면 상승 추세가 이어진다”입니다. 속설을 그대로 코드로 옮길 수는 없어서, 아래 규칙 하나를 정해 과거 데이터에 적용했습니다. 이 노트는 그 규칙이 맞는지 틀린지 판정하지 않고, 한 가지 설정에서 관측된 값을 기록합니다.

이동평균선을 막 넘어선 하루만 기다리는 대신, 종가가 60일 단순이동평균선 위에 머무는 동안 진입 대상으로 삼는 규칙입니다. 매수는 상향 돌파 당일에 한정되지 않고, 매도는 60일선을 아래로 이탈하는 날입니다.

입력한 문장과 해석된 조건

널스탁에 아래 문장을 그대로 입력했습니다.

“KOSDAQ에서 종가가 60일 이동평균선 위에 있는 종목만 6종목 담고, 60일선 아래로 내려오면 정리해 주세요. 손절은 -9%로 부탁드립니다.”

기간·자본·리밸런싱·익절은 문장에 없어 화면에서 각각 5년·1,000만원·안 함·안 함을 선택했습니다.

  • 유니버스: KOSDAQ, 최대 6종목 동일 비중
  • 매수: 종가가 60일선 이상인 상태
  • 매도: 종가가 60일선을 아래로 이탈 / 손절 −9%
  • 무위험수익률 3.04%(기간 평균), 물가상승률 연 3.28%(물가 자료는 2025-12-31까지)

결과

2022-01-03~2026-10-15 구간에서 관측된 값입니다. 수수료 0.015%, 슬리피지 0.05%, 거래세 0.23%→0.15%(시행일 기준), 배당소득세 15.4%를 반영했고 체결은 신호 다음 거래일 시가입니다. 전략과 벤치마크는 구성과 규칙이 다르므로 표의 차이는 우열을 뜻하지 않습니다.

속설 검증 #12 — 백테스트 결과
지표값
기간2022-01-03~2026-10-15 (1,168거래일)
자산1,000만원 → 383,359원
투자 수익률−96.17%
CAGR−49.45%
물가 반영 실질 CAGR−51.06%
최대 낙폭−96.25%
샤프 / 소티노−0.85 / −1.24
거래 수583회
승률16.8%
손익비0.50
평균 수익 거래+38.69%
평균 손실 거래−11.27%
평균 보유11일
최대 연속 손실25회
같은 기간 벤치마크KODEX KOSDAQ 150 −12.90%

KOSDAQ, 2022-01-03~2026-10-15, 신호 다음 거래일 시가 체결, 수수료 0.015%·슬리피지 0.05%. 널스탁 백테스트 엔진 v16.40.0으로 2026-10-16에 계산했습니다.

청산 내역

거래가 끝난 이유별로 건수와 합산 손익을 나눴습니다. 583회 중 손절이 약 82.0%를 차지했습니다. 장중 저가로 손절 여부를 판단한 뒤 다음 거래일 시가로 체결하므로, 설정값과 체결 수익률은 다를 수 있습니다.

속설 검증 #12 — 청산 방식별 내역
청산 방식건수비고
손절 −9%478회합계 −17,739,226원, 31회는 최종 손익이 플러스
60일선 하향 이탈100회합계 +8,064,227원
기간 종료5회합계 +58,358원

KOSDAQ, 2022-01-03~2026-10-15, 신호 다음 거래일 시가 체결, 수수료 0.015%·슬리피지 0.05%. 널스탁 백테스트 엔진 v16.40.0으로 2026-10-16에 계산했습니다.

직접 다시 계산해 대조한 것

화면의 결과를 그대로 믿지 않고, 매수·청산 기록을 가격(·재무) 데이터에서 독립적으로 다시 계산해 신호가 규칙대로 나왔는지 확인했습니다.

  • 매수 583건 전부에 대해 직전 거래일 종가와 60일 종가 평균을 다시 구했습니다. 583건 모두 종가가 평균선 이상이었습니다.
  • 60일선 이탈로 판 100건도 전부 전날까지 선 이상이었다가 신호일에 아래로 내려온 것을 확인했습니다.

눈에 띈 거래

거래가 발생한 264종목의 손익을 종목별로 합치면 46종목이 플러스, 218종목이 마이너스였습니다.

금액 기준 최대 손실 거래(−319,745원, 기록 수익률 −34.59%)는 매수 다음 거래일 시가가 직전 종가보다 낮게 시작하고 종가도 전일 대비 약 30% 하락한 경우였습니다. 체결 기록의 가격에는 슬리피지가 반영되어 원시 시가와 약간 다릅니다.

읽을 때 주의할 점

이 기록은 특정 유니버스·기간·파라미터 한 가지 조합의 과거 시뮬레이션 결과입니다. 다른 기간이나 값에서는 다른 결과가 나올 수 있고, 한 규칙의 결과가 속설 전체의 성립 여부를 말해 주지도 않습니다. 미래 수익은 보장되지 않습니다.

자주 묻는 질문

이 결과로 “60일선 위에 있으면 상승 추세가 이어진다”가 맞다 또는 틀리다고 말할 수 있나요?
아닙니다. 속설 하나를 규칙 하나로 옮겨 한 유니버스·한 기간에서 계산한 값이며, 규칙·기간·종목 수를 바꾸면 결과가 달라질 수 있습니다. 관측된 숫자를 기록한 것일 뿐 성립 여부를 판정하지 않고, 미래 수익은 보장되지 않습니다.
표의 벤치마크와의 차이는 무엇을 뜻하나요?
같은 기간 지수 ETF의 수익률(KODEX KOSDAQ 150 −12.90%)과 전략 수익률(−96.17%)을 표시값 그대로 비교하는 용도입니다. 전략은 조건에 맞는 종목만 일정 수 보유하고 ETF는 지수 전체를 보유하므로 구성과 규칙이 달라 우열을 가리는 값은 아닙니다.

떠오른 전략 아이디어를 문장으로 입력하면 과거 데이터로 백테스트해 볼 수 있습니다.

전략 백테스트하기

연구노트는 과거 데이터에서 관측된 계산 결과를 기준일과 설정값과 함께 기록한 자료입니다. 특정 종목·전략의 매수·매도를 권유하거나 우열을 판단하지 않으며, 모든 결과는 과거 데이터 기반 시뮬레이션이므로 미래 수익은 보장되지 않습니다.