데이터와 AI로 검증하는 장기투자 시스템

재직자 AI 대학원생의 배당성장주 분석 프로젝트

AI 배당투자 프로젝트

뉴스·재무·수급·차트 종합점수 만들기 | 다중 조건 스크리닝

AI배당실험가 2026. 8. 23. 22:37

품질 게이트를 통과한 재무 수급 차트 뉴스 점수를 계좌 목적별 종합점수로 연결하는 파이프라인
품질과 위험을 먼저 거른 뒤 재무 수급 차트 뉴스 점수를 안정형 성장형 가중치로 합산하는 다중 조건 스크리닝 구조

AI 배당성장주 분석 시스템 만들기
17편 / 다중 조건 확장 3편

13편의 실제 재무·배당·현금흐름, 14편의 뉴스, 15편의 수급, 16편의 차트 설계를 이제 하나의 검토 흐름으로 묶습니다. 목표는 모든 조건이 완벽한 종목을 찾는 것이 아니라 위험 종목을 먼저 거르고, 계좌 목적에 맞는 가중치로 검토 순서를 정하는 것입니다.

작성 기준일: 2026년 8월 22일

현재 공개 프로그램은 재무·뉴스 단계까지 구현되어 있습니다. 수급·차트와 아래 통합 가중치는 실제 데이터 분포와 백테스트를 통과하기 전까지 확정 점수로 공개하지 않습니다.


네 조건을 모두 통과시키면 후보가 사라질 수 있습니다

재무가 우수하고 저평가된 기업은 시장의 관심이 적어 뉴스와 수급이 약할 수 있습니다. 반대로 뉴스가 뜨겁고 외국인·기관 매수가 몰리는 기업은 이미 가격이 올라 가치평가에서 불리할 수 있습니다.

재무·뉴스·수급·차트를 모두 최고 수준으로 요구하면 후보가 0개가 되거나 특정 업종만 남을 가능성이 큽니다. 그래서 치명적인 위험은 하드 필터로 제거하고, 나머지는 목적별 가중치로 비교합니다.

종합 스크리닝은 두 단계로 움직입니다

 

1단계: 품질 게이트와 위험 필터

필수 자료가 없거나 계산을 신뢰하기 어려운 기업은 점수를 만들기 전에 보류합니다.

  • 재무·배당·현금흐름 핵심 항목 누락
  • 원천 기준일이 선정일보다 늦어 미래정보가 섞인 경우
  • 최근 반복적인 현금 부족과 배당 미커버
  • 거래정지·극단적 저유동성·가격 자료 부족
  • 뉴스 회사명 혼동 또는 원문 링크 확인 불가

2단계: 네 영역의 소프트 점수

품질 게이트를 통과한 기업만 재무·수급·차트·뉴스의 0~100점 영역점수를 계산합니다. 최종점수는 계좌 목적에 따라 서로 다른 가중치를 적용합니다.

total_score = (
    financial_score * w_financial
    + flow_score * w_flow
    + chart_score * w_chart
    + news_score * w_news
)

장기계좌에서는 재무의 비중을 가장 높게 둡니다

영역 안정형 성장형 역할
재무·배당·현금흐름 55% 45% 지속 가능성과 성장 근거
외국인·기관 수급 20% 25% 최근 자금 유입과 지속성
차트·가격 위험 15% 20% 추세·변동성·낙폭
뉴스 신호 10% 10% 최근 사건의 검토 우선순위

이 가중치는 정답이 아니라 초기 가설입니다. 실제 과거 성과와 업종 편향, 회전율, 최대 낙폭을 확인한 뒤 변경 이력을 남기며 조정해야 합니다.

뉴스는 적은 비중과 보수적인 범위를 사용합니다

뉴스는 빠르지만 오분류와 주가 선반영 가능성이 큽니다. 따라서 호재가 많다고 큰 가산점을 주기보다 부정 신호의 반복과 원문 확인 필요 여부를 표시하는 쪽에 가깝게 사용합니다.

뉴스 상태 점수 처리 예시 주의점
긍정 우세 중립보다 소폭 가산 호재가 이미 가격에 반영됐을 수 있음
혼재·중립 기본점수 유지 근거 부족을 부정으로 해석하지 않음
부정 우세 검토 우선순위 상향 또는 감점 동명이인·문맥 오분류 확인
원문 확인 불가 점수 미산출 0점으로 임의 대체하지 않음

결측값은 0점이 아니라 상태입니다

수급 자료가 없는 종목을 0점으로 넣으면 실제로 강한 매도세가 있는 기업과 구분할 수 없습니다. 뉴스가 없다는 사실도 악재가 아닙니다. 그래서 각 영역에는 점수와 함께 상태를 저장합니다.

  • eligible: 계산과 비교가 가능함
  • needs_review: 일부 자료나 해석을 사람이 확인해야 함
  • risk_hold: 명확한 위험 조건으로 순위 산출을 보류함
  • not_available: 해당 지표가 적용되지 않음
  • stale: 원천자료가 갱신 기준을 넘겨 오래됨

점수보다 상태가 우선입니다. 품질 게이트를 통과하지 못한 90점은 검토표 상단에 올리지 않습니다.

높은 점수보다 구성요소를 보여줘야 합니다

최종 화면에는 총점만 표시하지 않고 영역별 점수와 핵심 근거를 함께 보여줍니다.

표시 항목 예시
재무 배당 연속성, DPS CAGR, 배당성향, FCF 커버리지
수급 외국인·기관 5일·20일 강도와 순매수 일수
차트 평균선 배열, 60일 수익률, 변동성, 최대 낙폭
뉴스 최근 5건의 네 가지 신호와 원문 링크
품질 기준일, 누락, 보류 사유, 데이터 갱신 시각

가중치는 반드시 시간 순서로 검증합니다

2022년 자료로 가중치를 조정하면서 2023년 성과를 평가하고, 다음 구간으로 한 칸씩 이동하는 방식이 필요합니다. 전체 기간의 성과를 보고 가장 좋은 가중치를 고르면 과거에만 맞는 규칙이 만들어집니다.

  1. 선정일 당시 공개된 재무·뉴스·수급·가격만 남깁니다.
  2. 가중치를 고정한 뒤 다음 기간의 성과를 평가합니다.
  3. 초과수익뿐 아니라 최대 낙폭·회전율·거래비용을 기록합니다.
  4. 안정형과 성장형을 서로 다른 벤치마크와 비교합니다.
  5. 가중치 변경 날짜와 이유를 버전으로 남깁니다.

17편에서 확정한 설계

  • 품질 게이트와 위험 필터를 종합점수보다 먼저 적용합니다.
  • 재무·수급·차트·뉴스를 서로 독립된 0~100점으로 보존합니다.
  • 안정형과 성장형 계좌에 서로 다른 초기 가중치를 적용합니다.
  • 결측을 0점으로 채우지 않고 상태와 보류 사유로 표시합니다.
  • 최종 화면에는 총점뿐 아니라 구성요소와 원문 근거를 노출합니다.

다음 편에서는 종합 리포트를 매일 안전하게 갱신합니다

18편에서는 데이터마다 다른 갱신 주기, 실패한 배치의 재시도, 오래된 자료 차단, API 인증키 보호, GitHub Pages 웹 리포트 배포와 사람 검토 절차를 하나의 운영 파이프라인으로 설계합니다.


이전 글
16편. 차트 추세 점수 만들기 | 이동평균·수익률·변동성 분석

공개 프로그램
KOSPI 장기계좌 분석 웹 프로그램

다음 글
18편. AI 주식 분석 리포트 자동화하기 | 갱신·품질검사·웹 배포

종합점수는 여러 기업을 같은 질문으로 검토하기 위한 정렬 도구이며 미래 수익이나 매수·매도를 뜻하지 않습니다. 이 글은 개인 연구 및 학습 기록이며 투자 판단과 책임은 투자자 본인에게 있습니다.