검증한 속설과 규칙
속설 검증 시리즈 34번째 기록입니다. 검증한 말은 “현금을 잘 버는 회사는 결국 오른다”입니다. 속설을 그대로 코드로 옮길 수는 없어서, 아래 규칙 하나를 정해 과거 데이터에 적용했습니다. 이 노트는 그 규칙이 맞는지 틀린지 판정하지 않고, 한 가지 설정에서 관측된 값을 기록합니다.
영업으로 번 현금에서 투자에 쓴 돈을 뺀 잉여현금흐름을 시가총액으로 나눈 값(FCF 수익률)이 8% 이상인 종목을 사서 250거래일(약 1년)이 지나면 파는 규칙입니다. 코스피 최근 5년 구간에 최대 20종목을 같은 금액씩 담았습니다.
입력한 문장과 해석된 조건
널스탁에 아래 문장을 그대로 입력했습니다.
“잉여현금흐름 수익률이 8% 이상인 KOSPI 종목을 매수하고, 250거래일 보유한 뒤 매도하고 싶습니다.”
8%·250거래일은 문장에서 직접 정한 값입니다. 문장에 없던 나머지 설정은 항목마다 이렇습니다. 최대 보유 종목은 20종목(종목당 5%, 동일 비중), 리밸런싱은 하지 않음, 손절 기준은 두지 않음, 익절 기준은 +20%, 백테스트 기간은 최근 5년, 초기 자본은 500만원입니다.
- 유니버스: KOSPI, 최대 20종목(종목당 5% 동일 비중)
- 매수: FCF 수익률 8% 이상
- 매도: 보유 250거래일 경과 또는 수익 +20% 도달. 손절·리밸런싱은 두지 않음
결과
2022-01-03~2026-10-30 구간에서 관측된 값입니다. 수수료 0.015%, 슬리피지 0.05%, 거래세 0.23%→0.15%(시행일 기준), 배당소득세 15.4%를 반영했고 체결은 신호 다음 거래일 시가입니다. 전략과 벤치마크는 구성과 규칙이 다르므로 표의 차이는 우열을 뜻하지 않습니다.
속설 검증 #34 — 백테스트 결과| 지표 | 값 |
|---|
| 기간 | 2022-01-03~2026-10-30 |
| 자산 | 500만원 → 4,366,955원 |
| 투자 수익률 | −12.66% |
| CAGR | −2.77% |
| 최대 낙폭 | −38.35% |
| 샤프 / 소티노 | −0.22 / −0.30 |
| 거래 수 | 204회 |
| 승률 | 61.3% |
| 손익비 | 0.89 |
| 평균 수익 거래 | +20.46% |
| 평균 손실 거래 | −33.97% |
| 평균 보유 | 112일 |
| 최대 연속 손실 | 7회 |
| 같은 기간 벤치마크 | KODEX 코스피 +135.32% |
KOSPI, 2022-01-03~2026-10-30, 신호 다음 거래일 시가 체결, 수수료 0.015%·슬리피지 0.05%. 널스탁 백테스트 엔진 v16.45.1으로 2026-10-31에 계산했습니다.
청산 내역
거래가 끝난 이유별로 건수와 합산 손익을 나눴습니다. 거래마다 기록된 손익을 더하면 −633,044원으로 전체 손익(−633,045원)과 1원 차이입니다(반올림). 청산 연도별 합계는 2022년 +887,153원, 2023년 −390,167원, 2024년 −804,449원, 2025년 +506,904원, 2026년 −832,485원입니다.
속설 검증 #34 — 청산 방식별 내역| 청산 방식 | 건수 | 비고 |
|---|
| 익절(+20%) 매도 | 124회 | 합계 +5,268,460원 |
| 보유 기간 만료 매도 | 58회 | 2회가 수익, 합계 −4,102,876원 |
| 백테스트 종료 | 13회 | 합계 −1,320,673원 |
| 가격 데이터 종료 | 6회 | 합계 −458,268원 |
| 상장폐지 | 3회 | 합계 −19,687원 |
KOSPI, 2022-01-03~2026-10-30, 신호 다음 거래일 시가 체결, 수수료 0.015%·슬리피지 0.05%. 널스탁 백테스트 엔진 v16.45.1으로 2026-10-31에 계산했습니다.
직접 다시 계산해 대조한 것
화면의 결과를 그대로 믿지 않고, 매수·청산 기록을 가격(·재무) 데이터에서 독립적으로 다시 계산해 신호가 규칙대로 나왔는지 확인했습니다.
- 거래 기록의 매수 204건 모두 매수 전 거래일 FCF 수익률이 8% 이상이었습니다(중앙값 16.73%, 최저 8.02%).
- 거래마다 기록된 손익의 합은 전체 손익과 1원 차이입니다(반올림).
- 조건에 맞는 종목이 20개를 넘은 날이 162일 있었고, 그런 날은 최근 60거래일 수익률이 높은 종목부터 담겼습니다.
눈에 띈 거래
금액으로 가장 큰 손실 거래는 거래량이 0인 날이 약 2년 이어지다 거래가 다시 열린 날 시가에 청산된 종목으로, 749거래일 보유 −97.61%였습니다.
거래 수익률 분포는 −30% 미만이 43건, 15~20% 구간이 47건, 30% 이상이 17건입니다.
읽을 때 주의할 점
이 기록은 특정 유니버스·기간·파라미터 한 가지 조합의 과거 시뮬레이션 결과입니다. 다른 기간이나 값에서는 다른 결과가 나올 수 있고, 한 규칙의 결과가 속설 전체의 성립 여부를 말해 주지도 않습니다. 미래 수익은 보장되지 않습니다.
8%·250거래일, 20종목, 익절 +20%는 문장과 나머지 설정으로 정한 값입니다. 다른 값에서는 결과가 달라질 수 있습니다.
승률이 61.3%인데 손익비가 0.89인 것은 이익 거래의 평균(+20.46%)보다 손실 거래의 평균(−33.97%)이 크기 때문입니다.
연구노트는 과거 데이터에서 관측된 계산 결과를 기준일과 설정값과 함께 기록한 자료입니다. 특정 종목·전략의 매수·매도를 권유하거나 우열을 판단하지 않으며, 모든 결과는 과거 데이터 기반 시뮬레이션이므로 미래 수익은 보장되지 않습니다.