1. 데이터 수집

1

데이터 출처

Yahoo Finance (yfinance 라이브러리)를 통해 전 세계 상장 기업의 주가, 시가총액, 거래량, 재무 지표를 수집합니다.

2

수집 주기

평일 1일 4회(KST 07:00 · 12:00 · 16:30 · 22:00) GitHub Actions를 통해 자동 수집되고, 수집 직후 사이트에 반영됩니다. 화면에 표시되는 "데이터 기준일"이 그 화면 숫자의 실제 기준입니다.

3

수집 항목

매일: 시가총액, 주가, 거래량, 52주 최고가/최저가

주간: 매출 성장률, 수익 성장률, 영업이익률, ROE, 애널리스트 의견, 목표주가

데이터 파이프라인

yfinance

Yahoo Finance API에서 주가·재무 데이터 수집

SQLite

로컬 데이터베이스에 일별 스냅샷 저장

점수 산출

4차원 패권 점수 계산 + EMA 스무딩

자동 배포

GitHub Actions → Vercel 자동 배포

API → 화면

사용자에게 최신 데이터 제공

2. 패권 점수 산출 공식

패권 점수는 4개 차원의 가중합으로 100점 만점 기준으로 산출됩니다. 각 지표는 정해진 범위 내에서 정규화(0~최대점수)된 후 합산됩니다.

규모 (Scale)35
시가총액 비중 (20점)거래량 비율 (15점)
성장성 (Growth)30
매출 성장률 (15점)수익 성장률 (15점)
수익성 (Profitability)20
영업이익률 (10점)ROE (10점)
시장 평가 (Sentiment)15
애널리스트 의견 (8점)목표주가 괴리율 (7점)
합계100

정규화 범위

매출 성장률

-50% ~ 100%

수익 성장률

-100% ~ 200%

영업이익률

-20% ~ 50%

ROE

-20% ~ 60%

거래량 비율 상한

최대 3

목표주가 괴리율

-30% ~ 60%

※ 범위를 벗어나는 값은 최소/최대값으로 클램핑됩니다. 데이터가 없는 지표는 중간값(50%)으로 처리됩니다.

3. EMA 스무딩

일일 점수의 급격한 변동을 완화하기 위해 지수이동평균(EMA)으로 스무딩 처리됩니다.

EMA = α × 오늘 점수 + (1 - α) × 어제 EMA

현재 α = 0.3로 설정되어 있어, 최근 데이터 30%를 반영하고 기존 누적값 70%를 유지합니다.

이를 통해 하루의 이상 데이터로 인한 순위 급변을 방지하고, 안정적인 패권 순위를 유지합니다.

동일 점수일 경우 시가총액이 큰 종목이 우선 순위를 받습니다.

4. 기업 선정 기준

각 섹터에서 시가총액과 시장 대표성을 기준으로 큐레이션된 기업 목록을 추적합니다.

9

산업

143

섹터

602

기업

선정 원칙

  • 섹터별 시가총액 상위 기업 우선 포함
  • 해당 분야의 핵심 플레이어 (기술 리더, 시장 지배자)
  • 한국 기업은 KOSPI/KOSDAQ 상장 종목 대상

기업 추가·제거는 수동으로 진행되며, 새로운 섹터 추가나 산업 구조 변경 시 반영됩니다. 자동으로 신규 기업이 유입되지는 않습니다.

5. 데이터 품질

각 기업의 데이터 커버리지를 0.0~1.0 사이의 값으로 표시합니다. 7개 재무 필드(매출 성장률, 수익 성장률, 영업이익률, ROE, 애널리스트 의견, 애널리스트 수, 목표주가) 중 실제 수집된 비율입니다.

커버리지 0.7 미만인 기업은 "데이터 제한적" 경고가 표시됩니다. 데이터가 부족한 지표는 중간값으로 대체되므로 점수 정확도가 낮을 수 있습니다.

모든 기업이 동일한 수준의 데이터를 제공하지 않습니다. 특히 한국 기업은 Yahoo Finance에서 일부 재무 지표(영업이익률, 애널리스트 목표주가 등)가 미제공되는 경우가 있습니다.

6. 단기·장기 점수 (랭킹)

점수 랭킹(/rankings)의 단기·장기 점수는 패권 점수와 같은 데이터를 서로 다른 관점으로 가중평균한 0~100 점수입니다. 종목 상세 화면과 동일한 산식으로 계산되어 두 화면에서 같은 값을 보여줍니다.

단기 점수 — ‘지금 흐름’

최근 분위기·타이밍을 봅니다. 세 가지를 가중평균합니다.

  • 모멘텀 45% — 최근 15거래일 점수 변화(추세)
  • 52주 위치 30% — 1년 최고·최저 범위에서 현재가의 위치
  • 시장 심리 25% — 애널리스트 투자의견·목표주가 기대

장기 점수 — ‘오래 묵힐 가치’

사업의 펀더멘털을 봅니다. 네 가지를 가중평균합니다.

  • 수익성 30% — 영업이익률·자기자본이익률(ROE)
  • 성장성 25% — 매출·이익 성장률
  • 규모 20% — 섹터 내 시가총액 비중·거래 활성도
  • 목표주가 상승여력 25% — 애널리스트 목표가 대비 현재가

※ 일부 지표가 없는 종목은 나머지 지표로 가중치를 다시 나눠(재배분) 점수를 매깁니다. 신규 상장 등으로 추세 데이터가 짧으면 ‘추세 데이터 짧음’으로 표시됩니다. 섹터킹 픽은 이 단기·장기 점수에 가치(DCF) 점수를 더해 성향별 가중치로 합산합니다.

7. 가치 점수(DCF) (참고 지표)

점수 랭킹의 DCF 점수·상승예측은 패권 점수와 별개의 독립 보조 지표입니다. 회사가 앞으로 벌어들일 잉여현금흐름(FCF)을 추정해 적정 가치(내재가치)를 환산하고, 현재가가 그보다 싼지를 0~100점과 상승예측 %로 나타냅니다.

상승예측 % (주당 내재가치 − 현재가) ÷ 현재가로 계산합니다. 종목마다 내재가치(추정 현금흐름·성장률·할인율)와 현재가가 다르므로 값도 종목별로 달라집니다. 양수면 내재가치보다 싸게(저평가), 음수면 비싸게(고평가) 거래 중이라는 뜻입니다.

표준 2단계 DCF를 사용합니다. 예측기간 10 동안의 현금흐름 현재가치 합에, 그 이후의 잔존가치(영구 성장률 2.5%)를 더해 내재가치를 구합니다. 할인율은 베타·부채비율·기업 규모에 따라 6%~12% 범위에서 도출됩니다.

주요 가정

  • 초기 성장률은 매출 성장률을 -5%~15% 로 제한해 사용하고, 예측기간에 걸쳐 영구 성장률로 선형 수렴시킵니다.
  • 주식 수는 시가총액 ÷ 현재가로 역산합니다.
  • 현금흐름이 마이너스이거나 자료가 부족한 종목, 은행·보험 등 현금흐름 정의가 다른 업종은 제외됩니다.

미래 성장·할인율 가정이 들어가 가정이 바뀌면 결과가 크게 달라집니다. 상승예측 %는 미래 주가를 약속하지 않는 참고용 추정치입니다.

8. 한계점 및 면책

  • 실시간 데이터가 아닙니다. 평일 1일 4회(KST 07:00 · 12:00 · 16:30 · 22:00) 수집되며, 장중 변동은 반영되지 않습니다.
  • 장외시간 및 프리마켓 거래 변동은 미반영됩니다.
  • Yahoo Finance 데이터 자체의 지연이나 오류가 있을 수 있습니다.
  • 한국 기업의 KRW→USD 환율 변환에 고정 환율이 사용되어 실시간 환율과 차이가 있을 수 있습니다.
  • 큐레이션된 기업 목록은 수동 관리되므로, 신규 상장이나 상장 폐지가 즉시 반영되지 않습니다.

면책 고지

본 사이트의 정보는 투자 권유가 아니며, 정보 제공 목적으로만 제공됩니다. 투자 결정의 책임은 전적으로 이용자에게 있으며, Sector King은 이로 인한 손실에 대해 책임지지 않습니다.