feat(ui): AI 종합 점수 카드 (모멘텀·수급·감성·추세)

토스 "투자자 분석" 톤의 단일 카드:
- 종합 점수 반원 게이지 (conic-gradient + radial mask)
- 4개 서브 점수 (0~100, 50=중립)
  · 모멘텀: SMA5 vs SMA20 격차
  · 수급:   외국인+기관 5일 누적 net 정규화
  · 감성:   뉴스 weighted_score 7일 평균
  · 추세:   20일 종가 선형회귀 기울기
- 백엔드 호출 없음 — chart payload (ohlcv+sentiment+trading_value) 클라이언트 합성

색조: 65↑ 강세=빨강 / 35↓ 약세=파랑 / 그 사이 중립=주황.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
claude-owner
2026-05-28 15:02:04 +09:00
parent 9b25bc6970
commit 0b4795b03f
2 changed files with 223 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
import Link from "next/link";
import { useEffect, useMemo, useState } from "react";
import { CompositeScoreCard } from "../../components/CompositeScoreCard";
import { DisclosuresPanel } from "../../components/DisclosuresPanel";
import { MetricsPanel } from "../../components/MetricsPanel";
import { NewsList } from "../../components/NewsList";
@@ -140,6 +141,9 @@ export default function CodePage({ params }: { params: { code: string } }) {
<RelatedStocks code={code} />
</div>
</div>
<div className="mt-6">
<CompositeScoreCard chart={chart} />
</div>
<div className="mt-6">
<PeriodReturns ohlcv={chart.ohlcv} />
</div>