1. 데이터 수집
데이터 출처
Yahoo Finance (yfinance 라이브러리)를 통해 전 세계 상장 기업의 주가, 시가총액, 거래량, 재무 지표를 수집합니다.
수집 주기
매일 00:00 KST에 GitHub Actions를 통해 자동 수집됩니다.
수집 항목
매일: 시가총액, 주가, 거래량, 52주 최고가/최저가
주간: 매출 성장률, 수익 성장률, 영업이익률, ROE, 애널리스트 의견, 목표주가
데이터 파이프라인
yfinance
Yahoo Finance API에서 주가·재무 데이터 수집
SQLite
로컬 데이터베이스에 일별 스냅샷 저장
점수 산출
4차원 패권 점수 계산 + EMA 스무딩
자동 배포
GitHub Actions → Vercel 자동 배포
API → 화면
사용자에게 최신 데이터 제공
2. 패권 점수 산출 공식
패권 점수는 4개 차원의 가중합으로 100점 만점 기준으로 산출됩니다. 각 지표는 정해진 범위 내에서 정규화(0~최대점수)된 후 합산됩니다.
정규화 범위
매출 성장률
-50% ~ 100%
수익 성장률
-100% ~ 200%
영업이익률
-20% ~ 50%
ROE
-20% ~ 60%
거래량 비율 상한
최대 3배
목표주가 괴리율
-30% ~ 60%
※ 범위를 벗어나는 값은 최소/최대값으로 클램핑됩니다. 데이터가 없는 지표는 중간값(50%)으로 처리됩니다.
3. EMA 스무딩
일일 점수의 급격한 변동을 완화하기 위해 지수이동평균(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은 이로 인한 손실에 대해 책임지지 않습니다.