콘텐츠로 이동
12 posts with the tag “기본적 분석”

기본적 분석 11장: 백테스트 결과보다 먼저 검증할 것

기본적 분석 전략의 백테스트를 검증하는 장면

백테스트 표에서 누적수익률이 가장 큰 전략을 찾는 일은 쉽습니다. 어려운 일은 그 수익률이 미래 정보를 사용하지 않았고, 실제로 거래 가능한 방식으로 계산되었는지 확인하는 것입니다.

이번 결과는 탐색용 기준선이다

섹션 제목: “이번 결과는 탐색용 기준선이다”

현재 공개된 기준선은 거래대금 상위 300종목, 2026-01-01~2026-09-04 166거래일, 월별 리밸런싱, 동일가중 상위 25%입니다.

전략누적수익률Sharpe최대낙폭
Value+35.39%1.44-25.52%
Quality+58.26%1.56-34.12%
Composite+48.80%1.63-19.00%

이 수치는 벤치마크와 함께 봐야 하며, 166거래일에 연환산수익률을 크게 표시하면 오해가 커집니다. 짧은 기간의 누적수익률을 1년 성과처럼 받아들이지 않는 것이 중요합니다.

Value 전략 누적수익률

Quality 전략 누적수익률

Composite 전략 누적수익률

2025년 연간 재무지표를 2026년 초부터 사용했다면, 실제 공시일 이전 정보를 사용한 것입니다. 이 시리즈의 현재 데이터에는 기준일과 발표일이 분리되어 있지 않으므로, 위 결과를 실거래 성과로 해석할 수 없습니다.

현재 표본은 분석 시점의 거래대금 상위 300종목입니다. 과거에도 같은 종목만 사용했다면 현재 살아 있는 종목만 남는 생존자 편향이 생길 수 있습니다. 과거 각 리밸런싱 시점의 유니버스를 복원해야 합니다.

신호를 월초 종가로 만들고 같은 종가에 체결하면 안 됩니다. 다음 거래일 시가 또는 현실적인 지정가로 체결하고, 수수료·세금·슬리피지·거래량 제한·상하한가를 반영해야 합니다.

동일한 유니버스·리밸런싱·체결 규칙으로 벤치마크와 전략을 계산해야 합니다. 전략만 거래비용을 부담하고 벤치마크는 비용을 부담하지 않으면 비교가 공정하지 않습니다.

  1. 재무지표에 발표일을 추가합니다.
  2. 월별 시점에서 그날 이용 가능한 값만 사용합니다.
  3. 2024~2025년을 학습 구간, 2026년을 완전히 잠근 테스트 구간으로 둡니다.
  4. 산업 중립 버전과 비중 제한 버전을 함께 실행합니다.
  5. 다른 기간과 비용 가정에서 결과가 유지되는지 확인합니다.

따라서 현재 결과의 정직한 결론은 “이 기간에 Composite의 변동성이 상대적으로 낮았다” 정도입니다. “Quality가 미래에도 가장 좋은 전략”이라는 결론은 아직 뒷받침되지 않습니다.

원자료는 전략 결과 CSV에서 확인할 수 있습니다.


이 글은 교육 및 연구 목적의 자료이며 특정 종목의 매수·매도를 권유하지 않습니다. 과거의 백테스트 결과는 미래 수익을 보장하지 않습니다.

기본적 분석 10장: 종목 스크리닝은 추천이 아니라 검토 목록이다

재무지표로 후보 종목을 좁히는 장면

스크리너의 역할은 “무엇을 살까?”에 답하는 것이 아니라, 수백 개 종목을 사람이 검토할 수 있는 목록으로 줄이는 것입니다. 스크리닝 결과에는 좋은 기업도, 가치 함정도, 데이터 오류도 함께 들어갑니다.

이번 스냅샷은 2026년 9월 4일 기준 데이터에서 7개 팩터를 순위화했습니다. 낮은 PER·PBR, 높은 ROE·ROA·배당수익률·매출성장률·영업현금흐름을 선호하고 순위를 합산했습니다.

factors = {
"per": "low",
"pbr": "low",
"roe": "high",
"roa": "high",
"div_yield": "high",
"revenue_growth": "high",
"cash_flow": "high",
}
# 핵심: 기준일 이전에 관측 가능한 값만 사용하고, 결측은 별도 상태로 남긴다.
latest = df.loc[df["date"] == "20260904"].copy()

결측치를 중앙값으로 채운 뒤 상위 종목에 포함시키면, 정보가 없는 기업이 평균적인 기업처럼 보이는 문제가 생깁니다. 실전용 스크리너에서는 결측 여부를 감점하거나 제외하는 규칙을 사전에 정해야 합니다.

현재 원자료의 상위 후보에는 한국타이어앤테크놀로지, 기아, 한국전력, 에스엠, KCC 등이 포함되어 있습니다. 이 표는 매수 목록이 아니라 후속 검토 목록입니다. 예를 들어 한국전력은 낮은 PER·PBR과 높은 ROE가 동시에 보이지만 부채비율도 매우 높습니다. 낮은 밸류에이션이 기회인지 위험의 가격인지 추가 확인이 필요합니다.

확인 항목질문
이익최근 이익이 정상 수준인가?
현금영업현금흐름과 FCF가 양호한가?
부채만기·이자비용·산업 특성을 감안했는가?
성장매출 성장에 마진이 따라오는가?
가격복합 점수와 별개로 최근 주가가 이미 급등했는가?
집중도후보가 특정 산업에 몰려 있지 않은가?
  • 기준일 이후의 재무 공시를 섞지 않습니다.
  • 점수 상위 종목을 “추천”이라고 부르지 않습니다.
  • 업종이 다른 기업의 지표를 단순 비교하지 않습니다.
  • 한 번의 스냅샷으로 장기 전략을 판단하지 않습니다.

스크리닝은 분석의 끝이 아니라 기업의 사업, 공시, 현금흐름을 읽기 시작하는 지점입니다. 다음 장에서는 이 규칙을 시간에 따라 반복했을 때의 성과를 백테스트하되, 먼저 백테스트가 믿을 만한지 감사하는 방법부터 설명합니다.

후보 원본은 스크리닝 CSV에서 확인할 수 있습니다.


이 글은 교육 및 연구 목적의 자료이며 특정 종목의 매수·매도를 권유하지 않습니다.