Week 3 · 🟢 과제 5

뉴스 센티먼트 2차원 분석

Alpha Vantage NEWS_SENTIMENT + Claude Haiku — 감정(sentiment) × 영향도(impact)

🏠 강의노트 홈 📦 이 페이지 GitHub ↗ 📂 W3 폴더 ↗
목표

이번 주 목표

뉴스가 종목에 좋은 뉴스/나쁜 뉴스인지 + 실제로 가격을 움직일 만한 뉴스인지 두 축으로 점수화. 단순 긍정/부정 1차원이 아닌 2차원 매트릭스로 매매 신호 강도 결정.

2D Framework

2차원 분석 프레임

범위의미
sentiment-1 (부정) ~ +1 (긍정)뉴스 톤. Alpha Vantage가 1차 점수 제공, Claude가 재검증
impact0 (가십) ~ 1 (실적/M&A 등 가격 움직임)주가에 영향 줄 만한가. Claude만 판단 (Alpha Vantage에 없음)
왜 2D인가: "삼성전자 사장 점심 메뉴" = sentiment 0, impact 0 → 무시.
"삼성전자 HBM3E NVIDIA 단독 공급" = sentiment +0.8, impact 0.9 → 강한 매수 신호.
Workflow

워크플로우 흐름

🔴 Trigger Schedule (매시간) 또는 Webhook
🔵 HTTP Alpha Vantage NEWS_SENTIMENT — 관심종목 ticker로 24h 뉴스 + 1차 sentiment
⚫ Filter 최근 24h만 + 종목 relevance > 0.3만 통과
🟣 Claude Haiku 각 뉴스를 (sentiment, impact, reason) JSON으로 재분류
🟢 Sheets 뉴스이력 시트 append + 강한 신호(impact ≥ 0.7)는 Slack 즉시 알림
Prompt

Claude Haiku 프롬프트

너는 주식 뉴스 분석가다. 아래 뉴스가 종목 {{ticker}}에 미치는 영향을 평가하라.

뉴스 제목: {{title}}
뉴스 요약: {{summary}}
출처: {{source}}

다음 JSON으로만 응답:
{
  "sentiment": -1.0 ~ 1.0,        // 음수=부정, 양수=긍정, 0=중립
  "impact": 0.0 ~ 1.0,            // 가격을 움직일 가능성
  "category": "earnings|product|m&a|regulation|ceo|opinion|other",
  "reason": "한 문장 근거 (한국어)"
}

판정 가이드:
- 실적·가이던스·M&A·규제 → impact 0.7+
- 단순 시장 코멘트·외부 의견 → impact 0.2 이하
- 경쟁사/업종 뉴스가 본 종목에 직접 영향 시 sentiment 부호 주의
Output

출력 시트 — 뉴스이력

컬럼예시
일시2026-04-29 14:32
ticker005930.KS
title삼성전자, NVIDIA HBM3E 단독 공급 계약
av_sentiment0.72 (Alpha Vantage 원점수)
claude_sentiment0.85
claude_impact0.92
categoryproduct
reasonHBM3E 단독 공급은 매출 가시성 크게 상승
signal_strength높음 (sentiment×impact = 0.78)
Missions

🟢 과제 5개

1
Alpha Vantage 단독 호출
관심종목 5개 ticker로 호출 → 응답 구조 파악, ticker_sentiment 배열 추출
2
Claude 단독 분류
뉴스 1건을 Claude Haiku에게 보내 JSON 응답 검증. response_format 강제
3
2D 매트릭스 시각화
Sheets에서 sentiment(가로) × impact(세로) 산점도 차트로 시각화
4
강한 신호 알림
impact ≥ 0.7 + |sentiment| ≥ 0.5인 뉴스만 본인 Slack에 즉시 push
5
의견 일치도 분석
av_sentiment vs claude_sentiment 차이가 큰 케이스 10건 수집해 어느 쪽이 맞았는지 사후 검증