1. 데이터 수집

1

데이터 출처

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

2

수집 주기

매일 00:00 KST에 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개

산업

30+

섹터

120+

기업

선정 원칙

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

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

5. 데이터 품질

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

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

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

6. 한계점 및 면책

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

면책 고지

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