가치평가 알고리즘

주식 시장에서 ‘저평가’는 절대적으로 싼 가격이 아니라, 그 기업의 이익·자본·현금창출력 대비 지금 주가가 어느 위치에 있는가에 가깝습니다. 아래에서는 널리 쓰이는 평가 관점과, 본 서비스(valuation_v3b.1.0-dev)가 실제로 계산하는 방식을 구분해 설명합니다.

일반적인 가치평가 관점

업계에서 흔히 쓰는 프레임입니다. 우리 시스템도 이 틀 위에서, 과거 대비 상대 점수로 통일합니다.

PER · PBR · EV/EBITDA

배수(멀티플) 평가

주가가 기업의 이익·자본·현금창출력 대비 얼마나 비싼지를 비율로 봅니다.

PER는 주가가 벌어들이는 이익 몇 년치를 선반영하는지, PBR은 장부 자본 대비 시장이 얼마나 프리미엄을 주는지, EV/EBITDA는 부채를 포함한 기업 전체 가치가 영업 현금창출력 대비 어떤지를 보여 줍니다. 단일 숫자만으로는 부족하지만, 같은 기업의 과거와 비교하면 ‘평소보다 싼지·비싼지’를 직관적으로 잡을 수 있습니다.

FCF Yield · Earnings Yield

수익률(Yield) 평가

시가총액 대비 기업이 돌려주는 현금·이익의 비율로, ‘주가에 반영된 기대’의 역수에 가깝습니다.

Earnings Yield는 PER의 역수 개념으로, 이익 대비 시장 평가가 낮을수록 수익률이 높아집니다. FCF Yield는 실제로 남는 현금(영업현금흐름 − 투자) 기준이라 회계 이익과 현금의 괴리를 일부 보완합니다. 두 지표 모두 ‘같은 돈을 더 많이 벌어 주는 주식’ 쪽으로 기울어져 있습니다.

백분위 정규화

상대·과거 비교

절대 PER 10배가 싼지 비싼지가 아니라, ‘이 회사 역사상·동종 대비 어디쯤인지’를 봅니다.

전통적인 스크리너는 업종 평균 PER과 단순 비교하는 경우가 많습니다. 우리는 우선 **과거 자기 자신**의 분포에서 현재 값이 몇 %ile인지를 구하고, 동종 데이터가 있으면 70% 이력 + 30% 동종으로 블렌딩합니다. 이렇게 하면 업종 특성·사이클을 어느 정도 반영한 ‘상대 점수’를 0~100으로 통일할 수 있습니다.

Value Trap · 신뢰도

질적 리스크 보조

숫자가 저평가처럼 보여도, 이익·현금·부채 추세가 나쁘면 ‘함정’일 수 있습니다.

Value Trap 검사는 다년도 순이익·영업현금·부채 추세를 보고 경고 수준을 표시합니다. Confidence는 데이터 완전성·신선도·모델 간 분산·동종 표본 수 등을 합산해 ‘이 등급을 얼마나 믿을 수 있는지’를 별도로 보여 줍니다. 종합 등급과 독립적으로 읽어야 합니다.

우리 알고리즘 — 한눈에

다섯 가지 모델 점수를 가중 합산해 0~100 종합 점수를 만들고, 다섯 단계 등급으로 표시합니다. 현재 DEVELOPMENT 모드 — 일부 proxy·제한적 평가가 적용될 수 있습니다.

1

데이터 정렬

종가·발행주식수·재무는 공시 시점(PIT) 기준으로 맞춥니다. 미래 정보가 섞이지 않도록 합니다.

2

모델별 점수

PER·PBR·EV/EBITDA·FCF·EY 각각 0~100점. 높을수록 저평가 쪽입니다.

3

가중 합산

평가 가능한 모델만 가중치를 재정규화해 종합 점수를 만듭니다.

4

5단계 등급

종합 점수를 매우 저평가 ~ 매우 고평가 다섯 구간으로 나눕니다.

5

한계·경고

신뢰도·Value Trap·평가 한계 문구로 해석 범위를 명시합니다.

6

과거 기대값 검토

지금과 같은 등급·국면이었던 이 종목의 과거 1·3·6개월 평균 수익률을 참고로 붙입니다. 앞날을 보장하지 않습니다.

모델 가중치

유효한 모듈만 남기고 비율을 재정규화합니다.

종합 점수 → 등급

점수가 높을수록 저평가 쪽입니다.

매우 저평가 80 이상점
저평가 65 ~ 79점
중립 40 ~ 64점
고평가 25 ~ 39점
매우 고평가 0 ~ 25 미만점

집계·신뢰 규칙

정상 평가

유효 모델 3개 이상, 가중치 합 60% 이상, FCF 또는 Earnings Yield 중 하나 이상 포함

제한적 평가

위 조건 미달이지만 최소 1개 모델이면 참고 등급으로 표시

신뢰도

35.0점 미만이면 정상 등급 대신 데이터 품질 경고

종가 기준

모든 배수·수익률은 기준일 종가와 그 시점에 알려진 재무로 계산합니다.

과거 대비 우선

동종 비교는 보조입니다. 핵심은 같은 회사의 과거 분포에서의 위치입니다.

적자·데이터 부족은 제외

억지로 점수를 내지 않습니다. 모델별 평가 불가제한적 평가를 구분합니다.

투자 권고 아님

등급은 ‘기업가치 대비 주가 수준’ 정보이며, 단기 주가 전망·매매 신호가 아닙니다.

과거 기대값은 참고

같은 조건의 과거 평균을 보여 줄 뿐이며, 표본이 부족하면 미제공합니다. 승률만으로 읽지 않습니다.

시장 지표 (홈 화면)

종목 가치평가와 별개입니다. 현재 숫자와 LLM 전달용 패키지는 로컬 관리 화면의 시장상황 데이터에서 확인할 수 있습니다.

CORE150

코스피 100 + 코스닥 50 = 150종. 시가총액 상위 대리 목록 (공식 코스피100·코스닥50 구성종목이 아님). 시총가중 — 발행주식(자기주식 차감)×종가. 공식 지수처럼 유동주식 비율은 반영하지 않음.

시장심리지수

코스피·코스닥 공식 지수 시가·고가·저가·종가·거래량, 그리고 CORE150 구성종목으로 만든 시총가중 지수. 0(침체) ~ 50(선택한 기간의 중립) ~ 100(과열). 차이 = CORE150 점수 − 공식 지수 점수. 실선(파랑)=공식 지수, 점선(빨강)=CORE150. 코스피·코스닥 탭에서 각각 겹쳐 표시.

시장 국면

국면은 점수 절대값이 아니라, 시장심리지수 9단계의 이전 구간 추세 vs 최근 구간 추세 조합. 선택한 분석기간을 반으로 나눔 (예: 6개월이면 이전 3개월 vs 최근 3개월).

시장심리지수 가중

모멘텀
25%
강도
25%
거래량
15%
변동성
20%
RSI
15%

9단계

약 11.1점 간격. 차트 배경은 침체 0–33 · 중립 34–66 · 과열 67–100.

  • 공포3 0 ~ 11.1
  • 공포2 11.1 ~ 22.2
  • 공포1 22.2 ~ 33.3
  • 중립1 33.3 ~ 44.4
  • 중립2 44.4 ~ 55.6
  • 중립3 55.6 ~ 66.7
  • 탐욕1 66.7 ~ 77.8
  • 탐욕2 77.8 ~ 88.9
  • 탐욕3 88.9 ~ 100

국면 9가지

하락

  • 상승 후 하락 반등·개선 흐름 뒤 최근 하락 전환
  • 횡보 후 하락 방향성 없던 흐름 뒤 최근 하락 전환
  • 계속 하락 이전·최근 모두 하락 추세 유지

상승

  • 하락 후 상승 약세 흐름 뒤 최근 상승(회복) 전환
  • 횡보 후 상승 방향성 없던 흐름 뒤 최근 상승 전환
  • 계속 상승 이전·최근 모두 상승 추세 유지

횡보

  • 하락 후 횡보 하락 흐름 뒤 최근 방향성 약화
  • 상승 후 횡보 상승 흐름 뒤 최근 방향성 약화
  • 계속 횡보 이전·최근 모두 횡보 추세 유지

모듈별 상세 설명

각 카드를 누르면 공식·입력·장단점을 더 자세히 볼 수 있습니다.

해석 시 유의