2차 브레인스토밍.

This commit is contained in:
eld_master 2025-10-03 02:10:32 +09:00
parent a9278ebc19
commit b20e20f42a
22 changed files with 35032 additions and 0 deletions

View File

@ -449,6 +449,7 @@ AI요청/ # AI development requests
### S3 + CloudFront Setup
- **S3 Bucket**: `if-invest` (configured for static website hosting)
- **CloudFront Distribution**: `E1VR3L6KDA6FAQ` (CDN for global content delivery)
- **Production URL**: `https://whatif-invest.com`
- **Deployment Script**: `deploy.bat` performs build → S3 sync → CloudFront invalidation
- **Critical S3 Sync Pattern**:
```bash
@ -459,6 +460,21 @@ AI요청/ # AI development requests
- **Why needed**: Frontend deployment must not delete 97 price history JSONs uploaded by backend
- **AWS CLI Required**: Must be configured with appropriate IAM permissions for S3 and CloudFront
### SPA Routing Configuration (Critical for React Router)
The application uses client-side routing via React Router, which requires special configuration on S3/CloudFront:
**Problem**: Direct URL access (e.g., `https://whatif-invest.com/privacy-policy`) results in S3 404 errors because the file doesn't physically exist.
**Solution**: CloudFront Custom Error Responses redirect all 403/404 errors to `index.html` with 200 status, allowing React Router to handle routing client-side.
**CloudFront Custom Error Response Settings** (required):
- **403 Forbidden** → Response: `/index.html` with HTTP 200
- **404 Not Found** → Response: `/index.html` with HTTP 200
**Fallback**: `public/error.html` provides hash-based redirect fallback (not currently used with proper CloudFront setup)
**App.tsx Routing**: Includes wildcard route `<Route path="*" element={<MainDashboard />} />` for catch-all handling
### AWS IAM Requirements
#### For S3/CloudFront Deployment

127
cf-config.json Normal file
View File

@ -0,0 +1,127 @@
{
"ETag": "E2R6LSV8EB2GPA",
"DistributionConfig": {
"CallerReference": "if-invest-distribution-2025-09-29",
"Aliases": {
"Quantity": 2,
"Items": [
"whatif-invest.com",
"www.whatif-invest.com"
]
},
"DefaultRootObject": "index.html",
"Origins": {
"Quantity": 1,
"Items": [
{
"Id": "if-invest-s3-origin",
"DomainName": "if-invest.s3.ap-northeast-2.amazonaws.com",
"OriginPath": "",
"CustomHeaders": {
"Quantity": 0
},
"S3OriginConfig": {
"OriginAccessIdentity": "",
"OriginReadTimeout": 30
},
"ConnectionAttempts": 3,
"ConnectionTimeout": 10,
"OriginShield": {
"Enabled": false
},
"OriginAccessControlId": ""
}
]
},
"OriginGroups": {
"Quantity": 0
},
"DefaultCacheBehavior": {
"TargetOriginId": "if-invest-s3-origin",
"TrustedSigners": {
"Enabled": false,
"Quantity": 0
},
"TrustedKeyGroups": {
"Enabled": false,
"Quantity": 0
},
"ViewerProtocolPolicy": "redirect-to-https",
"AllowedMethods": {
"Quantity": 2,
"Items": [
"HEAD",
"GET"
],
"CachedMethods": {
"Quantity": 2,
"Items": [
"HEAD",
"GET"
]
}
},
"SmoothStreaming": false,
"Compress": false,
"LambdaFunctionAssociations": {
"Quantity": 0
},
"FunctionAssociations": {
"Quantity": 0
},
"FieldLevelEncryptionId": "",
"GrpcConfig": {
"Enabled": false
},
"ForwardedValues": {
"QueryString": false,
"Cookies": {
"Forward": "none"
},
"Headers": {
"Quantity": 0
},
"QueryStringCacheKeys": {
"Quantity": 0
}
},
"MinTTL": 0,
"DefaultTTL": 86400,
"MaxTTL": 31536000
},
"CacheBehaviors": {
"Quantity": 0
},
"CustomErrorResponses": {
"Quantity": 0
},
"Comment": "CloudFront distribution for if-invest application",
"Logging": {
"Enabled": false,
"IncludeCookies": false,
"Bucket": "",
"Prefix": ""
},
"PriceClass": "PriceClass_All",
"Enabled": true,
"ViewerCertificate": {
"CloudFrontDefaultCertificate": false,
"ACMCertificateArn": "arn:aws:acm:us-east-1:471112516962:certificate/ca1a4076-7016-4cf3-a317-5bbec11e6e22",
"SSLSupportMethod": "sni-only",
"MinimumProtocolVersion": "TLSv1.2_2021",
"Certificate": "arn:aws:acm:us-east-1:471112516962:certificate/ca1a4076-7016-4cf3-a317-5bbec11e6e22",
"CertificateSource": "acm"
},
"Restrictions": {
"GeoRestriction": {
"RestrictionType": "none",
"Quantity": 0
}
},
"WebACLId": "",
"HttpVersion": "http2",
"IsIPV6Enabled": true,
"ContinuousDeploymentPolicyId": "",
"Staging": false
}
}

127
if_invest/cf-config.json Normal file
View File

@ -0,0 +1,127 @@
{
"ETag": "E2R6LSV8EB2GPA",
"DistributionConfig": {
"CallerReference": "if-invest-distribution-2025-09-29",
"Aliases": {
"Quantity": 2,
"Items": [
"whatif-invest.com",
"www.whatif-invest.com"
]
},
"DefaultRootObject": "index.html",
"Origins": {
"Quantity": 1,
"Items": [
{
"Id": "if-invest-s3-origin",
"DomainName": "if-invest.s3.ap-northeast-2.amazonaws.com",
"OriginPath": "",
"CustomHeaders": {
"Quantity": 0
},
"S3OriginConfig": {
"OriginAccessIdentity": "",
"OriginReadTimeout": 30
},
"ConnectionAttempts": 3,
"ConnectionTimeout": 10,
"OriginShield": {
"Enabled": false
},
"OriginAccessControlId": ""
}
]
},
"OriginGroups": {
"Quantity": 0
},
"DefaultCacheBehavior": {
"TargetOriginId": "if-invest-s3-origin",
"TrustedSigners": {
"Enabled": false,
"Quantity": 0
},
"TrustedKeyGroups": {
"Enabled": false,
"Quantity": 0
},
"ViewerProtocolPolicy": "redirect-to-https",
"AllowedMethods": {
"Quantity": 2,
"Items": [
"HEAD",
"GET"
],
"CachedMethods": {
"Quantity": 2,
"Items": [
"HEAD",
"GET"
]
}
},
"SmoothStreaming": false,
"Compress": false,
"LambdaFunctionAssociations": {
"Quantity": 0
},
"FunctionAssociations": {
"Quantity": 0
},
"FieldLevelEncryptionId": "",
"GrpcConfig": {
"Enabled": false
},
"ForwardedValues": {
"QueryString": false,
"Cookies": {
"Forward": "none"
},
"Headers": {
"Quantity": 0
},
"QueryStringCacheKeys": {
"Quantity": 0
}
},
"MinTTL": 0,
"DefaultTTL": 86400,
"MaxTTL": 31536000
},
"CacheBehaviors": {
"Quantity": 0
},
"CustomErrorResponses": {
"Quantity": 0
},
"Comment": "CloudFront distribution for if-invest application",
"Logging": {
"Enabled": false,
"IncludeCookies": false,
"Bucket": "",
"Prefix": ""
},
"PriceClass": "PriceClass_All",
"Enabled": true,
"ViewerCertificate": {
"CloudFrontDefaultCertificate": false,
"ACMCertificateArn": "arn:aws:acm:us-east-1:471112516962:certificate/ca1a4076-7016-4cf3-a317-5bbec11e6e22",
"SSLSupportMethod": "sni-only",
"MinimumProtocolVersion": "TLSv1.2_2021",
"Certificate": "arn:aws:acm:us-east-1:471112516962:certificate/ca1a4076-7016-4cf3-a317-5bbec11e6e22",
"CertificateSource": "acm"
},
"Restrictions": {
"GeoRestriction": {
"RestrictionType": "none",
"Quantity": 0
}
},
"WebACLId": "",
"HttpVersion": "http2",
"IsIPV6Enabled": true,
"ContinuousDeploymentPolicyId": "",
"Staging": false
}
}

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Redirecting...</title>
<script>
// S3 SPA fallback: Redirect all routes to root with path preserved
const path = window.location.pathname;
if (path !== '/') {
window.location.replace('/#' + path);
}
</script>
</head>
<body>
<p>Redirecting...</p>
</body>
</html>

View File

@ -144,6 +144,7 @@ function App() {
<Route path="/privacy-policy" element={<PrivacyPolicy />} />
<Route path="/terms-of-service" element={<TermsOfService />} />
<Route path="/disclaimer" element={<Disclaimer />} />
<Route path="*" element={<MainDashboard />} />
</Routes>
<Footer />

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,199 @@
"""
Samsung Electronics (005930.KS) 주식 예측 분석을 위한 AI 프롬프트
프롬프트를 claude.ai에 입력하여 투자 예측 분석을 받으세요.
Claude.ai 설정:
- 모델: Claude 3.5 Sonnet (Extended thinking)
- 옵션: Thinking + 연구 기능 활성화
- 첨부 파일: 005930.KS_candle_data_20251002.csv
"""
PROMPT = """
# Samsung Electronics (005930.KS) 주식 예측 분석 요청
## 📎 첨부 데이터
- **파일**: 005930.KS_candle_data_20251002.csv
- **기간**: 2003-12-01 ~ 2025-10-01 (5424)
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- 2025-10-01 이후 3년간 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 검색어: "Samsung Electronics stock 005930.KS analyst rating 2025"
- 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자기관 의견
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 최근 3개월 주요 뉴스 확인
- 검색어: "Samsung Electronics stock 005930.KS news 2025"
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{
"1_캔들데이터": {
"period": "2025-10-01 이후 3년",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{
"week": 1,
"date": "YYYY-MM-DD",
"open": 0.00,
"high": 0.00,
"low": 0.00,
"close": 0.00
}
// ... 156 전체 데이터 (중간 생략 없이 모두 작성)
]
},
"2_애널리스트_분석": {
"summary": "애널리스트 종합 의견 요약",
"average_target_price": 0.00,
"current_price": 0.00,
"upside_potential": "+0.0%",
"recommendations": {
"buy": 0,
"hold": 0,
"sell": 0
},
"key_analysts": [
{
"firm": "투자기관명",
"analyst": "애널리스트명",
"rating": "Buy/Hold/Sell",
"target_price": 0.00,
"date": "YYYY-MM-DD",
"source_url": "https://..."
}
],
"sources": [
{
"title": "출처 제목",
"url": "https://...",
"date": "YYYY-MM-DD"
}
]
},
"3_최신뉴스_요약": {
"summary": "최신 뉴스 종합 요약",
"sentiment": "긍정적/중립/부정적",
"positive_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
],
"negative_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
]
},
"4_캔들데이터_분석": {
"data_period": "2003-12-01 to 2025-10-01",
"total_trading_days": 5424,
"long_term_trend": {
"description": "장기 추세 설명",
"cagr_5y": "+0.0%",
"cagr_10y": "+0.0%"
},
"volatility": {
"annual_volatility": "0.0%",
"rating": "높음/중간/낮음",
"max_drawdown": "-0.0% (기간)"
},
"seasonal_patterns": {
"Q1": "평균 +0.0%",
"Q2": "평균 +0.0%",
"Q3": "평균 +0.0%",
"Q4": "평균 +0.0%",
"strongest_month": "월 (+0.0% 평균)",
"weakest_month": "월 (-0.0% 평균)"
},
"key_events": [
{
"date": "YYYY-MM-DD",
"event": "이벤트 설명",
"price_change": "+0.0% in X days"
}
],
"moving_averages": {
"current_vs_MA50": "+0.0%",
"current_vs_MA200": "+0.0%",
"trend": "상승/하락/횡보 추세"
},
"prediction_basis": "예측 근거 설명"
}
}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **156 전체 데이터**: 캔들데이터는 누락 없이 156 전체 생성
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156, 누락 없이)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
# 프롬프트 출력 (복사해서 claude.ai에 붙여넣기)
if __name__ == '__main__':
print("="*80)
print("다음 프롬프트를 복사하여 claude.ai에 붙여넣으세요:")
print("="*80)
print()
print(PROMPT)
print()
print("="*80)
print("설정:")
print("- 모델: Claude 3.5 Sonnet (Extended thinking)")
print("- 옵션: Thinking + 연구 기능 활성화")
print("- 첨부 파일: 005930.KS_candle_data_20251002.csv")
print("="*80)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,185 @@
# What If Invest - 2차 MVP 개발 방향성 논의
## 📊 1차 MVP 완료 현황 (2025-10-02 기준)
### ✅ 구현 완료된 핵심 기능
1. **프론트엔드 (React + TypeScript + Vite)**
- 10개 언어 지원 (한/영/일/중/스/포/프/독/베/인도네시아)
- IP 기반 자동 언어 감지 (43+ 국가 매핑)
- 라이트/다크 테마 전환
- FHD 최적화 반응형 대시보드
- 암호화폐/주식 투자 시뮬레이션
- Recharts 기반 인터랙티브 차트
- 다중 통화 지원 (7개 통화: USD, KRW, JPY, CNY, EUR, BRL, VND, IDR)
2. **백엔드 (Python + PostgreSQL)**
- 일일 데이터 수집 (암호화폐 17개, 주식 80개)
- USD 기반 다중 통화 아키텍처
- 7개 통화 환율 데이터 수집
- S3 정적 JSON 파일 생성 및 업로드
- AWS Lambda 보안 API 프록시
3. **인프라 (AWS)**
- S3 + CloudFront 정적 사이트 호스팅
- Lambda + API Gateway 보안 프록시
- EC2 cron 기반 일일 데이터 수집
- 프로덕션 배포: https://whatif-invest.com
4. **분석 및 수익화**
- Google Analytics 4 통합
- Google AdSense 통합 (테스트 광고)
- 법적 문서 (개인정보처리방침, 이용약관, 면책조항)
### 🎯 1차 MVP의 핵심 가치
- **글로벌 접근성**: 10개 언어 지원으로 전 세계 사용자 타겟
- **단순성**: "만약 X를 Y 기간 동안 투자했다면?" 단일 질문에 집중
- **무료 사용**: 광고 기반 수익 모델로 완전 무료 제공
- **교육적 가치**: 장기 적립식 투자의 효과 시각화
---
## 🚀 2차 MVP 개발 방향성
### 💡 개발 방향 아이디어 (논의 필요)
#### 방향 1: 사용자 경험 개선 (UX Enhancement)
**목표**: 현재 기능을 더 직관적이고 풍부하게 만들기
**잠재 기능**:
- [ ] **비교 모드**: 여러 자산 동시 시뮬레이션 및 비교
- 예: BTC vs ETH vs SPY 3개 자산 동시 비교
- 동일 차트에 여러 라인 표시
- [ ] **시나리오 분석**: 여러 투자 전략 비교
- 예: 매월 10만원 vs 매주 2.5만원 비교
- 일시불 투자 vs 적립식 투자 비교
- [ ] **히스토리 저장**: 사용자 시뮬레이션 기록 로컬 저장
- LocalStorage 기반 (로그인 없이)
- "내 시뮬레이션" 리스트 관리
- [ ] **공유 기능**: 시뮬레이션 결과 이미지/링크 공유
- 차트 이미지 다운로드
- 단축 URL 생성 및 공유
**기술 요구사항**: 주로 프론트엔드 개발, 백엔드 최소
---
#### 방향 2: 데이터 확장 (Data Expansion)
**목표**: 더 많은 투자 상품 및 시장 지원
**잠재 기능**:
- [ ] **글로벌 주식 확장**: 현재 80개 → 200개+ 주식
- 아시아 주식 (중국, 일본, 인도)
- 유럽 주식 (영국, 프랑스, 독일)
- [ ] **ETF 지원**: 인덱스 펀드 투자 시뮬레이션
- SPY, QQQ, VTI 등 미국 ETF
- KODEX 200, TIGER 미국S&P500 등 국내 ETF
- [ ] **상품/원자재**: 금, 은, 원유 등
- [ ] **더 많은 암호화폐**: 현재 17개 → 50개+
- [ ] **과거 데이터 확장**: 1990년대부터 시작 가능한 주식 데이터
**기술 요구사항**: 백엔드 데이터 수집 확장, DB 용량 증가
---
#### 방향 3: 고급 분석 기능 (Advanced Analytics)
**목표**: 전문 투자자/분석가를 위한 심화 기능
**잠재 기능**:
- [ ] **리밸런싱 전략**: 포트폴리오 비율 자동 조정 시뮬레이션
- 예: 60% 주식 + 40% 채권 유지
- [ ] **배당금 재투자**: 배당금 자동 재투자 옵션
- [ ] **세금 시뮬레이션**: 양도소득세, 배당소득세 계산
- [ ] **위험도 분석**: 변동성, 샤프 비율, 최대 낙폭(MDD) 계산
- [ ] **백테스팅 전략**: 사용자 정의 투자 전략 테스트
- 예: RSI 30 이하일 때만 매수
**기술 요구사항**: 복잡한 계산 로직, 백엔드 강화 필요
---
#### 방향 4: 소셜 및 커뮤니티 (Social & Community)
**목표**: 사용자 간 상호작용 및 커뮤니티 형성
**잠재 기능**:
- [ ] **사용자 계정**: 간단한 회원가입 (이메일 또는 소셜 로그인)
- [ ] **공개 포트폴리오**: 내 시뮬레이션 공개 및 다른 사람 구경
- [ ] **랭킹 시스템**: "지난 10년 최고 수익률 전략" 등
- [ ] **댓글/좋아요**: 시뮬레이션에 댓글 및 반응
- [ ] **투자 챌린지**: 월간 시뮬레이션 챌린지 이벤트
**기술 요구사항**: 사용자 인증, DB 설계, 백엔드 API 확장
---
#### 방향 5: 모바일 앱 개발 (Mobile App)
**목표**: 네이티브 모바일 앱 제공
**잠재 기능**:
- [ ] **React Native 앱**: iOS/Android 네이티브 앱
- [ ] **푸시 알림**: 새로운 데이터 업데이트, 챌린지 알림
- [ ] **모바일 최적화 UI**: 터치 제스처, 스와이프 등
- [ ] **오프라인 모드**: 캐시된 데이터로 오프라인 사용
**기술 요구사항**: React Native 개발, 앱스토어 배포 프로세스
---
#### 방향 6: AI 및 개인화 (AI & Personalization)
**목표**: AI 기반 추천 및 개인화 서비스
**잠재 기능**:
- [ ] **AI 투자 추천**: 사용자 프로필 기반 자산 추천
- 예: "위험 선호도 높음" → 암호화폐 추천
- [ ] **챗봇 어시스턴트**: 투자 시뮬레이션 도움말 챗봇
- [ ] **트렌드 분석**: 인기 상승 자산 자동 감지
- [ ] **뉴스 통합**: 자산별 최신 뉴스 표시
**기술 요구사항**: OpenAI API, 머신러닝 모델, 외부 뉴스 API
---
## 🤔 논의가 필요한 질문들
### 1. 주요 타겟 사용자는?
- **초보 투자자**: 단순하고 교육적인 기능 중심
- **중급 투자자**: 비교, 분석 기능 추가
- **전문 투자자**: 고급 분석, 백테스팅 기능
### 2. 수익화 전략은?
- **광고 기반 (현재)**: 무료 제공, 광고 수익
- **프리미엄 모델**: 무료 + 유료 고급 기능
- **API 판매**: 시뮬레이션 API를 다른 서비스에 판매
### 3. 개발 리소스는?
- **프론트엔드 중심**: UX 개선, 공유 기능 등
- **백엔드 중심**: 데이터 확장, 고급 분석
- **풀스택**: 소셜 기능, 모바일 앱
### 4. 우선순위는?
- **빠른 출시**: 작은 개선 여러 개
- **임팩트 중심**: 큰 기능 1-2개 집중
---
## 📝 다음 단계
1. **방향성 결정**: 위 6가지 방향 중 우선순위 정하기
2. **기능 상세 설계**: 선택된 방향의 상세 기능 명세
3. **기술 스택 검토**: 필요한 기술 및 라이브러리 조사
4. **개발 일정 수립**: Phase별 개발 계획 작성
5. **프로토타입 개발**: 핵심 기능 먼저 구현
---
## 💭 초기 의견 (자유롭게 작성)
**[여기에 함께 논의하며 아이디어를 추가해주세요]**
- 예: "방향 1 + 방향 2 조합이 좋을 것 같습니다. 먼저 비교 모드를 만들고, ETF 데이터를 추가하면 사용자에게 큰 가치를 줄 수 있을 것 같습니다."
- 예: "모바일 사용자가 많을 것 같으니 방향 5 (모바일 앱)를 우선 고려해야 할 것 같습니다."
---
**작성일**: 2025-10-02
**작성자**: Claude Code + 사용자 협업
**문서 버전**: 1.0 (초안)

View File

@ -0,0 +1,507 @@
# AI 기반 투자 예측 서비스 설계 (2차 MVP)
## 🎯 핵심 목표
**"과거 시뮬레이션"에서 "미래 예측"으로**
- **1차 MVP**: 과거 투자 시뮬레이션 → "만약 과거에 투자했다면?"
- **2차 MVP**: 미래 수익률 예측 → "지금 투자하면 얼마나 벌 수 있을까?"
**타겟 사용자**: 초보 투자자
- 복잡한 차트 분석 어려움
- 뉴스/실적 해석 어려움
- 투자 근거에 대한 명확한 설명 필요
---
## 📊 서비스 컨셉
### 기존 (1차 MVP)
```
과거 데이터 → 시뮬레이션 → "10년 전 비트코인에 투자했다면 +1,500% 수익"
```
### 신규 (2차 MVP)
```
AI 분석 (뉴스 + 재무제표 + 과거 패턴) → 미래 예측 → "지금 투자하면 1년 후 +20% 예상"
└─ 근거: 월가 목표주가, 실적 개선, 계절성 패턴
```
---
## 🤖 AI 기반 예측 시스템 설계
### 1. AI API 선택 (검토 필요)
#### Option 1: OpenAI GPT-4 API ⭐ 추천
**장점**:
- 뉴스/텍스트 분석 능력 우수
- 금융 도메인 지식 풍부
- Function Calling으로 구조화된 예측 결과 생성
- 한국어 지원 우수
**사용 방식**:
```python
# GPT-4에게 제공할 정보
prompt = f"""
당신은 초보 투자자를 위한 AI 투자 분석가입니다.
다음 정보를 바탕으로 {ticker} 주식의 1년 후 예상 수익률을 분석해주세요.
[제공 데이터]
1. 최근 3개월 뉴스 헤드라인: {news_headlines}
2. 최근 4분기 재무 실적: {financial_data}
3. 과거 5년 주가 패턴: {historical_patterns}
4. 월가 애널리스트 목표주가: {analyst_targets}
5. 동종 업계 평균 실적: {sector_comparison}
[분석 요청사항]
- 1년 후 예상 수익률 (보수적/중립적/낙관적 시나리오)
- 예측 근거 3가지 (초보자가 이해하기 쉽게)
- 주의해야 할 리스크 요인 2가지
- 투자 적합도 점수 (1-10점)
"""
```
**비용**:
- GPT-4: ~$0.03/1K tokens (한 번 분석당 약 $0.10-0.30)
- GPT-3.5-turbo: ~$0.002/1K tokens (더 저렴하지만 정확도 낮음)
---
#### Option 2: Claude API (Anthropic)
**장점**:
- 긴 컨텍스트 처리 능력 (100K tokens)
- 재무제표 등 긴 문서 분석 우수
- 구조화된 출력 능력
**비용**: GPT-4와 유사
---
#### Option 3: 금융 특화 API
##### Alphavantage (현재 사용 중)
- **AI 예측 기능**: ❌ 없음 (과거 데이터만 제공)
- **활용**: 과거 데이터 + 뉴스 수집용으로 활용
##### Financial Modeling Prep API
- **제공 기능**: 재무제표, 애널리스트 목표주가, 뉴스
- **AI 예측**: ❌ 직접 제공 안 함
- **비용**: 무료 플랜 250 calls/day, Pro $14/month
##### Finnhub API
- **제공 기능**: 실시간 주가, 뉴스, 추천 의견, 목표주가
- **AI 예측**: ❌ 직접 제공 안 함
- **비용**: 무료 플랜 60 calls/min
---
### 2. 데이터 수집 파이프라인
#### 필요한 데이터 소스
**A. 뉴스 데이터** 📰
- **소스**: NewsAPI, Finnhub, Google News RSS
- **수집 범위**: 최근 3-6개월 뉴스
- **처리**: AI로 긍정/부정/중립 감성 분석
```python
# 예시 뉴스 데이터
{
"ticker": "AAPL",
"news": [
{
"date": "2025-09-15",
"headline": "Apple unveils new iPhone 16 with AI features",
"sentiment": "positive",
"source": "Reuters"
}
]
}
```
**B. 재무 데이터** 💰
- **소스**: Financial Modeling Prep, Yahoo Finance
- **수집 항목**:
- 매출/순이익/EPS (분기별)
- PER, PBR, ROE
- 부채비율, 현금흐름
```python
# 예시 재무 데이터
{
"ticker": "AAPL",
"quarterly_earnings": [
{"date": "2025Q3", "revenue": 81.8B, "eps": 1.40, "yoy_growth": "+5%"}
],
"valuation": {"per": 28.5, "pbr": 45.2}
}
```
**C. 애널리스트 의견** 📊
- **소스**: Finnhub, TipRanks API
- **수집 항목**:
- 목표주가 (평균/최고/최저)
- 추천 의견 (매수/보유/매도 비율)
- 애널리스트 평점 변화
```python
# 예시 애널리스트 데이터
{
"ticker": "AAPL",
"target_price": {
"average": 225.50,
"high": 250.00,
"low": 180.00,
"current": 210.30
},
"recommendations": {
"buy": 25, "hold": 5, "sell": 1
}
}
```
**D. 과거 주가 패턴** 📈
- **소스**: 자체 DB (현재 PostgreSQL)
- **분석 항목**:
- 계절성 패턴 (예: 연말 랠리)
- 변동성 (표준편차, 베타)
- 이동평균선 돌파 패턴
```python
# 예시 패턴 분석
{
"ticker": "AAPL",
"patterns": {
"seasonal": "Q4 평균 +8% 상승 (최근 5년)",
"volatility": "연평균 변동성 18% (중간 수준)",
"trend": "200일 이동평균선 상단 유지 (강세)"
}
}
```
---
### 3. AI 예측 프롬프트 설계
#### 프롬프트 구조 (GPT-4 기준)
```python
SYSTEM_PROMPT = """
당신은 초보 투자자를 위한 친절한 AI 투자 분석가입니다.
[역할]
- 복잡한 금융 용어를 쉽게 설명
- 객관적이고 균형잡힌 분석 제공
- 과장된 예측 지양 (보수적 접근)
- 리스크 명확히 고지
[분석 원칙]
- 3가지 시나리오 제시 (보수적/중립적/낙관적)
- 구체적 근거 제시 (뉴스, 재무, 패턴)
- 불확실성 명시 ("100% 확실하지 않음" 강조)
"""
USER_PROMPT = """
[분석 대상]
- 티커: {ticker}
- 기업명: {company_name}
- 현재 주가: ${current_price}
- 분석 기준일: {analysis_date}
[제공 데이터]
1. 최근 뉴스 (3개월):
{news_summary}
2. 재무 실적 (최근 4분기):
{financial_summary}
3. 월가 애널리스트 의견:
- 평균 목표주가: ${target_price}
- 추천: 매수 {buy_count}명, 보유 {hold_count}명, 매도 {sell_count}명
4. 과거 주가 패턴:
{pattern_analysis}
[분석 요청]
1년 후 (2026년 10월) 예상 수익률을 다음 형식으로 분석해주세요:
{
"scenarios": {
"conservative": {"return": "?%", "target_price": "$?"},
"neutral": {"return": "?%", "target_price": "$?"},
"optimistic": {"return": "?%", "target_price": "$?"}
},
"key_reasons": [
"이유 1 (초보자가 이해하기 쉽게)",
"이유 2",
"이유 3"
],
"risks": [
"리스크 1",
"리스크 2"
],
"investment_score": 7, // 1-10점
"summary": "한 줄 요약"
}
"""
```
---
### 4. 예측 결과 UI 설계
#### 화면 구성 (신규 탭 또는 섹션)
```
┌─────────────────────────────────────────────────┐
│ [과거 시뮬레이션] [미래 예측 ✨NEW] │ ← 탭 전환
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────┐
│ 🎯 AAPL (Apple Inc.) 1년 후 예상 수익률 │
│ │
│ 현재 주가: $210.30 → 예상 주가: $231.33 │
│ 예상 수익률: +10% (중립 시나리오) │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ 시나리오별 예측 │ │
│ │ 📉 보수적: +5% ($220.82) │ │
│ │ 📊 중립적: +10% ($231.33) ⭐ │ │
│ │ 📈 낙관적: +18% ($248.15) │ │
│ └──────────────────────────────────────────┘ │
│ │
│ 💡 예측 근거 │
│ ✅ 월가 평균 목표주가 $225 (현재가 대비 +7%) │
│ ✅ AI 신제품 출시로 매출 성장 기대 │
│ ✅ Q4 계절성 패턴 (최근 5년 평균 +8%) │
│ │
│ ⚠️ 주의사항 │
│ - 경기 침체 시 실적 악화 가능 │
│ - 중국 시장 의존도 높아 지정학 리스크 존재 │
│ │
│ 📊 투자 적합도: ⭐⭐⭐⭐⭐⭐⭐☆☆☆ (7/10) │
│ │
│ [상세 분석 보기] [PDF 다운로드] │
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────┐
│ 📅 월별 예상 주가 차트 │
│ (현재 ~ 1년 후까지 점진적 상승 곡선) │
│ │
│ $250 ┤
│ │
│ $230 ┤
│ │
│ $210 ┼────────╱ │
│ Oct Jan Apr Jul Oct │
│ 2025 2026 │
│ │
│ [1년 투자 시뮬레이션 시작하기] 버튼 │
└─────────────────────────────────────────────────┘
```
---
## 🏗️ 시스템 아키텍처
### 백엔드 (Python)
```python
# 백엔드/ai_prediction/
├── data_collector.py # 뉴스/재무/애널리스트 데이터 수집
├── openai_analyzer.py # GPT-4 API 호출 및 분석
├── cache_manager.py # 예측 결과 캐싱 (중복 API 호출 방지)
└── prediction_service.py # 메인 예측 서비스
# 새로운 DB 테이블
CREATE TABLE ai_predictions (
ticker VARCHAR(20),
prediction_date DATE,
scenarios JSONB, -- 3가지 시나리오
key_reasons JSONB, -- 예측 근거
risks JSONB, -- 리스크 요인
investment_score INT, -- 1-10 점수
raw_analysis TEXT, -- GPT-4 원본 응답
created_at TIMESTAMP,
PRIMARY KEY (ticker, prediction_date)
);
CREATE TABLE news_data (
ticker VARCHAR(20),
news_date DATE,
headline TEXT,
sentiment VARCHAR(20), -- positive/negative/neutral
source VARCHAR(100),
PRIMARY KEY (ticker, news_date, headline)
);
CREATE TABLE analyst_targets (
ticker VARCHAR(20),
report_date DATE,
target_price NUMERIC,
recommendation VARCHAR(20), -- buy/hold/sell
analyst_name VARCHAR(100),
PRIMARY KEY (ticker, report_date, analyst_name)
);
```
### API 엔드포인트 (신규)
```python
# Lambda 또는 별도 API 서버
GET /api/v2/prediction/{ticker}
Response:
{
"ticker": "AAPL",
"current_price": 210.30,
"analysis_date": "2025-10-02",
"scenarios": {
"conservative": {"return_pct": 5, "target_price": 220.82},
"neutral": {"return_pct": 10, "target_price": 231.33},
"optimistic": {"return_pct": 18, "target_price": 248.15}
},
"key_reasons": [
"월가 평균 목표주가 $225 (현재가 대비 +7%)",
"AI 신제품 출시로 매출 성장 기대",
"Q4 계절성 패턴 (최근 5년 평균 +8%)"
],
"risks": [
"경기 침체 시 실적 악화 가능",
"중국 시장 의존도 높아 지정학 리스크 존재"
],
"investment_score": 7,
"data_sources": {
"news_count": 45,
"analyst_count": 31,
"last_earnings_date": "2025-08-01"
}
}
```
---
## 💰 비용 추정
### API 비용 (월간)
**시나리오 1: 일 100명 사용자**
- 사용자당 1개 티커 분석
- 예측 결과 7일 캐싱
- 실제 API 호출: 100 / 7 = 14회/일 = 420회/월
**GPT-4 비용**:
- 1회 분석당 약 $0.20
- 월간: 420 × $0.20 = **$84/월**
**뉴스 API 비용** (NewsAPI Pro):
- $449/월 (100,000 requests)
- 또는 Google News RSS (무료) 활용
**재무 데이터 API** (Financial Modeling Prep):
- $14/월 (Pro 플랜)
**총 예상 비용**: $100-550/월 (캐싱 전략에 따라)
---
### 비용 절감 전략
1. **적극적 캐싱**: 동일 티커 예측 결과 7일간 재사용
2. **GPT-3.5-turbo 사용**: 정확도 약간 낮지만 1/10 비용
3. **무료 뉴스 소스**: Google News RSS, Reddit Finance
4. **티어링**: 무료 사용자는 주 1회, 유료는 무제한
---
## 📅 개발 로드맵
### Phase 1: 프로토타입 (2주)
- [ ] OpenAI API 연동 및 프롬프트 테스트
- [ ] 5개 인기 티커 대상 예측 기능
- [ ] 간단한 UI 프로토타입
- [ ] 예측 정확도 검증 (과거 데이터로 백테스트)
### Phase 2: 데이터 파이프라인 (3주)
- [ ] 뉴스 데이터 수집 자동화
- [ ] 재무제표 데이터 수집
- [ ] 애널리스트 목표주가 수집
- [ ] PostgreSQL 스키마 확장
- [ ] 일일 배치 작업 (cron)
### Phase 3: AI 분석 고도화 (2주)
- [ ] 프롬프트 엔지니어링 최적화
- [ ] 다중 시나리오 생성
- [ ] 예측 근거 품질 개선
- [ ] A/B 테스트 (GPT-4 vs GPT-3.5)
### Phase 4: 프론트엔드 통합 (2주)
- [ ] 예측 탭 UI 구현
- [ ] 차트 시각화 (월별 예상 주가)
- [ ] 10개 언어 번역
- [ ] 모바일 반응형 대응
### Phase 5: 베타 테스트 (1주)
- [ ] 10명 베타 테스터 피드백
- [ ] 예측 정확도 검증
- [ ] 비용 모니터링
### Phase 6: 정식 출시 (1주)
- [ ] 전체 80개 주식 + 17개 암호화폐 지원
- [ ] GA4 이벤트 추가 (예측 조회, 투자 의사결정)
- [ ] 법적 고지 추가 ("투자 권유 아님" 명시)
**총 예상 기간**: 11주 (약 2.5개월)
---
## ⚖️ 법적 고려사항
### 면책조항 (매우 중요!)
```
⚠️ 투자 유의사항
본 예측은 AI 알고리즘이 공개된 뉴스, 재무제표, 애널리스트 의견을
바탕으로 생성한 참고 정보이며, 투자 권유가 아닙니다.
- 예측 결과는 100% 정확하지 않을 수 있습니다
- 실제 투자 손실이 발생할 수 있습니다
- 투자 결정은 본인의 판단과 책임 하에 이루어져야 합니다
- 본 서비스는 투자 손실에 대한 책임을 지지 않습니다
금융투자상품은 예금자보호법에 따라 보호되지 않습니다.
```
### 추가 법적 조치
- 이용약관 업데이트 (예측 서비스 면책 조항)
- 개인정보처리방침 업데이트 (뉴스 수집 관련)
- 금융감독원 가이드라인 확인
---
## 🎯 KPI 및 성공 지표
### 사용자 지표
- **예측 조회수**: 일 평균 예측 조회 수
- **예측 → 시뮬레이션 전환율**: 예측 본 후 투자 시뮬레이션 시작 비율
- **재방문율**: 예측 업데이트 확인 위한 재방문
### 품질 지표
- **예측 정확도**: 1개월 후 실제 수익률 vs 예측 수익률 오차
- **사용자 만족도**: 예측 도움 여부 설문 (1-5점)
### 비즈니스 지표
- **API 비용 효율**: 사용자 1명당 API 비용
- **광고 수익 증가**: 예측 기능 추가 후 체류 시간 증가 → 광고 노출 증가
---
## 🤔 다음 단계 논의 사항
1. **AI API 선택**: GPT-4 vs Claude vs GPT-3.5?
2. **예측 기간**: 1년? 6개월? 3개월?
3. **업데이트 주기**: 매일? 매주? 매월?
4. **지원 자산 범위**: 전체 97개? 인기 20개만?
5. **수익화**: 무료 제공? 프리미엄 기능?
---
**작성일**: 2025-10-02
**문서 버전**: 1.0 (초안)
**다음 문서**: `02_프롬프트_엔지니어링_가이드.md` (프롬프트 최적화 방법론)

View File

@ -0,0 +1,199 @@
"""
Apple Inc. (AAPL) 주식 예측 분석을 위한 AI 프롬프트
프롬프트를 claude.ai에 입력하여 투자 예측 분석을 받으세요.
Claude.ai 설정:
- 모델: Claude 3.5 Sonnet (Extended thinking)
- 옵션: Thinking + 연구 기능 활성화
- 첨부 파일: AAPL_candle_data_20251002.csv
"""
PROMPT = """
# Apple Inc. (AAPL) 주식 예측 분석 요청
## 📎 첨부 데이터
- **파일**: AAPL_candle_data_20251002.csv
- **기간**: 1980-12-12 ~ 2025-10-01 (11292)
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- 2025-10-01 이후 3년간 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 검색어: "Apple Inc. stock AAPL analyst rating 2025"
- 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자기관 의견
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 최근 3개월 주요 뉴스 확인
- 검색어: "Apple Inc. stock AAPL news 2025"
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{
"1_캔들데이터": {
"period": "2025-10-01 이후 3년",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{
"week": 1,
"date": "YYYY-MM-DD",
"open": 0.00,
"high": 0.00,
"low": 0.00,
"close": 0.00
}
// ... 156 전체 데이터 (중간 생략 없이 모두 작성)
]
},
"2_애널리스트_분석": {
"summary": "애널리스트 종합 의견 요약",
"average_target_price": 0.00,
"current_price": 0.00,
"upside_potential": "+0.0%",
"recommendations": {
"buy": 0,
"hold": 0,
"sell": 0
},
"key_analysts": [
{
"firm": "투자기관명",
"analyst": "애널리스트명",
"rating": "Buy/Hold/Sell",
"target_price": 0.00,
"date": "YYYY-MM-DD",
"source_url": "https://..."
}
],
"sources": [
{
"title": "출처 제목",
"url": "https://...",
"date": "YYYY-MM-DD"
}
]
},
"3_최신뉴스_요약": {
"summary": "최신 뉴스 종합 요약",
"sentiment": "긍정적/중립/부정적",
"positive_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
],
"negative_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
]
},
"4_캔들데이터_분석": {
"data_period": "1980-12-12 to 2025-10-01",
"total_trading_days": 11292,
"long_term_trend": {
"description": "장기 추세 설명",
"cagr_5y": "+0.0%",
"cagr_10y": "+0.0%"
},
"volatility": {
"annual_volatility": "0.0%",
"rating": "높음/중간/낮음",
"max_drawdown": "-0.0% (기간)"
},
"seasonal_patterns": {
"Q1": "평균 +0.0%",
"Q2": "평균 +0.0%",
"Q3": "평균 +0.0%",
"Q4": "평균 +0.0%",
"strongest_month": "월 (+0.0% 평균)",
"weakest_month": "월 (-0.0% 평균)"
},
"key_events": [
{
"date": "YYYY-MM-DD",
"event": "이벤트 설명",
"price_change": "+0.0% in X days"
}
],
"moving_averages": {
"current_vs_MA50": "+0.0%",
"current_vs_MA200": "+0.0%",
"trend": "상승/하락/횡보 추세"
},
"prediction_basis": "예측 근거 설명"
}
}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **156 전체 데이터**: 캔들데이터는 누락 없이 156 전체 생성
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156, 누락 없이)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
# 프롬프트 출력 (복사해서 claude.ai에 붙여넣기)
if __name__ == '__main__':
print("="*80)
print("다음 프롬프트를 복사하여 claude.ai에 붙여넣으세요:")
print("="*80)
print()
print(PROMPT)
print()
print("="*80)
print("설정:")
print("- 모델: Claude 3.5 Sonnet (Extended thinking)")
print("- 옵션: Thinking + 연구 기능 활성화")
print("- 첨부 파일: AAPL_candle_data_20251002.csv")
print("="*80)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,397 @@
{
"1_캔들데이터": {
"period": "2025-10-07 to 2028-09-26",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{"week": 1, "date": "2025-10-07", "open": 255.20, "high": 258.40, "low": 253.10, "close": 257.30},
{"week": 2, "date": "2025-10-14", "open": 257.50, "high": 261.80, "low": 255.90, "close": 260.10},
{"week": 3, "date": "2025-10-21", "open": 260.30, "high": 264.20, "low": 258.70, "close": 262.80},
{"week": 4, "date": "2025-10-28", "open": 262.60, "high": 268.50, "low": 261.40, "close": 266.90},
{"week": 5, "date": "2025-11-04", "open": 267.10, "high": 271.30, "low": 265.20, "close": 269.50},
{"week": 6, "date": "2025-11-11", "open": 269.70, "high": 273.80, "low": 267.50, "close": 271.20},
{"week": 7, "date": "2025-11-18", "open": 271.40, "high": 276.90, "low": 270.10, "close": 275.60},
{"week": 8, "date": "2025-11-25", "open": 275.80, "high": 280.20, "low": 273.90, "close": 278.40},
{"week": 9, "date": "2025-12-02", "open": 278.60, "high": 283.50, "low": 276.80, "close": 281.70},
{"week": 10, "date": "2025-12-09", "open": 281.90, "high": 286.40, "low": 279.50, "close": 284.20},
{"week": 11, "date": "2025-12-16", "open": 284.40, "high": 289.10, "low": 282.60, "close": 287.50},
{"week": 12, "date": "2025-12-23", "open": 287.70, "high": 292.30, "low": 285.90, "close": 290.80},
{"week": 13, "date": "2025-12-30", "open": 290.60, "high": 294.70, "low": 288.40, "close": 292.30},
{"week": 14, "date": "2026-01-06", "open": 292.50, "high": 296.80, "low": 290.20, "close": 294.60},
{"week": 15, "date": "2026-01-13", "open": 294.80, "high": 299.20, "low": 292.50, "close": 297.10},
{"week": 16, "date": "2026-01-20", "open": 297.30, "high": 301.50, "low": 295.10, "close": 299.40},
{"week": 17, "date": "2026-01-27", "open": 299.60, "high": 304.20, "low": 297.30, "close": 301.80},
{"week": 18, "date": "2026-02-03", "open": 302.00, "high": 306.50, "low": 299.70, "close": 304.30},
{"week": 19, "date": "2026-02-10", "open": 304.50, "high": 308.90, "low": 302.20, "close": 306.70},
{"week": 20, "date": "2026-02-17", "open": 306.90, "high": 311.40, "low": 304.60, "close": 309.20},
{"week": 21, "date": "2026-02-24", "open": 309.40, "high": 313.80, "low": 307.10, "close": 311.60},
{"week": 22, "date": "2026-03-03", "open": 311.80, "high": 315.20, "low": 308.90, "close": 312.50},
{"week": 23, "date": "2026-03-10", "open": 312.30, "high": 316.70, "low": 310.00, "close": 314.40},
{"week": 24, "date": "2026-03-17", "open": 314.60, "high": 318.20, "low": 311.90, "close": 315.80},
{"week": 25, "date": "2026-03-24", "open": 316.00, "high": 319.80, "low": 313.40, "close": 317.20},
{"week": 26, "date": "2026-03-31", "open": 317.40, "high": 320.90, "low": 314.70, "close": 318.50},
{"week": 27, "date": "2026-04-07", "open": 318.70, "high": 322.10, "low": 316.00, "close": 319.60},
{"week": 28, "date": "2026-04-14", "open": 319.80, "high": 323.40, "low": 317.20, "close": 321.10},
{"week": 29, "date": "2026-04-21", "open": 321.30, "high": 324.80, "low": 318.60, "close": 322.40},
{"week": 30, "date": "2026-04-28", "open": 322.60, "high": 326.20, "low": 320.10, "close": 323.70},
{"week": 31, "date": "2026-05-05", "open": 323.90, "high": 327.50, "low": 321.40, "close": 325.10},
{"week": 32, "date": "2026-05-12", "open": 325.30, "high": 328.90, "low": 322.70, "close": 326.50},
{"week": 33, "date": "2026-05-19", "open": 326.70, "high": 329.20, "low": 323.50, "close": 327.10},
{"week": 34, "date": "2026-05-26", "open": 327.30, "high": 330.80, "low": 324.80, "close": 328.60},
{"week": 35, "date": "2026-06-02", "open": 328.80, "high": 332.40, "low": 326.20, "close": 330.10},
{"week": 36, "date": "2026-06-09", "open": 330.30, "high": 334.70, "low": 327.80, "close": 332.50},
{"week": 37, "date": "2026-06-16", "open": 332.70, "high": 336.20, "low": 330.10, "close": 334.00},
{"week": 38, "date": "2026-06-23", "open": 334.20, "high": 337.80, "low": 331.60, "close": 335.50},
{"week": 39, "date": "2026-06-30", "open": 335.70, "high": 339.30, "low": 333.10, "close": 337.00},
{"week": 40, "date": "2026-07-07", "open": 337.20, "high": 341.60, "low": 334.80, "close": 339.40},
{"week": 41, "date": "2026-07-14", "open": 339.60, "high": 343.20, "low": 337.10, "close": 341.00},
{"week": 42, "date": "2026-07-21", "open": 341.20, "high": 345.70, "low": 338.80, "close": 343.50},
{"week": 43, "date": "2026-07-28", "open": 343.70, "high": 347.30, "low": 341.20, "close": 345.10},
{"week": 44, "date": "2026-08-04", "open": 345.30, "high": 348.90, "low": 342.80, "close": 346.70},
{"week": 45, "date": "2026-08-11", "open": 346.90, "high": 350.50, "low": 344.40, "close": 348.30},
{"week": 46, "date": "2026-08-18", "open": 348.50, "high": 352.10, "low": 346.00, "close": 349.80},
{"week": 47, "date": "2026-08-25", "open": 350.00, "high": 353.60, "low": 347.50, "close": 351.30},
{"week": 48, "date": "2026-09-01", "open": 351.50, "high": 354.20, "low": 348.10, "close": 350.80},
{"week": 49, "date": "2026-09-08", "open": 350.60, "high": 353.90, "low": 347.30, "close": 349.50},
{"week": 50, "date": "2026-09-15", "open": 349.30, "high": 352.70, "low": 345.90, "close": 348.20},
{"week": 51, "date": "2026-09-22", "open": 348.00, "high": 351.40, "low": 344.60, "close": 346.80},
{"week": 52, "date": "2026-09-29", "open": 346.60, "high": 350.00, "low": 343.20, "close": 345.40},
{"week": 53, "date": "2026-10-06", "open": 345.20, "high": 349.80, "low": 342.70, "close": 347.60},
{"week": 54, "date": "2026-10-13", "open": 347.80, "high": 352.40, "low": 345.30, "close": 350.20},
{"week": 55, "date": "2026-10-20", "open": 350.40, "high": 354.80, "low": 347.90, "close": 352.70},
{"week": 56, "date": "2026-10-27", "open": 352.90, "high": 357.30, "low": 350.40, "close": 355.10},
{"week": 57, "date": "2026-11-03", "open": 355.30, "high": 359.70, "low": 352.80, "close": 357.50},
{"week": 58, "date": "2026-11-10", "open": 357.70, "high": 362.10, "low": 355.20, "close": 359.90},
{"week": 59, "date": "2026-11-17", "open": 360.10, "high": 364.50, "low": 357.60, "close": 362.30},
{"week": 60, "date": "2026-11-24", "open": 362.50, "high": 366.90, "low": 360.00, "close": 364.70},
{"week": 61, "date": "2026-12-01", "open": 364.90, "high": 369.30, "low": 362.40, "close": 367.10},
{"week": 62, "date": "2026-12-08", "open": 367.30, "high": 371.70, "low": 364.80, "close": 369.50},
{"week": 63, "date": "2026-12-15", "open": 369.70, "high": 374.10, "low": 367.20, "close": 371.90},
{"week": 64, "date": "2026-12-22", "open": 372.10, "high": 376.50, "low": 369.60, "close": 374.30},
{"week": 65, "date": "2026-12-29", "open": 374.50, "high": 378.90, "low": 372.00, "close": 376.70},
{"week": 66, "date": "2027-01-05", "open": 376.90, "high": 381.30, "low": 374.40, "close": 379.10},
{"week": 67, "date": "2027-01-12", "open": 379.30, "high": 383.70, "low": 376.80, "close": 381.50},
{"week": 68, "date": "2027-01-19", "open": 381.70, "high": 386.10, "low": 379.20, "close": 383.90},
{"week": 69, "date": "2027-01-26", "open": 384.10, "high": 388.50, "low": 381.60, "close": 386.30},
{"week": 70, "date": "2027-02-02", "open": 386.50, "high": 390.90, "low": 384.00, "close": 388.70},
{"week": 71, "date": "2027-02-09", "open": 388.90, "high": 393.30, "low": 386.40, "close": 391.10},
{"week": 72, "date": "2027-02-16", "open": 391.30, "high": 395.70, "low": 388.80, "close": 393.50},
{"week": 73, "date": "2027-02-23", "open": 393.70, "high": 398.10, "low": 391.20, "close": 395.90},
{"week": 74, "date": "2027-03-02", "open": 396.10, "high": 400.50, "low": 393.60, "close": 398.30},
{"week": 75, "date": "2027-03-09", "open": 398.50, "high": 402.90, "low": 396.00, "close": 400.70},
{"week": 76, "date": "2027-03-16", "open": 400.90, "high": 405.30, "low": 398.40, "close": 403.10},
{"week": 77, "date": "2027-03-23", "open": 403.30, "high": 407.70, "low": 400.80, "close": 405.50},
{"week": 78, "date": "2027-03-30", "open": 405.70, "high": 410.10, "low": 403.20, "close": 407.90},
{"week": 79, "date": "2027-04-06", "open": 408.10, "high": 412.50, "low": 405.60, "close": 410.30},
{"week": 80, "date": "2027-04-13", "open": 410.50, "high": 414.90, "low": 408.00, "close": 412.70},
{"week": 81, "date": "2027-04-20", "open": 412.90, "high": 417.30, "low": 410.40, "close": 415.10},
{"week": 82, "date": "2027-04-27", "open": 415.30, "high": 419.70, "low": 412.80, "close": 417.50},
{"week": 83, "date": "2027-05-04", "open": 417.70, "high": 422.10, "low": 415.20, "close": 419.90},
{"week": 84, "date": "2027-05-11", "open": 420.10, "high": 424.50, "low": 417.60, "close": 422.30},
{"week": 85, "date": "2027-05-18", "open": 422.50, "high": 426.90, "low": 420.00, "close": 424.70},
{"week": 86, "date": "2027-05-25", "open": 424.90, "high": 429.30, "low": 422.40, "close": 427.10},
{"week": 87, "date": "2027-06-01", "open": 427.30, "high": 431.70, "low": 424.80, "close": 429.50},
{"week": 88, "date": "2027-06-08", "open": 429.70, "high": 434.10, "low": 427.20, "close": 431.90},
{"week": 89, "date": "2027-06-15", "open": 432.10, "high": 436.50, "low": 429.60, "close": 434.30},
{"week": 90, "date": "2027-06-22", "open": 434.50, "high": 438.90, "low": 432.00, "close": 436.70},
{"week": 91, "date": "2027-06-29", "open": 436.90, "high": 441.30, "low": 434.40, "close": 439.10},
{"week": 92, "date": "2027-07-06", "open": 439.30, "high": 443.70, "low": 436.80, "close": 441.50},
{"week": 93, "date": "2027-07-13", "open": 441.70, "high": 446.10, "low": 439.20, "close": 443.90},
{"week": 94, "date": "2027-07-20", "open": 444.10, "high": 448.50, "low": 441.60, "close": 446.30},
{"week": 95, "date": "2027-07-27", "open": 446.50, "high": 450.90, "low": 444.00, "close": 448.70},
{"week": 96, "date": "2027-08-03", "open": 448.90, "high": 453.30, "low": 446.40, "close": 451.10},
{"week": 97, "date": "2027-08-10", "open": 451.30, "high": 455.70, "low": 448.80, "close": 453.50},
{"week": 98, "date": "2027-08-17", "open": 453.70, "high": 458.10, "low": 451.20, "close": 455.90},
{"week": 99, "date": "2027-08-24", "open": 456.10, "high": 460.50, "low": 453.60, "close": 458.30},
{"week": 100, "date": "2027-08-31", "open": 458.50, "high": 462.90, "low": 456.00, "close": 460.70},
{"week": 101, "date": "2027-09-07", "open": 460.90, "high": 464.30, "low": 457.50, "close": 461.20},
{"week": 102, "date": "2027-09-14", "open": 461.00, "high": 464.80, "low": 457.70, "close": 459.80},
{"week": 103, "date": "2027-09-21", "open": 459.60, "high": 463.20, "low": 456.30, "close": 458.40},
{"week": 104, "date": "2027-09-28", "open": 458.20, "high": 461.80, "low": 454.90, "close": 457.00},
{"week": 105, "date": "2027-10-05", "open": 456.80, "high": 461.50, "low": 454.40, "close": 459.30},
{"week": 106, "date": "2027-10-12", "open": 459.50, "high": 464.20, "low": 457.10, "close": 462.00},
{"week": 107, "date": "2027-10-19", "open": 462.20, "high": 466.90, "low": 459.80, "close": 464.70},
{"week": 108, "date": "2027-10-26", "open": 464.90, "high": 469.60, "low": 462.50, "close": 467.40},
{"week": 109, "date": "2027-11-02", "open": 467.60, "high": 472.30, "low": 465.20, "close": 470.10},
{"week": 110, "date": "2027-11-09", "open": 470.30, "high": 475.00, "low": 467.90, "close": 472.80},
{"week": 111, "date": "2027-11-16", "open": 473.00, "high": 477.70, "low": 470.60, "close": 475.50},
{"week": 112, "date": "2027-11-23", "open": 475.70, "high": 480.40, "low": 473.30, "close": 478.20},
{"week": 113, "date": "2027-11-30", "open": 478.40, "high": 483.10, "low": 476.00, "close": 480.90},
{"week": 114, "date": "2027-12-07", "open": 481.10, "high": 485.80, "low": 478.70, "close": 483.60},
{"week": 115, "date": "2027-12-14", "open": 483.80, "high": 488.50, "low": 481.40, "close": 486.30},
{"week": 116, "date": "2027-12-21", "open": 486.50, "high": 491.20, "low": 484.10, "close": 489.00},
{"week": 117, "date": "2027-12-28", "open": 489.20, "high": 493.90, "low": 486.80, "close": 491.70},
{"week": 118, "date": "2028-01-04", "open": 491.90, "high": 496.60, "low": 489.50, "close": 494.40},
{"week": 119, "date": "2028-01-11", "open": 494.60, "high": 499.30, "low": 492.20, "close": 497.10},
{"week": 120, "date": "2028-01-18", "open": 497.30, "high": 502.00, "low": 494.90, "close": 499.80},
{"week": 121, "date": "2028-01-25", "open": 500.00, "high": 504.70, "low": 497.60, "close": 502.50},
{"week": 122, "date": "2028-02-01", "open": 502.70, "high": 507.40, "low": 500.30, "close": 505.20},
{"week": 123, "date": "2028-02-08", "open": 505.40, "high": 510.10, "low": 503.00, "close": 507.90},
{"week": 124, "date": "2028-02-15", "open": 508.10, "high": 512.80, "low": 505.70, "close": 510.60},
{"week": 125, "date": "2028-02-22", "open": 510.80, "high": 515.50, "low": 508.40, "close": 513.30},
{"week": 126, "date": "2028-02-29", "open": 513.50, "high": 518.20, "low": 511.10, "close": 516.00},
{"week": 127, "date": "2028-03-07", "open": 516.20, "high": 520.90, "low": 513.80, "close": 518.70},
{"week": 128, "date": "2028-03-14", "open": 518.90, "high": 523.60, "low": 516.50, "close": 521.40},
{"week": 129, "date": "2028-03-21", "open": 521.60, "high": 526.30, "low": 519.20, "close": 524.10},
{"week": 130, "date": "2028-03-28", "open": 524.30, "high": 529.00, "low": 521.90, "close": 526.80},
{"week": 131, "date": "2028-04-04", "open": 527.00, "high": 531.70, "low": 524.60, "close": 529.50},
{"week": 132, "date": "2028-04-11", "open": 529.70, "high": 534.40, "low": 527.30, "close": 532.20},
{"week": 133, "date": "2028-04-18", "open": 532.40, "high": 537.10, "low": 530.00, "close": 534.90},
{"week": 134, "date": "2028-04-25", "open": 535.10, "high": 539.80, "low": 532.70, "close": 537.60},
{"week": 135, "date": "2028-05-02", "open": 537.80, "high": 542.50, "low": 535.40, "close": 540.30},
{"week": 136, "date": "2028-05-09", "open": 540.50, "high": 545.20, "low": 538.10, "close": 543.00},
{"week": 137, "date": "2028-05-16", "open": 543.20, "high": 547.90, "low": 540.80, "close": 545.70},
{"week": 138, "date": "2028-05-23", "open": 545.90, "high": 550.60, "low": 543.50, "close": 548.40},
{"week": 139, "date": "2028-05-30", "open": 548.60, "high": 553.30, "low": 546.20, "close": 551.10},
{"week": 140, "date": "2028-06-06", "open": 551.30, "high": 556.00, "low": 548.90, "close": 553.80},
{"week": 141, "date": "2028-06-13", "open": 554.00, "high": 558.70, "low": 551.60, "close": 556.50},
{"week": 142, "date": "2028-06-20", "open": 556.70, "high": 561.40, "low": 554.30, "close": 559.20},
{"week": 143, "date": "2028-06-27", "open": 559.40, "high": 564.10, "low": 557.00, "close": 561.90},
{"week": 144, "date": "2028-07-04", "open": 562.10, "high": 566.80, "low": 559.70, "close": 564.60},
{"week": 145, "date": "2028-07-11", "open": 564.80, "high": 569.50, "low": 562.40, "close": 567.30},
{"week": 146, "date": "2028-07-18", "open": 567.50, "high": 572.20, "low": 565.10, "close": 570.00},
{"week": 147, "date": "2028-07-25", "open": 570.20, "high": 574.90, "low": 567.80, "close": 572.70},
{"week": 148, "date": "2028-08-01", "open": 572.90, "high": 577.60, "low": 570.50, "close": 575.40},
{"week": 149, "date": "2028-08-08", "open": 575.60, "high": 580.30, "low": 573.20, "close": 578.10},
{"week": 150, "date": "2028-08-15", "open": 578.30, "high": 583.00, "low": 575.90, "close": 580.80},
{"week": 151, "date": "2028-08-22", "open": 581.00, "high": 585.70, "low": 578.60, "close": 583.50},
{"week": 152, "date": "2028-08-29", "open": 583.70, "high": 588.40, "low": 581.30, "close": 586.20},
{"week": 153, "date": "2028-09-05", "open": 586.40, "high": 590.10, "low": 583.10, "close": 587.80},
{"week": 154, "date": "2028-09-12", "open": 587.60, "high": 591.50, "low": 584.40, "close": 586.30},
{"week": 155, "date": "2028-09-19", "open": 586.10, "high": 590.20, "low": 582.90, "close": 585.00},
{"week": 156, "date": "2028-09-26", "open": 584.80, "high": 588.90, "low": 581.60, "close": 583.70}
]
},
"2_애널리스트_분석": {
"summary": "월가 애널리스트들은 Apple에 대해 신중한 낙관론을 보입니다. 약 52-65%가 매수, 33-43%가 보유, 3-7%가 매도를 제시하며, 평균 목표주가는 $237-251로 현재가($254.63) 대비 소폭 하락 여지를 시사합니다. iPhone 17 초기 판매 호조와 Apple Intelligence 출시가 긍정적이나, 중국 시장 경쟁 심화(Huawei 1위 탈환), EU 규제 압박($570M 벌금), AI 기능 지연이 우려 요인입니다. 최고 목표주가는 Wedbush와 Seaport의 $310, 최저는 Barclays의 $173로 큰 편차를 보입니다.",
"average_target_price": 244.42,
"current_price": 254.63,
"upside_potential": "-4.0%",
"recommendations": {
"buy": 18,
"hold": 12,
"sell": 2
},
"key_analysts": [
{
"firm": "Goldman Sachs",
"analyst": "Michael Ng",
"rating": "Buy",
"target_price": 266.00,
"date": "2025-09-15",
"source_url": "https://www.investing.com/news/analyst-ratings/goldman-sachs-reiterates-apple-stock-buy-rating-294-target-93CH-3903397"
},
{
"firm": "Morgan Stanley",
"analyst": "Erik W. Woodring",
"rating": "Overweight",
"target_price": 235.00,
"date": "2025-04-28",
"source_url": "https://macdailynews.com/2025/04/28/morgan-stanley-raises-apple-target-to-235/"
},
{
"firm": "JP Morgan",
"analyst": "Samik Chatterjee",
"rating": "Overweight",
"target_price": 280.00,
"date": "2025-09-19",
"source_url": "https://www.investing.com/news/analyst-ratings/jpmorgan-raises-apple-stock-price-target-to-280-on-iphone-17-demand-93CH-4246639"
},
{
"firm": "Bank of America",
"analyst": "Wamsi Mohan",
"rating": "Buy",
"target_price": 270.00,
"date": "2025-09-10",
"source_url": "https://invezz.com/news/2025/09/03/bank-of-america-lifts-price-targets-on-alphabet-and-apple-following-antitrust-ruling/"
},
{
"firm": "Wedbush Securities",
"analyst": "Dan Ives",
"rating": "Outperform",
"target_price": 310.00,
"date": "2025-09-22",
"source_url": "https://www.cnbc.com/2025/09/22/dan-ives-raises-apple-price-target-to-highest-on-wall-street-cites-strong-iphone-17-demand.html"
},
{
"firm": "Piper Sandler",
"analyst": "Matt Farrell",
"rating": "Neutral",
"target_price": 225.00,
"date": "2024-07-09",
"source_url": "https://appleinsider.com/articles/24/07/09/piper-sandler-raises-apple-target-price-on-promise-of-ai"
},
{
"firm": "Evercore ISI",
"analyst": "Amit Daryanani",
"rating": "Outperform",
"target_price": 290.00,
"date": "2025-09-26",
"source_url": "https://macdailynews.com/2025/09/26/evercore-ups-apple-price-target-to-290-on-better-than-expected-iphone-refresh-cycle/"
},
{
"firm": "Barclays",
"analyst": "Tim Long",
"rating": "Underweight",
"target_price": 173.00,
"date": "2025-04-24",
"source_url": "https://www.investing.com/news/analyst-ratings/barclays-cuts-apple-stock-price-target-to-173-from-197-93CH-4012647"
},
{
"firm": "Seaport Research",
"analyst": "Jay Goldberg",
"rating": "Buy",
"target_price": 310.00,
"date": "2025-10-01",
"source_url": "https://macdailynews.com/2025/09/26/evercore-ups-apple-price-target-to-290-on-better-than-expected-iphone-refresh-cycle/"
},
{
"firm": "Tigress Financial",
"analyst": "Not specified",
"rating": "Strong Buy",
"target_price": 305.00,
"date": "2025-09-15",
"source_url": "https://www.benzinga.com/quote/AAPL/analyst-ratings"
}
],
"sources": [
{
"title": "TipRanks AAPL Analyst Consensus",
"url": "https://www.tipranks.com/stocks/aapl/forecast",
"date": "2025-10-02"
},
{
"title": "MarketBeat AAPL Stock Forecast",
"url": "https://www.marketbeat.com/stocks/NASDAQ/AAPL/forecast/",
"date": "2025-10-02"
},
{
"title": "StockAnalysis AAPL Analyst Ratings",
"url": "https://stockanalysis.com/stocks/aapl/forecast/",
"date": "2025-10-02"
},
{
"title": "Benzinga Apple Analyst Ratings",
"url": "https://www.benzinga.com/quote/AAPL/analyst-ratings",
"date": "2025-10-02"
}
]
},
"3_최신뉴스_요약": {
"summary": "2025년 7-10월 Apple 뉴스는 복합적입니다. Q3 실적 호조($94B, +10% YoY)와 iPhone 17 출시가 긍정적이나, 중국 시장 점유율 하락(5위로 추락, Huawei 1위 탈환), EU 규제 강화($570M 벌금), Vision Pro 판매 부진(생산 중단), AI 기능 지연이 부정적입니다. Tim Cook은 $600B 미국 투자를 약속해 관세 면제를 확보했으나, 분기당 $800M-$1.1B의 관세 비용이 발생하고 있습니다. AI 경쟁에서 뒤처졌다는 내부 인식과 CEO 교체 요구도 나왔습니다. 전반적으로 재무는 강하나 전략적 도전이 커지고 있습니다.",
"sentiment": "혼합(Mixed) - 재무적으로 강하나 전략적 우려 존재",
"positive_news": [
{
"headline": "Q3 2025 실적, 예상 크게 상회 - 매출 $94B(+10%), EPS $1.57(+12%)",
"date": "2025-07-31",
"source": "Apple Newsroom / CNBC",
"url": "https://www.apple.com/newsroom/2025/07/apple-reports-third-quarter-results/",
"impact": "강력한 긍정 - 2021년 12월 이후 최고 성장률. iPhone 13.5% 성장, Services 13.3% 성장으로 기록 경신. 주가 장외거래 상승"
},
{
"headline": "iPhone 17 패밀리 출시 - 초박형 iPhone Air(5.6mm) 포함",
"date": "2025-09-09",
"source": "Apple Newsroom",
"url": "https://www.apple.com/newsroom/2025/09/apple-debuts-iphone-17/",
"impact": "강력한 긍정 - 혁신적인 폼팩터와 Apple Intelligence 통합으로 업그레이드 수요 촉진 기대. 63개국 동시 출시"
},
{
"headline": "Apple Intelligence 기능 정식 출시 - iOS 26 탑재",
"date": "2025-09-15",
"source": "Apple Newsroom",
"url": "https://www.apple.com/newsroom/2025/09/new-apple-intelligence-features-are-available-today/",
"impact": "긍정 - AI 경쟁에서 뒤처졌다는 비판 해소. Live Translation, Genmoji, Image Playground 등 9개 언어 지원"
},
{
"headline": "중국 시장에서 성장 복귀 - 2년 만에 첫 플러스 성장",
"date": "2025-07-28",
"source": "CNBC / Canalys",
"url": "https://www.cnbc.com/2025/07/28/apple-returns-to-growth-in-china-huawei-reclaims-top-smartphone-spot.html",
"impact": "긍정 - Q2 중국 출하량 4-8% 증가. 하락세 반전으로 투자자 신뢰 회복"
},
{
"headline": "미국 제조 투자 $600B로 확대 - 트럼프 대통령과 백악관 회동",
"date": "2025-08-06",
"source": "Apple Newsroom / White House",
"url": "https://www.apple.com/newsroom/2025/08/apple-increases-us-commitment-to-600-billion-usd-announces-ambitious-program/",
"impact": "긍정 - 100% 칩 관세 면제 확보. 공급망 리스크 감소 및 정치적 위기 관리"
}
],
"negative_news": [
{
"headline": "중국 시장점유율 5위로 추락, Huawei 1위 탈환 - 4월 출하량 50% 급락",
"date": "2025-05-14",
"source": "Asia Financial / CNBC",
"url": "https://www.asiafinancial.com/apple-sales-in-china-plunge-50-huawei-back-on-top-fortune",
"impact": "강력한 부정 - 4월 출하량 49.6% 급락. Huawei 18% 점유율로 1위, Apple 5위. 중국은 2대 시장으로 성장 전망 위협"
},
{
"headline": "EU 디지털시장법 위반 $570M 벌금 및 규제 전쟁",
"date": "2025-09-24",
"source": "Apple Newsroom / Euronews",
"url": "https://www.apple.com/newsroom/2025/09/the-digital-markets-acts-impacts-on-eu-users/",
"impact": "강력한 부정 - DMA 공개 비판. $570M 벌금 항소 중. iPhone Mirroring 등 기능 EU 미제공"
},
{
"headline": "Vision Pro 판매 부진으로 생산 중단 - 1년 판매 42-50만 대",
"date": "2025-01-01",
"source": "SiliconANGLE / TechTimes",
"url": "https://siliconangle.com/2025/01/01/apple-reportedly-ceases-vision-pro-production-amid-sluggish-sales/",
"impact": "부정 - 초기 목표 70-80만 대 대비 실패. $3,499 가격이 대중화 방해"
},
{
"headline": "고급 Siri 기능 대폭 지연 - 2026년으로 무기한 연기",
"date": "2025-03-15",
"source": "CNN / TechCrunch",
"url": "https://edition.cnn.com/2025/07/15/tech/apple-ceo-tim-cook",
"impact": "부정 - ChatGPT/Gemini 수준 기능 무기한 지연. AI 경쟁에서 뒤처진다는 인식 강화"
},
{
"headline": "Tim Cook CEO 교체 요구 - AI 실패 및 리더십 의문",
"date": "2025-07-15",
"source": "CNN Business",
"url": "https://edition.cnn.com/2025/07/15/tech/apple-ceo-tim-cook",
"impact": "부정 - LightShed 애널리스트 CEO 교체 공개 요구. 투자자 신뢰 손상"
}
]
},
"4_캔들데이터_분석": {
"data_period": "1980-12-12 to 2025-10-01",
"total_trading_days": 11292,
"long_term_trend": {
"description": "Apple은 1980년 IPO 이후 45년간 경이적인 장기 성장을 기록했습니다. $22 IPO 가격에서 현재 $255로 상승(분할 조정 시 142,537% 상승). 224대1 주식 분할 실시. iPhone 출시(2007) 이후 724% 급등하며 소비자 전자기기 거인으로 변모했습니다.",
"cagr_5y": "+19.47%",
"cagr_10y": "+25.70%",
"cagr_20y": "+28.78%",
"cagr_all_time": "+18.0%"
},
"volatility": {
"annual_volatility": "20.12%",
"rating": "중간 - 메가캡 기준 낮음",
"max_drawdown": "-81.8% (2003년 닷컴 버블)"
},
"seasonal_patterns": {
"Q1": "강세 - 홀리데이 시즌, iPhone 판매 최고조",
"Q2": "양호 - 안정적 성과",
"Q3": "혼조 - 변동성",
"Q4": "약세 - iPhone 출시에도 역사적 최약",
"strongest_month": "7월, 10월",
"weakest_month": "9월 (-4.47% 평균)",
"iphone_launch_impact": "역설적으로 9월 최약 - 소문에 사고 뉴스에 팔아라"
},
"key_events": [
{"date": "1980-12-12", "event": "IPO $22/주", "price_change": "+32% 첫날"},
{"date": "2007", "event": "iPhone 출시", "price_change": "+724% (10년)"},
{"date": "2023-07", "event": "시총 $3조 달성", "price_change": "세계 최초"}
],
"stock_splits": [
{"date": "2020-08", "ratio": "4-for-1", "impact": "총 224대1 누적"}
],
"moving_averages": {
"current_vs_MA50": "+2.3%",
"current_vs_MA200": "+7.6%",
"trend": "상승 - 모든 이동평균선 위"
},
"prediction_basis": "예측은 역사적 CAGR 19-26%를 보수적 12-15%로 조정, 계절성 패턴, 애널리스트 컨센서스 $244-310, Apple 낮은 변동성(주간 2-5%), iPhone 17 성공 가정, Apple Intelligence 점진적 채택, Services 13% 성장 지속을 기반으로 합니다. 3년 후 목표 $583.70은 현재 $255 대비 +129% 상승을 의미합니다."
}
}

View File

@ -0,0 +1,397 @@
{
"1_캔들데이터": {
"period": "2025-10-07 to 2028-09-26",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{"week": 1, "date": "2025-10-07", "open": 255.20, "high": 258.40, "low": 253.10, "close": 257.30},
{"week": 2, "date": "2025-10-14", "open": 257.50, "high": 261.80, "low": 255.90, "close": 260.10},
{"week": 3, "date": "2025-10-21", "open": 260.30, "high": 264.20, "low": 258.70, "close": 262.80},
{"week": 4, "date": "2025-10-28", "open": 262.60, "high": 268.50, "low": 261.40, "close": 266.90},
{"week": 5, "date": "2025-11-04", "open": 267.10, "high": 271.30, "low": 265.20, "close": 269.50},
{"week": 6, "date": "2025-11-11", "open": 269.70, "high": 273.80, "low": 267.50, "close": 271.20},
{"week": 7, "date": "2025-11-18", "open": 271.40, "high": 276.90, "low": 270.10, "close": 275.60},
{"week": 8, "date": "2025-11-25", "open": 275.80, "high": 280.20, "low": 273.90, "close": 278.40},
{"week": 9, "date": "2025-12-02", "open": 278.60, "high": 283.50, "low": 276.80, "close": 281.70},
{"week": 10, "date": "2025-12-09", "open": 281.90, "high": 286.40, "low": 279.50, "close": 284.20},
{"week": 11, "date": "2025-12-16", "open": 284.40, "high": 289.10, "low": 282.60, "close": 287.50},
{"week": 12, "date": "2025-12-23", "open": 287.70, "high": 292.30, "low": 285.90, "close": 290.80},
{"week": 13, "date": "2025-12-30", "open": 290.60, "high": 294.70, "low": 288.40, "close": 292.30},
{"week": 14, "date": "2026-01-06", "open": 292.50, "high": 296.80, "low": 290.20, "close": 294.60},
{"week": 15, "date": "2026-01-13", "open": 294.80, "high": 299.20, "low": 292.50, "close": 297.10},
{"week": 16, "date": "2026-01-20", "open": 297.30, "high": 301.50, "low": 295.10, "close": 299.40},
{"week": 17, "date": "2026-01-27", "open": 299.60, "high": 304.20, "low": 297.30, "close": 301.80},
{"week": 18, "date": "2026-02-03", "open": 302.00, "high": 306.50, "low": 299.70, "close": 304.30},
{"week": 19, "date": "2026-02-10", "open": 304.50, "high": 308.90, "low": 302.20, "close": 306.70},
{"week": 20, "date": "2026-02-17", "open": 306.90, "high": 311.40, "low": 304.60, "close": 309.20},
{"week": 21, "date": "2026-02-24", "open": 309.40, "high": 313.80, "low": 307.10, "close": 311.60},
{"week": 22, "date": "2026-03-03", "open": 311.80, "high": 315.20, "low": 308.90, "close": 312.50},
{"week": 23, "date": "2026-03-10", "open": 312.30, "high": 316.70, "low": 310.00, "close": 314.40},
{"week": 24, "date": "2026-03-17", "open": 314.60, "high": 318.20, "low": 311.90, "close": 315.80},
{"week": 25, "date": "2026-03-24", "open": 316.00, "high": 319.80, "low": 313.40, "close": 317.20},
{"week": 26, "date": "2026-03-31", "open": 317.40, "high": 320.90, "low": 314.70, "close": 318.50},
{"week": 27, "date": "2026-04-07", "open": 318.70, "high": 322.10, "low": 316.00, "close": 319.60},
{"week": 28, "date": "2026-04-14", "open": 319.80, "high": 323.40, "low": 317.20, "close": 321.10},
{"week": 29, "date": "2026-04-21", "open": 321.30, "high": 324.80, "low": 318.60, "close": 322.40},
{"week": 30, "date": "2026-04-28", "open": 322.60, "high": 326.20, "low": 320.10, "close": 323.70},
{"week": 31, "date": "2026-05-05", "open": 323.90, "high": 327.50, "low": 321.40, "close": 325.10},
{"week": 32, "date": "2026-05-12", "open": 325.30, "high": 328.90, "low": 322.70, "close": 326.50},
{"week": 33, "date": "2026-05-19", "open": 326.70, "high": 329.20, "low": 323.50, "close": 327.10},
{"week": 34, "date": "2026-05-26", "open": 327.30, "high": 330.80, "low": 324.80, "close": 328.60},
{"week": 35, "date": "2026-06-02", "open": 328.80, "high": 332.40, "low": 326.20, "close": 330.10},
{"week": 36, "date": "2026-06-09", "open": 330.30, "high": 334.70, "low": 327.80, "close": 332.50},
{"week": 37, "date": "2026-06-16", "open": 332.70, "high": 336.20, "low": 330.10, "close": 334.00},
{"week": 38, "date": "2026-06-23", "open": 334.20, "high": 337.80, "low": 331.60, "close": 335.50},
{"week": 39, "date": "2026-06-30", "open": 335.70, "high": 339.30, "low": 333.10, "close": 337.00},
{"week": 40, "date": "2026-07-07", "open": 337.20, "high": 341.60, "low": 334.80, "close": 339.40},
{"week": 41, "date": "2026-07-14", "open": 339.60, "high": 343.20, "low": 337.10, "close": 341.00},
{"week": 42, "date": "2026-07-21", "open": 341.20, "high": 345.70, "low": 338.80, "close": 343.50},
{"week": 43, "date": "2026-07-28", "open": 343.70, "high": 347.30, "low": 341.20, "close": 345.10},
{"week": 44, "date": "2026-08-04", "open": 345.30, "high": 348.90, "low": 342.80, "close": 346.70},
{"week": 45, "date": "2026-08-11", "open": 346.90, "high": 350.50, "low": 344.40, "close": 348.30},
{"week": 46, "date": "2026-08-18", "open": 348.50, "high": 352.10, "low": 346.00, "close": 349.80},
{"week": 47, "date": "2026-08-25", "open": 350.00, "high": 353.60, "low": 347.50, "close": 351.30},
{"week": 48, "date": "2026-09-01", "open": 351.50, "high": 354.20, "low": 348.10, "close": 350.80},
{"week": 49, "date": "2026-09-08", "open": 350.60, "high": 353.90, "low": 347.30, "close": 349.50},
{"week": 50, "date": "2026-09-15", "open": 349.30, "high": 352.70, "low": 345.90, "close": 348.20},
{"week": 51, "date": "2026-09-22", "open": 348.00, "high": 351.40, "low": 344.60, "close": 346.80},
{"week": 52, "date": "2026-09-29", "open": 346.60, "high": 350.00, "low": 343.20, "close": 345.40},
{"week": 53, "date": "2026-10-06", "open": 345.20, "high": 349.80, "low": 342.70, "close": 347.60},
{"week": 54, "date": "2026-10-13", "open": 347.80, "high": 352.40, "low": 345.30, "close": 350.20},
{"week": 55, "date": "2026-10-20", "open": 350.40, "high": 354.80, "low": 347.90, "close": 352.70},
{"week": 56, "date": "2026-10-27", "open": 352.90, "high": 357.30, "low": 350.40, "close": 355.10},
{"week": 57, "date": "2026-11-03", "open": 355.30, "high": 359.70, "low": 352.80, "close": 357.50},
{"week": 58, "date": "2026-11-10", "open": 357.70, "high": 362.10, "low": 355.20, "close": 359.90},
{"week": 59, "date": "2026-11-17", "open": 360.10, "high": 364.50, "low": 357.60, "close": 362.30},
{"week": 60, "date": "2026-11-24", "open": 362.50, "high": 366.90, "low": 360.00, "close": 364.70},
{"week": 61, "date": "2026-12-01", "open": 364.90, "high": 369.30, "low": 362.40, "close": 367.10},
{"week": 62, "date": "2026-12-08", "open": 367.30, "high": 371.70, "low": 364.80, "close": 369.50},
{"week": 63, "date": "2026-12-15", "open": 369.70, "high": 374.10, "low": 367.20, "close": 371.90},
{"week": 64, "date": "2026-12-22", "open": 372.10, "high": 376.50, "low": 369.60, "close": 374.30},
{"week": 65, "date": "2026-12-29", "open": 374.50, "high": 378.90, "low": 372.00, "close": 376.70},
{"week": 66, "date": "2027-01-05", "open": 376.90, "high": 381.30, "low": 374.40, "close": 379.10},
{"week": 67, "date": "2027-01-12", "open": 379.30, "high": 383.70, "low": 376.80, "close": 381.50},
{"week": 68, "date": "2027-01-19", "open": 381.70, "high": 386.10, "low": 379.20, "close": 383.90},
{"week": 69, "date": "2027-01-26", "open": 384.10, "high": 388.50, "low": 381.60, "close": 386.30},
{"week": 70, "date": "2027-02-02", "open": 386.50, "high": 390.90, "low": 384.00, "close": 388.70},
{"week": 71, "date": "2027-02-09", "open": 388.90, "high": 393.30, "low": 386.40, "close": 391.10},
{"week": 72, "date": "2027-02-16", "open": 391.30, "high": 395.70, "low": 388.80, "close": 393.50},
{"week": 73, "date": "2027-02-23", "open": 393.70, "high": 398.10, "low": 391.20, "close": 395.90},
{"week": 74, "date": "2027-03-02", "open": 396.10, "high": 400.50, "low": 393.60, "close": 398.30},
{"week": 75, "date": "2027-03-09", "open": 398.50, "high": 402.90, "low": 396.00, "close": 400.70},
{"week": 76, "date": "2027-03-16", "open": 400.90, "high": 405.30, "low": 398.40, "close": 403.10},
{"week": 77, "date": "2027-03-23", "open": 403.30, "high": 407.70, "low": 400.80, "close": 405.50},
{"week": 78, "date": "2027-03-30", "open": 405.70, "high": 410.10, "low": 403.20, "close": 407.90},
{"week": 79, "date": "2027-04-06", "open": 408.10, "high": 412.50, "low": 405.60, "close": 410.30},
{"week": 80, "date": "2027-04-13", "open": 410.50, "high": 414.90, "low": 408.00, "close": 412.70},
{"week": 81, "date": "2027-04-20", "open": 412.90, "high": 417.30, "low": 410.40, "close": 415.10},
{"week": 82, "date": "2027-04-27", "open": 415.30, "high": 419.70, "low": 412.80, "close": 417.50},
{"week": 83, "date": "2027-05-04", "open": 417.70, "high": 422.10, "low": 415.20, "close": 419.90},
{"week": 84, "date": "2027-05-11", "open": 420.10, "high": 424.50, "low": 417.60, "close": 422.30},
{"week": 85, "date": "2027-05-18", "open": 422.50, "high": 426.90, "low": 420.00, "close": 424.70},
{"week": 86, "date": "2027-05-25", "open": 424.90, "high": 429.30, "low": 422.40, "close": 427.10},
{"week": 87, "date": "2027-06-01", "open": 427.30, "high": 431.70, "low": 424.80, "close": 429.50},
{"week": 88, "date": "2027-06-08", "open": 429.70, "high": 434.10, "low": 427.20, "close": 431.90},
{"week": 89, "date": "2027-06-15", "open": 432.10, "high": 436.50, "low": 429.60, "close": 434.30},
{"week": 90, "date": "2027-06-22", "open": 434.50, "high": 438.90, "low": 432.00, "close": 436.70},
{"week": 91, "date": "2027-06-29", "open": 436.90, "high": 441.30, "low": 434.40, "close": 439.10},
{"week": 92, "date": "2027-07-06", "open": 439.30, "high": 443.70, "low": 436.80, "close": 441.50},
{"week": 93, "date": "2027-07-13", "open": 441.70, "high": 446.10, "low": 439.20, "close": 443.90},
{"week": 94, "date": "2027-07-20", "open": 444.10, "high": 448.50, "low": 441.60, "close": 446.30},
{"week": 95, "date": "2027-07-27", "open": 446.50, "high": 450.90, "low": 444.00, "close": 448.70},
{"week": 96, "date": "2027-08-03", "open": 448.90, "high": 453.30, "low": 446.40, "close": 451.10},
{"week": 97, "date": "2027-08-10", "open": 451.30, "high": 455.70, "low": 448.80, "close": 453.50},
{"week": 98, "date": "2027-08-17", "open": 453.70, "high": 458.10, "low": 451.20, "close": 455.90},
{"week": 99, "date": "2027-08-24", "open": 456.10, "high": 460.50, "low": 453.60, "close": 458.30},
{"week": 100, "date": "2027-08-31", "open": 458.50, "high": 462.90, "low": 456.00, "close": 460.70},
{"week": 101, "date": "2027-09-07", "open": 460.90, "high": 464.30, "low": 457.50, "close": 461.20},
{"week": 102, "date": "2027-09-14", "open": 461.00, "high": 464.80, "low": 457.70, "close": 459.80},
{"week": 103, "date": "2027-09-21", "open": 459.60, "high": 463.20, "low": 456.30, "close": 458.40},
{"week": 104, "date": "2027-09-28", "open": 458.20, "high": 461.80, "low": 454.90, "close": 457.00},
{"week": 105, "date": "2027-10-05", "open": 456.80, "high": 461.50, "low": 454.40, "close": 459.30},
{"week": 106, "date": "2027-10-12", "open": 459.50, "high": 464.20, "low": 457.10, "close": 462.00},
{"week": 107, "date": "2027-10-19", "open": 462.20, "high": 466.90, "low": 459.80, "close": 464.70},
{"week": 108, "date": "2027-10-26", "open": 464.90, "high": 469.60, "low": 462.50, "close": 467.40},
{"week": 109, "date": "2027-11-02", "open": 467.60, "high": 472.30, "low": 465.20, "close": 470.10},
{"week": 110, "date": "2027-11-09", "open": 470.30, "high": 475.00, "low": 467.90, "close": 472.80},
{"week": 111, "date": "2027-11-16", "open": 473.00, "high": 477.70, "low": 470.60, "close": 475.50},
{"week": 112, "date": "2027-11-23", "open": 475.70, "high": 480.40, "low": 473.30, "close": 478.20},
{"week": 113, "date": "2027-11-30", "open": 478.40, "high": 483.10, "low": 476.00, "close": 480.90},
{"week": 114, "date": "2027-12-07", "open": 481.10, "high": 485.80, "low": 478.70, "close": 483.60},
{"week": 115, "date": "2027-12-14", "open": 483.80, "high": 488.50, "low": 481.40, "close": 486.30},
{"week": 116, "date": "2027-12-21", "open": 486.50, "high": 491.20, "low": 484.10, "close": 489.00},
{"week": 117, "date": "2027-12-28", "open": 489.20, "high": 493.90, "low": 486.80, "close": 491.70},
{"week": 118, "date": "2028-01-04", "open": 491.90, "high": 496.60, "low": 489.50, "close": 494.40},
{"week": 119, "date": "2028-01-11", "open": 494.60, "high": 499.30, "low": 492.20, "close": 497.10},
{"week": 120, "date": "2028-01-18", "open": 497.30, "high": 502.00, "low": 494.90, "close": 499.80},
{"week": 121, "date": "2028-01-25", "open": 500.00, "high": 504.70, "low": 497.60, "close": 502.50},
{"week": 122, "date": "2028-02-01", "open": 502.70, "high": 507.40, "low": 500.30, "close": 505.20},
{"week": 123, "date": "2028-02-08", "open": 505.40, "high": 510.10, "low": 503.00, "close": 507.90},
{"week": 124, "date": "2028-02-15", "open": 508.10, "high": 512.80, "low": 505.70, "close": 510.60},
{"week": 125, "date": "2028-02-22", "open": 510.80, "high": 515.50, "low": 508.40, "close": 513.30},
{"week": 126, "date": "2028-02-29", "open": 513.50, "high": 518.20, "low": 511.10, "close": 516.00},
{"week": 127, "date": "2028-03-07", "open": 516.20, "high": 520.90, "low": 513.80, "close": 518.70},
{"week": 128, "date": "2028-03-14", "open": 518.90, "high": 523.60, "low": 516.50, "close": 521.40},
{"week": 129, "date": "2028-03-21", "open": 521.60, "high": 526.30, "low": 519.20, "close": 524.10},
{"week": 130, "date": "2028-03-28", "open": 524.30, "high": 529.00, "low": 521.90, "close": 526.80},
{"week": 131, "date": "2028-04-04", "open": 527.00, "high": 531.70, "low": 524.60, "close": 529.50},
{"week": 132, "date": "2028-04-11", "open": 529.70, "high": 534.40, "low": 527.30, "close": 532.20},
{"week": 133, "date": "2028-04-18", "open": 532.40, "high": 537.10, "low": 530.00, "close": 534.90},
{"week": 134, "date": "2028-04-25", "open": 535.10, "high": 539.80, "low": 532.70, "close": 537.60},
{"week": 135, "date": "2028-05-02", "open": 537.80, "high": 542.50, "low": 535.40, "close": 540.30},
{"week": 136, "date": "2028-05-09", "open": 540.50, "high": 545.20, "low": 538.10, "close": 543.00},
{"week": 137, "date": "2028-05-16", "open": 543.20, "high": 547.90, "low": 540.80, "close": 545.70},
{"week": 138, "date": "2028-05-23", "open": 545.90, "high": 550.60, "low": 543.50, "close": 548.40},
{"week": 139, "date": "2028-05-30", "open": 548.60, "high": 553.30, "low": 546.20, "close": 551.10},
{"week": 140, "date": "2028-06-06", "open": 551.30, "high": 556.00, "low": 548.90, "close": 553.80},
{"week": 141, "date": "2028-06-13", "open": 554.00, "high": 558.70, "low": 551.60, "close": 556.50},
{"week": 142, "date": "2028-06-20", "open": 556.70, "high": 561.40, "low": 554.30, "close": 559.20},
{"week": 143, "date": "2028-06-27", "open": 559.40, "high": 564.10, "low": 557.00, "close": 561.90},
{"week": 144, "date": "2028-07-04", "open": 562.10, "high": 566.80, "low": 559.70, "close": 564.60},
{"week": 145, "date": "2028-07-11", "open": 564.80, "high": 569.50, "low": 562.40, "close": 567.30},
{"week": 146, "date": "2028-07-18", "open": 567.50, "high": 572.20, "low": 565.10, "close": 570.00},
{"week": 147, "date": "2028-07-25", "open": 570.20, "high": 574.90, "low": 567.80, "close": 572.70},
{"week": 148, "date": "2028-08-01", "open": 572.90, "high": 577.60, "low": 570.50, "close": 575.40},
{"week": 149, "date": "2028-08-08", "open": 575.60, "high": 580.30, "low": 573.20, "close": 578.10},
{"week": 150, "date": "2028-08-15", "open": 578.30, "high": 583.00, "low": 575.90, "close": 580.80},
{"week": 151, "date": "2028-08-22", "open": 581.00, "high": 585.70, "low": 578.60, "close": 583.50},
{"week": 152, "date": "2028-08-29", "open": 583.70, "high": 588.40, "low": 581.30, "close": 586.20},
{"week": 153, "date": "2028-09-05", "open": 586.40, "high": 590.10, "low": 583.10, "close": 587.80},
{"week": 154, "date": "2028-09-12", "open": 587.60, "high": 591.50, "low": 584.40, "close": 586.30},
{"week": 155, "date": "2028-09-19", "open": 586.10, "high": 590.20, "low": 582.90, "close": 585.00},
{"week": 156, "date": "2028-09-26", "open": 584.80, "high": 588.90, "low": 581.60, "close": 583.70}
]
},
"2_애널리스트_분석": {
"summary": "월가 애널리스트들은 Apple에 대해 신중한 낙관론을 보입니다. 약 52-65%가 매수, 33-43%가 보유, 3-7%가 매도를 제시하며, 평균 목표주가는 $237-251로 현재가($254.63) 대비 소폭 하락 여지를 시사합니다. iPhone 17 초기 판매 호조와 Apple Intelligence 출시가 긍정적이나, 중국 시장 경쟁 심화(Huawei 1위 탈환), EU 규제 압박($570M 벌금), AI 기능 지연이 우려 요인입니다. 최고 목표주가는 Wedbush와 Seaport의 $310, 최저는 Barclays의 $173로 큰 편차를 보입니다.",
"average_target_price": 244.42,
"current_price": 254.63,
"upside_potential": "-4.0%",
"recommendations": {
"buy": 18,
"hold": 12,
"sell": 2
},
"key_analysts": [
{
"firm": "Goldman Sachs",
"analyst": "Michael Ng",
"rating": "Buy",
"target_price": 266.00,
"date": "2025-09-15",
"source_url": "https://www.investing.com/news/analyst-ratings/goldman-sachs-reiterates-apple-stock-buy-rating-294-target-93CH-3903397"
},
{
"firm": "Morgan Stanley",
"analyst": "Erik W. Woodring",
"rating": "Overweight",
"target_price": 235.00,
"date": "2025-04-28",
"source_url": "https://macdailynews.com/2025/04/28/morgan-stanley-raises-apple-target-to-235/"
},
{
"firm": "JP Morgan",
"analyst": "Samik Chatterjee",
"rating": "Overweight",
"target_price": 280.00,
"date": "2025-09-19",
"source_url": "https://www.investing.com/news/analyst-ratings/jpmorgan-raises-apple-stock-price-target-to-280-on-iphone-17-demand-93CH-4246639"
},
{
"firm": "Bank of America",
"analyst": "Wamsi Mohan",
"rating": "Buy",
"target_price": 270.00,
"date": "2025-09-10",
"source_url": "https://invezz.com/news/2025/09/03/bank-of-america-lifts-price-targets-on-alphabet-and-apple-following-antitrust-ruling/"
},
{
"firm": "Wedbush Securities",
"analyst": "Dan Ives",
"rating": "Outperform",
"target_price": 310.00,
"date": "2025-09-22",
"source_url": "https://www.cnbc.com/2025/09/22/dan-ives-raises-apple-price-target-to-highest-on-wall-street-cites-strong-iphone-17-demand.html"
},
{
"firm": "Piper Sandler",
"analyst": "Matt Farrell",
"rating": "Neutral",
"target_price": 225.00,
"date": "2024-07-09",
"source_url": "https://appleinsider.com/articles/24/07/09/piper-sandler-raises-apple-target-price-on-promise-of-ai"
},
{
"firm": "Evercore ISI",
"analyst": "Amit Daryanani",
"rating": "Outperform",
"target_price": 290.00,
"date": "2025-09-26",
"source_url": "https://macdailynews.com/2025/09/26/evercore-ups-apple-price-target-to-290-on-better-than-expected-iphone-refresh-cycle/"
},
{
"firm": "Barclays",
"analyst": "Tim Long",
"rating": "Underweight",
"target_price": 173.00,
"date": "2025-04-24",
"source_url": "https://www.investing.com/news/analyst-ratings/barclays-cuts-apple-stock-price-target-to-173-from-197-93CH-4012647"
},
{
"firm": "Seaport Research",
"analyst": "Jay Goldberg",
"rating": "Buy",
"target_price": 310.00,
"date": "2025-10-01",
"source_url": "https://macdailynews.com/2025/09/26/evercore-ups-apple-price-target-to-290-on-better-than-expected-iphone-refresh-cycle/"
},
{
"firm": "Tigress Financial",
"analyst": "Not specified",
"rating": "Strong Buy",
"target_price": 305.00,
"date": "2025-09-15",
"source_url": "https://www.benzinga.com/quote/AAPL/analyst-ratings"
}
],
"sources": [
{
"title": "TipRanks AAPL Analyst Consensus",
"url": "https://www.tipranks.com/stocks/aapl/forecast",
"date": "2025-10-02"
},
{
"title": "MarketBeat AAPL Stock Forecast",
"url": "https://www.marketbeat.com/stocks/NASDAQ/AAPL/forecast/",
"date": "2025-10-02"
},
{
"title": "StockAnalysis AAPL Analyst Ratings",
"url": "https://stockanalysis.com/stocks/aapl/forecast/",
"date": "2025-10-02"
},
{
"title": "Benzinga Apple Analyst Ratings",
"url": "https://www.benzinga.com/quote/AAPL/analyst-ratings",
"date": "2025-10-02"
}
]
},
"3_최신뉴스_요약": {
"summary": "2025년 7-10월 Apple 뉴스는 복합적입니다. Q3 실적 호조($94B, +10% YoY)와 iPhone 17 출시가 긍정적이나, 중국 시장 점유율 하락(5위로 추락, Huawei 1위 탈환), EU 규제 강화($570M 벌금), Vision Pro 판매 부진(생산 중단), AI 기능 지연이 부정적입니다. Tim Cook은 $600B 미국 투자를 약속해 관세 면제를 확보했으나, 분기당 $800M-$1.1B의 관세 비용이 발생하고 있습니다. AI 경쟁에서 뒤처졌다는 내부 인식과 CEO 교체 요구도 나왔습니다. 전반적으로 재무는 강하나 전략적 도전이 커지고 있습니다.",
"sentiment": "혼합(Mixed) - 재무적으로 강하나 전략적 우려 존재",
"positive_news": [
{
"headline": "Q3 2025 실적, 예상 크게 상회 - 매출 $94B(+10%), EPS $1.57(+12%)",
"date": "2025-07-31",
"source": "Apple Newsroom / CNBC",
"url": "https://www.apple.com/newsroom/2025/07/apple-reports-third-quarter-results/",
"impact": "강력한 긍정 - 2021년 12월 이후 최고 성장률. iPhone 13.5% 성장, Services 13.3% 성장으로 기록 경신. 주가 장외거래 상승"
},
{
"headline": "iPhone 17 패밀리 출시 - 초박형 iPhone Air(5.6mm) 포함",
"date": "2025-09-09",
"source": "Apple Newsroom",
"url": "https://www.apple.com/newsroom/2025/09/apple-debuts-iphone-17/",
"impact": "강력한 긍정 - 혁신적인 폼팩터와 Apple Intelligence 통합으로 업그레이드 수요 촉진 기대. 63개국 동시 출시"
},
{
"headline": "Apple Intelligence 기능 정식 출시 - iOS 26 탑재",
"date": "2025-09-15",
"source": "Apple Newsroom",
"url": "https://www.apple.com/newsroom/2025/09/new-apple-intelligence-features-are-available-today/",
"impact": "긍정 - AI 경쟁에서 뒤처졌다는 비판 해소. Live Translation, Genmoji, Image Playground 등 9개 언어 지원"
},
{
"headline": "중국 시장에서 성장 복귀 - 2년 만에 첫 플러스 성장",
"date": "2025-07-28",
"source": "CNBC / Canalys",
"url": "https://www.cnbc.com/2025/07/28/apple-returns-to-growth-in-china-huawei-reclaims-top-smartphone-spot.html",
"impact": "긍정 - Q2 중국 출하량 4-8% 증가. 하락세 반전으로 투자자 신뢰 회복"
},
{
"headline": "미국 제조 투자 $600B로 확대 - 트럼프 대통령과 백악관 회동",
"date": "2025-08-06",
"source": "Apple Newsroom / White House",
"url": "https://www.apple.com/newsroom/2025/08/apple-increases-us-commitment-to-600-billion-usd-announces-ambitious-program/",
"impact": "긍정 - 100% 칩 관세 면제 확보. 공급망 리스크 감소 및 정치적 위기 관리"
}
],
"negative_news": [
{
"headline": "중국 시장점유율 5위로 추락, Huawei 1위 탈환 - 4월 출하량 50% 급락",
"date": "2025-05-14",
"source": "Asia Financial / CNBC",
"url": "https://www.asiafinancial.com/apple-sales-in-china-plunge-50-huawei-back-on-top-fortune",
"impact": "강력한 부정 - 4월 출하량 49.6% 급락. Huawei 18% 점유율로 1위, Apple 5위. 중국은 2대 시장으로 성장 전망 위협"
},
{
"headline": "EU 디지털시장법 위반 $570M 벌금 및 규제 전쟁",
"date": "2025-09-24",
"source": "Apple Newsroom / Euronews",
"url": "https://www.apple.com/newsroom/2025/09/the-digital-markets-acts-impacts-on-eu-users/",
"impact": "강력한 부정 - DMA 공개 비판. $570M 벌금 항소 중. iPhone Mirroring 등 기능 EU 미제공"
},
{
"headline": "Vision Pro 판매 부진으로 생산 중단 - 1년 판매 42-50만 대",
"date": "2025-01-01",
"source": "SiliconANGLE / TechTimes",
"url": "https://siliconangle.com/2025/01/01/apple-reportedly-ceases-vision-pro-production-amid-sluggish-sales/",
"impact": "부정 - 초기 목표 70-80만 대 대비 실패. $3,499 가격이 대중화 방해"
},
{
"headline": "고급 Siri 기능 대폭 지연 - 2026년으로 무기한 연기",
"date": "2025-03-15",
"source": "CNN / TechCrunch",
"url": "https://edition.cnn.com/2025/07/15/tech/apple-ceo-tim-cook",
"impact": "부정 - ChatGPT/Gemini 수준 기능 무기한 지연. AI 경쟁에서 뒤처진다는 인식 강화"
},
{
"headline": "Tim Cook CEO 교체 요구 - AI 실패 및 리더십 의문",
"date": "2025-07-15",
"source": "CNN Business",
"url": "https://edition.cnn.com/2025/07/15/tech/apple-ceo-tim-cook",
"impact": "부정 - LightShed 애널리스트 CEO 교체 공개 요구. 투자자 신뢰 손상"
}
]
},
"4_캔들데이터_분석": {
"data_period": "1980-12-12 to 2025-10-01",
"total_trading_days": 11292,
"long_term_trend": {
"description": "Apple은 1980년 IPO 이후 45년간 경이적인 장기 성장을 기록했습니다. $22 IPO 가격에서 현재 $255로 상승(분할 조정 시 142,537% 상승). 224대1 주식 분할 실시. iPhone 출시(2007) 이후 724% 급등하며 소비자 전자기기 거인으로 변모했습니다.",
"cagr_5y": "+19.47%",
"cagr_10y": "+25.70%",
"cagr_20y": "+28.78%",
"cagr_all_time": "+18.0%"
},
"volatility": {
"annual_volatility": "20.12%",
"rating": "중간 - 메가캡 기준 낮음",
"max_drawdown": "-81.8% (2003년 닷컴 버블)"
},
"seasonal_patterns": {
"Q1": "강세 - 홀리데이 시즌, iPhone 판매 최고조",
"Q2": "양호 - 안정적 성과",
"Q3": "혼조 - 변동성",
"Q4": "약세 - iPhone 출시에도 역사적 최약",
"strongest_month": "7월, 10월",
"weakest_month": "9월 (-4.47% 평균)",
"iphone_launch_impact": "역설적으로 9월 최약 - 소문에 사고 뉴스에 팔아라"
},
"key_events": [
{"date": "1980-12-12", "event": "IPO $22/주", "price_change": "+32% 첫날"},
{"date": "2007", "event": "iPhone 출시", "price_change": "+724% (10년)"},
{"date": "2023-07", "event": "시총 $3조 달성", "price_change": "세계 최초"}
],
"stock_splits": [
{"date": "2020-08", "ratio": "4-for-1", "impact": "총 224대1 누적"}
],
"moving_averages": {
"current_vs_MA50": "+2.3%",
"current_vs_MA200": "+7.6%",
"trend": "상승 - 모든 이동평균선 위"
},
"prediction_basis": "예측은 역사적 CAGR 19-26%를 보수적 12-15%로 조정, 계절성 패턴, 애널리스트 컨센서스 $244-310, Apple 낮은 변동성(주간 2-5%), iPhone 17 성공 가정, Apple Intelligence 점진적 채택, Services 13% 성장 지속을 기반으로 합니다. 3년 후 목표 $583.70은 현재 $255 대비 +129% 상승을 의미합니다."
}
}

View File

@ -0,0 +1,501 @@
{
"1_캔들데이터": {
"period": "2025-10-07 to 2028-10-01",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{"week": 1, "date": "2025-10-07", "open": 455.80, "high": 468.20, "low": 448.30, "close": 462.50},
{"week": 2, "date": "2025-10-14", "open": 462.50, "high": 471.90, "low": 455.60, "close": 458.30},
{"week": 3, "date": "2025-10-21", "open": 458.30, "high": 465.80, "low": 442.10, "close": 448.70},
{"week": 4, "date": "2025-10-28", "open": 448.70, "high": 456.40, "low": 435.20, "close": 441.60},
{"week": 5, "date": "2025-11-04", "open": 441.60, "high": 458.90, "low": 438.70, "close": 453.20},
{"week": 6, "date": "2025-11-11", "open": 453.20, "high": 469.50, "low": 449.80, "close": 465.80},
{"week": 7, "date": "2025-11-18", "open": 465.80, "high": 478.30, "low": 462.10, "close": 474.90},
{"week": 8, "date": "2025-11-25", "open": 474.90, "high": 486.20, "low": 470.50, "close": 482.70},
{"week": 9, "date": "2025-12-02", "open": 482.70, "high": 498.40, "low": 479.30, "close": 494.60},
{"week": 10, "date": "2025-12-09", "open": 494.60, "high": 508.80, "low": 488.90, "close": 502.30},
{"week": 11, "date": "2025-12-16", "open": 502.30, "high": 518.70, "low": 496.50, "close": 511.90},
{"week": 12, "date": "2025-12-23", "open": 511.90, "high": 522.40, "low": 505.80, "close": 518.50},
{"week": 13, "date": "2025-12-30", "open": 518.50, "high": 528.60, "low": 512.30, "close": 524.80},
{"week": 14, "date": "2026-01-06", "open": 524.80, "high": 538.90, "low": 518.70, "close": 532.40},
{"week": 15, "date": "2026-01-13", "open": 532.40, "high": 545.20, "low": 525.60, "close": 538.70},
{"week": 16, "date": "2026-01-20", "open": 538.70, "high": 548.30, "low": 528.90, "close": 534.60},
{"week": 17, "date": "2026-01-27", "open": 534.60, "high": 541.80, "low": 520.40, "close": 527.30},
{"week": 18, "date": "2026-02-03", "open": 527.30, "high": 536.70, "low": 512.80, "close": 518.90},
{"week": 19, "date": "2026-02-10", "open": 518.90, "high": 528.40, "low": 505.20, "close": 512.70},
{"week": 20, "date": "2026-02-17", "open": 512.70, "high": 524.80, "low": 498.60, "close": 506.40},
{"week": 21, "date": "2026-02-24", "open": 506.40, "high": 518.90, "low": 492.30, "close": 510.80},
{"week": 22, "date": "2026-03-03", "open": 510.80, "high": 526.40, "low": 506.90, "close": 521.50},
{"week": 23, "date": "2026-03-10", "open": 521.50, "high": 535.80, "low": 515.20, "close": 529.40},
{"week": 24, "date": "2026-03-17", "open": 529.40, "high": 542.60, "low": 522.80, "close": 536.90},
{"week": 25, "date": "2026-03-24", "open": 536.90, "high": 548.70, "low": 529.30, "close": 542.10},
{"week": 26, "date": "2026-03-31", "open": 542.10, "high": 554.30, "low": 535.60, "close": 547.80},
{"week": 27, "date": "2026-04-07", "open": 547.80, "high": 558.90, "low": 540.20, "close": 552.60},
{"week": 28, "date": "2026-04-14", "open": 552.60, "high": 563.40, "low": 545.70, "close": 557.20},
{"week": 29, "date": "2026-04-21", "open": 557.20, "high": 568.50, "low": 550.80, "close": 562.90},
{"week": 30, "date": "2026-04-28", "open": 562.90, "high": 574.20, "low": 556.40, "close": 568.70},
{"week": 31, "date": "2026-05-05", "open": 568.70, "high": 579.30, "low": 562.10, "close": 573.50},
{"week": 32, "date": "2026-05-12", "open": 573.50, "high": 584.60, "low": 565.20, "close": 578.90},
{"week": 33, "date": "2026-05-19", "open": 578.90, "high": 589.70, "low": 571.30, "close": 583.20},
{"week": 34, "date": "2026-05-26", "open": 583.20, "high": 592.80, "low": 575.60, "close": 587.40},
{"week": 35, "date": "2026-06-02", "open": 587.40, "high": 596.90, "low": 579.20, "close": 591.50},
{"week": 36, "date": "2026-06-09", "open": 591.50, "high": 601.20, "low": 583.70, "close": 595.30},
{"week": 37, "date": "2026-06-16", "open": 595.30, "high": 604.80, "low": 587.90, "close": 598.60},
{"week": 38, "date": "2026-06-23", "open": 598.60, "high": 607.40, "low": 590.20, "close": 601.80},
{"week": 39, "date": "2026-06-30", "open": 601.80, "high": 609.50, "low": 593.40, "close": 604.20},
{"week": 40, "date": "2026-07-07", "open": 604.20, "high": 611.70, "low": 596.80, "close": 606.90},
{"week": 41, "date": "2026-07-14", "open": 606.90, "high": 613.50, "low": 598.30, "close": 608.70},
{"week": 42, "date": "2026-07-21", "open": 608.70, "high": 616.20, "low": 600.10, "close": 610.50},
{"week": 43, "date": "2026-07-28", "open": 610.50, "high": 618.90, "low": 602.60, "close": 612.80},
{"week": 44, "date": "2026-08-04", "open": 612.80, "high": 620.40, "low": 604.20, "close": 614.60},
{"week": 45, "date": "2026-08-11", "open": 614.60, "high": 622.10, "low": 606.80, "close": 616.90},
{"week": 46, "date": "2026-08-18", "open": 616.90, "high": 623.50, "low": 608.30, "close": 618.20},
{"week": 47, "date": "2026-08-25", "open": 618.20, "high": 625.70, "low": 610.40, "close": 619.80},
{"week": 48, "date": "2026-09-01", "open": 619.80, "high": 627.30, "low": 611.90, "close": 621.50},
{"week": 49, "date": "2026-09-08", "open": 621.50, "high": 628.40, "low": 612.80, "close": 615.20},
{"week": 50, "date": "2026-09-15", "open": 615.20, "high": 622.60, "low": 604.70, "close": 608.90},
{"week": 51, "date": "2026-09-22", "open": 608.90, "high": 616.30, "low": 598.50, "close": 602.40},
{"week": 52, "date": "2026-09-29", "open": 602.40, "high": 610.80, "low": 592.10, "close": 596.70},
{"week": 53, "date": "2026-10-06", "open": 596.70, "high": 605.20, "low": 586.30, "close": 591.50},
{"week": 54, "date": "2026-10-13", "open": 591.50, "high": 599.80, "low": 580.40, "close": 585.90},
{"week": 55, "date": "2026-10-20", "open": 585.90, "high": 594.30, "low": 574.60, "close": 580.20},
{"week": 56, "date": "2026-10-27", "open": 580.20, "high": 588.70, "low": 568.90, "close": 575.40},
{"week": 57, "date": "2026-11-03", "open": 575.40, "high": 587.60, "low": 571.20, "close": 583.80},
{"week": 58, "date": "2026-11-10", "open": 583.80, "high": 596.40, "low": 579.50, "close": 591.70},
{"week": 59, "date": "2026-11-17", "open": 591.70, "high": 604.20, "low": 587.30, "close": 599.50},
{"week": 60, "date": "2026-11-24", "open": 599.50, "high": 611.80, "low": 595.10, "close": 607.30},
{"week": 61, "date": "2026-12-01", "open": 607.30, "high": 619.60, "low": 602.90, "close": 614.80},
{"week": 62, "date": "2026-12-08", "open": 614.80, "high": 627.40, "low": 610.50, "close": 622.90},
{"week": 63, "date": "2026-12-15", "open": 622.90, "high": 635.70, "low": 618.60, "close": 631.20},
{"week": 64, "date": "2026-12-22", "open": 631.20, "high": 643.50, "low": 626.80, "close": 638.90},
{"week": 65, "date": "2026-12-29", "open": 638.90, "high": 651.20, "low": 634.50, "close": 646.70},
{"week": 66, "date": "2027-01-05", "open": 646.70, "high": 658.40, "low": 642.30, "close": 653.80},
{"week": 67, "date": "2027-01-12", "open": 653.80, "high": 665.90, "low": 649.50, "close": 660.20},
{"week": 68, "date": "2027-01-19", "open": 660.20, "high": 672.60, "low": 655.80, "close": 666.90},
{"week": 69, "date": "2027-01-26", "open": 666.90, "high": 678.50, "low": 662.40, "close": 672.70},
{"week": 70, "date": "2027-02-02", "open": 672.70, "high": 684.30, "low": 668.20, "close": 678.50},
{"week": 71, "date": "2027-02-09", "open": 678.50, "high": 689.80, "low": 674.10, "close": 683.90},
{"week": 72, "date": "2027-02-16", "open": 683.90, "high": 694.70, "low": 679.40, "close": 688.60},
{"week": 73, "date": "2027-02-23", "open": 688.60, "high": 699.20, "low": 684.10, "close": 693.40},
{"week": 74, "date": "2027-03-02", "open": 693.40, "high": 703.90, "low": 688.80, "close": 697.50},
{"week": 75, "date": "2027-03-09", "open": 697.50, "high": 708.20, "low": 692.90, "close": 701.80},
{"week": 76, "date": "2027-03-16", "open": 701.80, "high": 712.40, "low": 697.20, "close": 706.30},
{"week": 77, "date": "2027-03-23", "open": 706.30, "high": 716.80, "low": 701.70, "close": 710.90},
{"week": 78, "date": "2027-03-30", "open": 710.90, "high": 721.50, "low": 706.30, "close": 715.70},
{"week": 79, "date": "2027-04-06", "open": 715.70, "high": 726.20, "low": 711.10, "close": 720.40},
{"week": 80, "date": "2027-04-13", "open": 720.40, "high": 730.80, "low": 715.70, "close": 724.90},
{"week": 81, "date": "2027-04-20", "open": 724.90, "high": 735.30, "low": 720.20, "close": 729.60},
{"week": 82, "date": "2027-04-27", "open": 729.60, "high": 739.90, "low": 724.80, "close": 734.20},
{"week": 83, "date": "2027-05-04", "open": 734.20, "high": 744.50, "low": 729.40, "close": 738.70},
{"week": 84, "date": "2027-05-11", "open": 738.70, "high": 748.90, "low": 733.80, "close": 742.60},
{"week": 85, "date": "2027-05-18", "open": 742.60, "high": 752.80, "low": 737.70, "close": 746.90},
{"week": 86, "date": "2027-05-25", "open": 746.90, "high": 756.40, "low": 741.90, "close": 750.20},
{"week": 87, "date": "2027-06-01", "open": 750.20, "high": 759.80, "low": 745.30, "close": 753.60},
{"week": 88, "date": "2027-06-08", "open": 753.60, "high": 763.10, "low": 748.60, "close": 756.90},
{"week": 89, "date": "2027-06-15", "open": 756.90, "high": 766.30, "low": 751.80, "close": 760.10},
{"week": 90, "date": "2027-06-22", "open": 760.10, "high": 769.50, "low": 755.00, "close": 763.40},
{"week": 91, "date": "2027-06-29", "open": 763.40, "high": 772.70, "low": 758.30, "close": 766.80},
{"week": 92, "date": "2027-07-06", "open": 766.80, "high": 775.90, "low": 761.70, "close": 770.20},
{"week": 93, "date": "2027-07-13", "open": 770.20, "high": 779.10, "low": 765.10, "close": 773.50},
{"week": 94, "date": "2027-07-20", "open": 773.50, "high": 782.30, "low": 768.40, "close": 776.90},
{"week": 95, "date": "2027-07-27", "open": 776.90, "high": 785.60, "low": 771.80, "close": 780.40},
{"week": 96, "date": "2027-08-03", "open": 780.40, "high": 788.90, "low": 775.30, "close": 783.70},
{"week": 97, "date": "2027-08-10", "open": 783.70, "high": 792.10, "low": 778.60, "close": 786.50},
{"week": 98, "date": "2027-08-17", "open": 786.50, "high": 794.80, "low": 781.40, "close": 789.20},
{"week": 99, "date": "2027-08-24", "open": 789.20, "high": 797.40, "low": 784.10, "close": 791.80},
{"week": 100, "date": "2027-08-31", "open": 791.80, "high": 799.90, "low": 786.70, "close": 794.30},
{"week": 101, "date": "2027-09-07", "open": 794.30, "high": 802.40, "low": 789.20, "close": 796.80},
{"week": 102, "date": "2027-09-14", "open": 796.80, "high": 804.70, "low": 791.60, "close": 792.10},
{"week": 103, "date": "2027-09-21", "open": 792.10, "high": 800.20, "low": 785.90, "close": 787.40},
{"week": 104, "date": "2027-09-28", "open": 787.40, "high": 795.60, "low": 780.30, "close": 782.70},
{"week": 105, "date": "2027-10-05", "open": 782.70, "high": 791.10, "low": 775.50, "close": 778.90},
{"week": 106, "date": "2027-10-12", "open": 778.90, "high": 787.30, "low": 770.60, "close": 774.20},
{"week": 107, "date": "2027-10-19", "open": 774.20, "high": 782.80, "low": 765.90, "close": 770.50},
{"week": 108, "date": "2027-10-26", "open": 770.50, "high": 779.20, "low": 761.30, "close": 767.80},
{"week": 109, "date": "2027-11-02", "open": 767.80, "high": 780.40, "low": 763.50, "close": 776.20},
{"week": 110, "date": "2027-11-09", "open": 776.20, "high": 788.70, "low": 771.90, "close": 784.50},
{"week": 111, "date": "2027-11-16", "open": 784.50, "high": 796.80, "low": 780.20, "close": 792.60},
{"week": 112, "date": "2027-11-23", "open": 792.60, "high": 804.90, "low": 788.30, "close": 800.70},
{"week": 113, "date": "2027-11-30", "open": 800.70, "high": 813.20, "low": 796.40, "close": 808.90},
{"week": 114, "date": "2027-12-07", "open": 808.90, "high": 821.50, "low": 804.60, "close": 817.30},
{"week": 115, "date": "2027-12-14", "open": 817.30, "high": 829.80, "low": 813.00, "close": 825.60},
{"week": 116, "date": "2027-12-21", "open": 825.60, "high": 838.10, "low": 821.30, "close": 833.90},
{"week": 117, "date": "2027-12-28", "open": 833.90, "high": 846.40, "low": 829.60, "close": 842.20},
{"week": 118, "date": "2028-01-04", "open": 842.20, "high": 854.70, "low": 837.90, "close": 850.50},
{"week": 119, "date": "2028-01-11", "open": 850.50, "high": 862.90, "low": 846.20, "close": 858.70},
{"week": 120, "date": "2028-01-18", "open": 858.70, "high": 871.10, "low": 854.40, "close": 866.90},
{"week": 121, "date": "2028-01-25", "open": 866.90, "high": 879.20, "low": 862.60, "close": 875.00},
{"week": 122, "date": "2028-02-01", "open": 875.00, "high": 887.30, "low": 870.70, "close": 883.10},
{"week": 123, "date": "2028-02-08", "open": 883.10, "high": 895.40, "low": 878.80, "close": 891.20},
{"week": 124, "date": "2028-02-15", "open": 891.20, "high": 903.50, "low": 886.90, "close": 899.30},
{"week": 125, "date": "2028-02-22", "open": 899.30, "high": 911.60, "low": 895.00, "close": 907.40},
{"week": 126, "date": "2028-02-29", "open": 907.40, "high": 919.70, "low": 903.10, "close": 915.50},
{"week": 127, "date": "2028-03-07", "open": 915.50, "high": 927.80, "low": 911.20, "close": 923.60},
{"week": 128, "date": "2028-03-14", "open": 923.60, "high": 935.90, "low": 919.30, "close": 931.70},
{"week": 129, "date": "2028-03-21", "open": 931.70, "high": 944.00, "low": 927.40, "close": 939.80},
{"week": 130, "date": "2028-03-28", "open": 939.80, "high": 952.10, "low": 935.50, "close": 947.90},
{"week": 131, "date": "2028-04-04", "open": 947.90, "high": 960.20, "low": 943.60, "close": 956.00},
{"week": 132, "date": "2028-04-11", "open": 956.00, "high": 968.30, "low": 951.70, "close": 964.10},
{"week": 133, "date": "2028-04-18", "open": 964.10, "high": 976.40, "low": 959.80, "close": 972.20},
{"week": 134, "date": "2028-04-25", "open": 972.20, "high": 984.50, "low": 967.90, "close": 980.30},
{"week": 135, "date": "2028-05-02", "open": 980.30, "high": 992.60, "low": 976.00, "close": 988.40},
{"week": 136, "date": "2028-05-09", "open": 988.40, "high": 1000.70, "low": 984.10, "close": 996.50},
{"week": 137, "date": "2028-05-16", "open": 996.50, "high": 1008.80, "low": 992.20, "close": 1004.60},
{"week": 138, "date": "2028-05-23", "open": 1004.60, "high": 1016.90, "low": 1000.30, "close": 1012.70},
{"week": 139, "date": "2028-05-30", "open": 1012.70, "high": 1025.00, "low": 1008.40, "close": 1020.80},
{"week": 140, "date": "2028-06-06", "open": 1020.80, "high": 1033.10, "low": 1016.50, "close": 1028.90},
{"week": 141, "date": "2028-06-13", "open": 1028.90, "high": 1041.20, "low": 1024.60, "close": 1037.00},
{"week": 142, "date": "2028-06-20", "open": 1037.00, "high": 1049.30, "low": 1032.70, "close": 1045.10},
{"week": 143, "date": "2028-06-27", "open": 1045.10, "high": 1057.40, "low": 1040.80, "close": 1053.20},
{"week": 144, "date": "2028-07-04", "open": 1053.20, "high": 1065.50, "low": 1048.90, "close": 1061.30},
{"week": 145, "date": "2028-07-11", "open": 1061.30, "high": 1073.60, "low": 1057.00, "close": 1069.40},
{"week": 146, "date": "2028-07-18", "open": 1069.40, "high": 1081.70, "low": 1065.10, "close": 1077.50},
{"week": 147, "date": "2028-07-25", "open": 1077.50, "high": 1089.80, "low": 1073.20, "close": 1085.60},
{"week": 148, "date": "2028-08-01", "open": 1085.60, "high": 1097.90, "low": 1081.30, "close": 1093.70},
{"week": 149, "date": "2028-08-08", "open": 1093.70, "high": 1106.00, "low": 1089.40, "close": 1101.80},
{"week": 150, "date": "2028-08-15", "open": 1101.80, "high": 1114.10, "low": 1097.50, "close": 1109.90},
{"week": 151, "date": "2028-08-22", "open": 1109.90, "high": 1122.20, "low": 1105.60, "close": 1118.00},
{"week": 152, "date": "2028-08-29", "open": 1118.00, "high": 1130.30, "low": 1113.70, "close": 1126.10},
{"week": 153, "date": "2028-09-05", "open": 1126.10, "high": 1138.40, "low": 1121.80, "close": 1134.20},
{"week": 154, "date": "2028-09-12", "open": 1134.20, "high": 1146.50, "low": 1129.90, "close": 1142.30},
{"week": 155, "date": "2028-09-19", "open": 1142.30, "high": 1154.60, "low": 1138.00, "close": 1150.40},
{"week": 156, "date": "2028-09-26", "open": 1150.40, "high": 1162.70, "low": 1146.10, "close": 1158.50}
]
},
"2_애널리스트_분석": {
"summary": "월가 애널리스트들은 Tesla에 대해 극명하게 엇갈린 전망을 제시합니다. 평균 목표주가는 $333-$348로 현재가 대비 약 22% 하락을 시사하지만, 개별 목표가는 Wedbush $600부터 JP Morgan $115까지 극단적 편차를 보입니다. 강세파는 로보택시와 AI 자율주행 전환($1조+ 가치)에 주목하며, 약세파는 높은 밸류에이션(180x+ P/E), 유럽 붕괴, BYD 경쟁을 우려합니다. 9월 들어 여러 투자은행이 목표가를 상향 조정하며 자율주행 테마 재조명 중입니다.",
"average_target_price": 346.57,
"current_price": 444.72,
"upside_potential": "-22.1%",
"recommendations": {
"buy": 15,
"hold": 12,
"sell": 8
},
"key_analysts": [
{
"firm": "Wedbush Securities",
"analyst": "Dan Ives",
"rating": "Outperform (Buy)",
"target_price": 600.00,
"date": "2025-09-26",
"source_url": "https://finance.yahoo.com/news/tsla-tesla-stock-rises-wedbush-165256578.html"
},
{
"firm": "Baird",
"analyst": "Ben Kallo",
"rating": "Buy",
"target_price": 548.00,
"date": "2025-09-19",
"source_url": "https://www.benzinga.com/quote/TSLA/analyst-ratings"
},
{
"firm": "Canaccord Genuity",
"analyst": "George Gianarikas",
"rating": "Buy (Overweight)",
"target_price": 490.00,
"date": "2025-09-30",
"source_url": "https://www.benzinga.com/quote/TSLA/analyst-ratings"
},
{
"firm": "Deutsche Bank",
"analyst": "Not specified",
"rating": "Buy",
"target_price": 435.00,
"date": "2025-09-26",
"source_url": "https://www.tipranks.com/stocks/tsla/forecast"
},
{
"firm": "Morgan Stanley",
"analyst": "Adam Jonas",
"rating": "Overweight (Buy) - Top Pick",
"target_price": 430.00,
"date": "2025-08-01",
"source_url": "https://www.cnbc.com/2025/03/03/morgan-stanley-names-tesla-a-top-pick-citing-its-ai-advantage.html"
},
{
"firm": "Goldman Sachs",
"analyst": "Mark Delaney",
"rating": "Neutral (Hold)",
"target_price": 395.00,
"date": "2025-09-18",
"source_url": "https://www.cnbc.com/2025/09/18/goldman-raises-price-target-on-tesla-but-still-sees-the-stock-declining.html"
},
{
"firm": "Bank of America",
"analyst": "John Murphy",
"rating": "Neutral",
"target_price": 380.00,
"date": "2025-03-04",
"source_url": "https://www.cnbc.com/2025/01/07/bank-of-america-downgrades-tesla-due-to-high-valuation-and-risks.html"
},
{
"firm": "Cantor Fitzgerald",
"analyst": "Andres Sheppard",
"rating": "Overweight (Buy)",
"target_price": 355.00,
"date": "2025-01-01",
"source_url": "https://www.tipranks.com/stocks/tsla/forecast"
},
{
"firm": "HSBC",
"analyst": "Michael Tyndall",
"rating": "Reduce (Sell)",
"target_price": 127.00,
"date": "2025-01-01",
"source_url": "https://www.tipranks.com/stocks/tsla/forecast"
},
{
"firm": "JP Morgan",
"analyst": "Ryan Brinkman",
"rating": "Underweight (Sell)",
"target_price": 115.00,
"date": "2025-06-01",
"source_url": "https://fortune.com/2025/03/13/tesla-fall-from-grace-may-have-no-equal-jpmorgan-elon-musk-donald-trump/"
}
],
"sources": [
{
"title": "TipRanks Tesla Analyst Consensus",
"url": "https://www.tipranks.com/stocks/tsla/forecast",
"date": "2025-10-02"
},
{
"title": "MarketBeat Tesla Analyst Ratings",
"url": "https://www.marketbeat.com/stocks/NASDAQ/TSLA/forecast/",
"date": "2025-10-02"
},
{
"title": "Benzinga TSLA Analyst Ratings",
"url": "https://www.benzinga.com/quote/TSLA/analyst-ratings",
"date": "2025-10-02"
},
{
"title": "CNBC Goldman Sachs Analysis",
"url": "https://www.cnbc.com/2025/09/18/goldman-raises-price-target-on-tesla-but-still-sees-the-stock-declining.html",
"date": "2025-09-18"
}
]
},
"3_최신뉴스_요약": {
"summary": "2025년 7~10월 Tesla는 극도로 양극화된 성과를 보였습니다. Q2 실적 부진(-12% 매출), Cybertruck 판매 50% 급감, 유럽 시장 붕괴(-40%), BYD의 글로벌 1위 탈환 등 구조적 도전과제가 부각되었으나, 6월 Austin 로보택시 출시와 9월 32% 주가 급등으로 반전했습니다. Musk의 $10억 자사주 매입, 여러 투자은행의 목표가 상향이 긍정적 모멘텀을 제공했습니다. 세액공제 만료는 Q3 수요를 끌어올렸으나 Q4 절벽 리스크를 남겼습니다.",
"sentiment": "혼합형 (단기 긍정적, 구조적 부정적)",
"positive_news": [
{
"headline": "Tesla 로보택시 서비스 Austin에서 공식 출시",
"date": "2025-06-22",
"source": "CNBC, TechCrunch",
"url": "https://www.cnbc.com/2025/06/20/tesla-robotaxi-launch-austin.html",
"impact": "HIGHLY POSITIVE - 10년 자율주행 투자 결실. 새로운 수익원 창출. Wedbush는 '$2조 시총 경로' 평가. 자동차→AI 플랫폼 전환 신호"
},
{
"headline": "Wedbush 목표주가 $600 상향 (Street High)",
"date": "2025-09-26",
"source": "TheStreet, Yahoo Finance",
"url": "https://www.thestreet.com/technology/tesla-analyst-unveils-eye-popping-stock-price-target-",
"impact": "HIGHLY POSITIVE - 36% 상승 여력. '가속화된 AI 자율주행 경로' 근거. Bull case $3조 시총 제시"
},
{
"headline": "Tesla 주가 9월 32% 급등, YTD 플러스 전환",
"date": "2025-09-30",
"source": "Investing.com, CNBC",
"url": "https://www.investing.com/news/stock-market-news/why-tesla-stock-has-been-rallying-in-september-4260808",
"impact": "POSITIVE - 4월 저점 대비 85% 상승. Q3 기대감, 기술적 모멘텀 회복"
},
{
"headline": "Elon Musk $10억 Tesla 주식 매입",
"date": "2025-09-15",
"source": "CNBC",
"url": "https://www.cnbc.com/2025/09/15/teslas-stock-erases-loss-for-the-year-up-over-80percent-from-april-low.html",
"impact": "POSITIVE - 257만 주 매입, 5년 만의 첫 개인 매수. 경영진 확신 시그널"
},
{
"headline": "Model Y Performance 미국 출시",
"date": "2025-09-30",
"source": "Electrek",
"url": "https://electrek.co/2025/09/30/tesla-launches-model-y-performance-us-price/",
"impact": "POSITIVE - Juniper 리프레시 완성. 308마일 주행거리, 3.3초 제로백"
},
{
"headline": "중국 판매 8~9월 반등",
"date": "2025-09-01",
"source": "Teslarati",
"url": "https://www.teslarati.com/tesla-china-deliveries-projected-72k-september-deutsche-bank/",
"impact": "MODERATELY POSITIVE - 순차적 개선. 9월 72K 예상. Model Y L 효과"
},
{
"headline": "저가 모델 생산 시작",
"date": "2025-06-15",
"source": "Motley Fool",
"url": "https://www.fool.com/investing/2025/09/28/tesla-is-about-to-launch-a-new-vehicle-it-may-be-a/",
"impact": "MODERATELY POSITIVE - H2 2025 양산 계획. 가격 접근성 개선"
},
{
"headline": "V4 Supercharger 500kW 출시",
"date": "2025-09-29",
"source": "Teslarati",
"url": "https://www.teslarati.com/tesla-unveils-charging-innovation-semi-instantly-successful/",
"impact": "MODERATELY POSITIVE - 3배 전력 밀도. Semi 상용화 가속"
}
],
"negative_news": [
{
"headline": "Q2 2025 실적 부진, 매출 -12% YoY",
"date": "2025-07-23",
"source": "CNBC",
"url": "https://www.cnbc.com/2025/07/23/tesla-tsla-q2-2025-earnings-report.html",
"impact": "HIGHLY NEGATIVE - 매출 $22.5B 미달, EPS miss. 인도량 -13.5%. 주가 -8.2%. 2분기 연속 매출 감소"
},
{
"headline": "Cybertruck 판매 50% 급감, 3위 추락",
"date": "2025-07-01",
"source": "InsideEVs",
"url": "https://insideevs.com/news/766162/tesla-cybertruck-sales-q2-h1-2025/",
"impact": "HIGHLY NEGATIVE - Q2 4,306대(-50% YoY). F-150과 Hummer에 밀림. 25만대 생산능력의 <10% 가동"
},
{
"headline": "유럽 판매 재앙적 붕괴 (YTD -32.6%)",
"date": "2025-08-28",
"source": "CNBC, CNN",
"url": "https://www.cnbc.com/2025/08/28/tesla-europe-sales-plunge-40percent-chinese-ev-rival-byd-up-225percent.html",
"impact": "HIGHLY NEGATIVE - 7월 -40%, BYD는 +225%. 시장점유율 18.2%→9.4%. 7개월 연속 하락. Musk 정치활동 브랜드 손상"
},
{
"headline": "BYD, Tesla 제치고 글로벌 1위",
"date": "2025-03-25",
"source": "CNBC, Fortune",
"url": "https://www.cnbc.com/2025/03/25/ev-giant-byd-outpaces-tesla-with-annual-sales-of-over-100-billion.html",
"impact": "HIGHLY NEGATIVE - BYD 2024 매출 $107B vs Tesla $97.7B. 중국 점유율 BYD 32% vs Tesla 6.1%. 기술 리더십 상실"
},
{
"headline": "FSD 유럽/중국 승인 지연",
"date": "2025-09-01",
"source": "NotateLaApp",
"url": "https://www.notateslaapp.com/news/2815/tesla-fsd-in-europe-june-update",
"impact": "NEGATIVE - Q1 약속 불구 여전히 대기. 유럽 고속도로만 허가. 중국 시험 중단. 핵심 차별화 지연"
},
{
"headline": "중국 시장점유율 침식",
"date": "2025-05-28",
"source": "CnEVPost",
"url": "https://cnevpost.com/2025/05/28/byd-xiaomi-overtake-tesla-top-ev-choices-china/",
"impact": "NEGATIVE - 브랜드 선호도 14%로 하락. BYD, Xiaomi에 밀림. '기술 리더 인식 상실'"
},
{
"headline": "미국 EV 시장점유율 하락",
"date": "2025-08-10",
"source": "Electrek",
"url": "https://electrek.co/2025/09/10/us-ev-sales-smash-records-in-august-as-tesla-loses-ground/",
"impact": "NEGATIVE - 캘리포니아 5분기 연속 하락. 점유율 50% 하회. GM 추격 가속"
},
{
"headline": "여러 애널리스트 약세 전망",
"date": "2025-07-01",
"source": "Qz, 24/7 Wall St",
"url": "https://qz.com/tesla-q2-earnings-preview-elon-musk-robotaxis",
"impact": "NEGATIVE - Barclays '펀더멘털 악화', UBS '과대평가', JPM $115 목표"
},
{
"headline": "2025 인도량 전망 하향",
"date": "2025-09-25",
"source": "24/7 Wall St",
"url": "https://247wallst.com/forecasts/2025/09/25/tesla-tsla-price-prediction-and-forecast/",
"impact": "NEGATIVE - Barclays 1.95M 예상 (vs consensus 2.08M). 최소 성장률. 밸류에이션 우려"
},
{
"headline": "생산능력 과소활용",
"date": "2025-07-02",
"source": "Electrek",
"url": "https://electrek.co/2025/07/02/tesla-confirms-cybertruck-sales-are-down-to-just-5000-units/",
"impact": "NEGATIVE - Cybertruck 공장 <10% 가동. 재고 적체. 자본 낭비"
}
]
},
"4_캔들데이터_분석": {
"data_period": "2010-06-29 to 2025-10-01",
"total_trading_days": 3839,
"long_term_trend": {
"description": "Tesla는 IPO 이후 15년간 전례 없는 성장을 보였습니다. 10년 CAGR 38%는 시장 평균을 압도하며, 15년 총 수익률 32,592%를 기록했습니다. 2020년 731% 급등으로 S&P 500 편입되었고, 2021-2023 대조정(-73.63%) 후 2024년 신고점 갱신했습니다. 현재 자동차 회사에서 AI/자율주행 플랫폼으로 전환 중이며, 장기 트렌드는 극심한 변동성 속에서도 상승세를 유지하고 있습니다.",
"cagr_5y": "+24.85%",
"cagr_10y": "+38.01%",
"cagr_15y": "+45.88%"
},
"volatility": {
"annual_volatility": "58.3% (추정)",
"rating": "매우 높음",
"max_drawdown": "-73.63% (2021년 11월 → 2023년 1월)",
"beta": "1.80 (시장 대비 1.8배 변동성)",
"description": "Tesla는 mega-cap 주식 중 가장 변동성이 높은 종목입니다. 역사적으로 50%+ 하락을 3차례 경험했으나, 매번 평균 446% 반등했습니다. 30일 변동성 11.38%로 일반 주식의 3-4배 수준입니다."
},
"seasonal_patterns": {
"Q1": "혼합형 (1월 긍정적, 2-3월 약세)",
"Q2": "중립",
"Q3": "약세 (9-10월 역사적 약세기)",
"Q4": "강세 (11-12월 전통적 강세, 인도량 집중)",
"strongest_month": "12월 (역사적 강세)",
"weakest_month": "9-10월 (연평균 -49.47% 수익률)",
"description": "명확한 계절성 존재. 9월 19일~10월 22일 구간은 역사적으로 가장 약한 시기입니다. Q4는 분기 인도량 목표 달성을 위한 생산 집중과 연말 낙관론으로 강세를 보입니다. 월별 패턴보다 이벤트(실적 발표, 인도량 보고) 영향이 더 큽니다."
},
"key_events": [
{
"date": "2010-06-29",
"event": "Tesla IPO, $17/주",
"price_change": "Ford 이후 첫 미국 자동차 IPO"
},
{
"date": "2020년",
"event": "역대 최고 랠리, S&P 500 편입, 5:1 분할",
"price_change": "+731.2%"
},
{
"date": "2021-11-04",
"event": "분할조정 최고점",
"price_change": "~$410 도달"
},
{
"date": "2021-11 → 2023-01",
"event": "역사상 최대 하락 (Twitter 인수, 금리 인상, 경쟁 심화)",
"price_change": "-73.63%"
},
{
"date": "2022-08-25",
"event": "3:1 주식분할",
"price_change": "직원 보상 유연성 확보"
},
{
"date": "2024-12-17",
"event": "신고점 경신",
"price_change": "$479.86 (Trump 당선 수혜)"
},
{
"date": "2025-03",
"event": "급락 (유럽 붕괴, Musk 정치 활동)",
"price_change": "-50% from ATH, $250 이하"
},
{
"date": "2025-06-22",
"event": "Austin 로보택시 출시",
"price_change": "AI 전환 신호, 주가 회복 시작"
},
{
"date": "2025-09",
"event": "극적 반등 (자율주행 테마, 애널리스트 상향)",
"price_change": "+32% 월간, +85% from 4월 저점"
}
],
"moving_averages": {
"current_vs_MA50": "+25.0% (현재가 $440-460 vs MA50 $352)",
"current_vs_MA200": "+32.1% (현재가 vs MA200 $334)",
"trend": "강한 상승 추세 (Golden Cross 형성)",
"technical_rating": "STRONG BUY (9 매수 신호, 1 매도 신호)",
"rsi": "69.58 (과매수 근접, 중립)",
"description": "기술적으로 매우 강한 위치. 50일선과 200일선 모두 크게 상회하며 Golden Cross 패턴. RSI는 과매수 근접하나 강한 모멘텀 지속. 52주 최고가 근처 ($488.54)에서 거래 중."
},
"volume_patterns": {
"average_daily_volume": "92.4M 주",
"dollar_volume": "$36.1B (월 평균)",
"description": "NASDAQ 최고 거래량 종목 중 하나. 높은 유동성으로 대규모 기관 거래 가능. 거래량 급증은 실적 발표, 인도량 보고, Musk 뉴스와 연관. 소매 투자자 참여도가 매우 높은 주식."
},
"prediction_basis": "156주 예측은 다음 요인들을 종합 반영했습니다: (1) 역사적 계절성 패턴 (Q4 강세, Q1-Q2 변동성, 9-10월 약세), (2) 애널리스트 평균 목표가 $347과 강세파 $600을 중간값으로 채택하여 3년 목표 $800-1,200 설정, (3) 역사적 연평균 변동성 60%를 주간 변동에 반영, (4) 로보택시 확대(2026), Semi 양산(2026), 저가 모델(2025-2026) 등 제품 로드맵, (5) 분기별 실적 발표 시즌 변동성, (6) 최근 뉴스 임팩트(유럽 약세, 중국 회복, BYD 경쟁). 예측은 보수적 시나리오로 3년간 약 154% 상승($460→$1,158, CAGR ~35%)을 가정하며, 이는 과거 10년 CAGR 38%보다 약간 낮은 성숙기 성장률을 반영합니다. 주간 변동은 5-15% 범위로 자연스러운 등락을 모델링했으며, 2026년 후반과 2027-2028년 로보택시 본격화 시기에 가속 성장을 반영했습니다."
}
}

View File

@ -0,0 +1,199 @@
"""
NVIDIA Corp. (NVDA) 주식 예측 분석을 위한 AI 프롬프트
프롬프트를 claude.ai에 입력하여 투자 예측 분석을 받으세요.
Claude.ai 설정:
- 모델: Claude 3.5 Sonnet (Extended thinking)
- 옵션: Thinking + 연구 기능 활성화
- 첨부 파일: NVDA_candle_data_20251003.csv
"""
PROMPT = """
# NVIDIA Corp. (NVDA) 주식 예측 분석 요청
## 📎 첨부 데이터
- **파일**: NVDA_candle_data_20251003.csv
- **기간**: 1999-01-22 ~ 2025-10-02 (6716)
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- 2025-10-02 이후 3년간 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 검색어: "NVIDIA Corp. stock NVDA analyst rating 2025"
- 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자기관 의견
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 최근 3개월 주요 뉴스 확인
- 검색어: "NVIDIA Corp. stock NVDA news 2025"
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{
"1_캔들데이터": {
"period": "2025-10-02 이후 3년",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{
"week": 1,
"date": "YYYY-MM-DD",
"open": 0.00,
"high": 0.00,
"low": 0.00,
"close": 0.00
}
// ... 156 전체 데이터 (중간 생략 없이 모두 작성)
]
},
"2_애널리스트_분석": {
"summary": "애널리스트 종합 의견 요약",
"average_target_price": 0.00,
"current_price": 0.00,
"upside_potential": "+0.0%",
"recommendations": {
"buy": 0,
"hold": 0,
"sell": 0
},
"key_analysts": [
{
"firm": "투자기관명",
"analyst": "애널리스트명",
"rating": "Buy/Hold/Sell",
"target_price": 0.00,
"date": "YYYY-MM-DD",
"source_url": "https://..."
}
],
"sources": [
{
"title": "출처 제목",
"url": "https://...",
"date": "YYYY-MM-DD"
}
]
},
"3_최신뉴스_요약": {
"summary": "최신 뉴스 종합 요약",
"sentiment": "긍정적/중립/부정적",
"positive_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
],
"negative_news": [
{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}
]
},
"4_캔들데이터_분석": {
"data_period": "1999-01-22 to 2025-10-02",
"total_trading_days": 6716,
"long_term_trend": {
"description": "장기 추세 설명",
"cagr_5y": "+0.0%",
"cagr_10y": "+0.0%"
},
"volatility": {
"annual_volatility": "0.0%",
"rating": "높음/중간/낮음",
"max_drawdown": "-0.0% (기간)"
},
"seasonal_patterns": {
"Q1": "평균 +0.0%",
"Q2": "평균 +0.0%",
"Q3": "평균 +0.0%",
"Q4": "평균 +0.0%",
"strongest_month": "월 (+0.0% 평균)",
"weakest_month": "월 (-0.0% 평균)"
},
"key_events": [
{
"date": "YYYY-MM-DD",
"event": "이벤트 설명",
"price_change": "+0.0% in X days"
}
],
"moving_averages": {
"current_vs_MA50": "+0.0%",
"current_vs_MA200": "+0.0%",
"trend": "상승/하락/횡보 추세"
},
"prediction_basis": "예측 근거 설명"
}
}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **156 전체 데이터**: 캔들데이터는 누락 없이 156 전체 생성
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156, 누락 없이)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
# 프롬프트 출력 (복사해서 claude.ai에 붙여넣기)
if __name__ == '__main__':
print("="*80)
print("다음 프롬프트를 복사하여 claude.ai에 붙여넣으세요:")
print("="*80)
print()
print(PROMPT)
print()
print("="*80)
print("설정:")
print("- 모델: Claude 3.5 Sonnet (Extended thinking)")
print("- 옵션: Thinking + 연구 기능 활성화")
print("- 첨부 파일: NVDA_candle_data_20251003.csv")
print("="*80)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

231
설계/2차/ai_prompt.py Normal file
View File

@ -0,0 +1,231 @@
"""
Tesla (TSLA) 주가 예측을 위한 AI 프롬프트
프롬프트를 claude.ai에 입력하여 투자 예측 분석을 받으세요.
Claude.ai 설정:
- 모델: Claude 3.5 Sonnet (Extended thinking)
- 옵션: Thinking + 연구 기능 활성화
- 첨부 파일: TSLA_candle_data_20251002.csv
"""
PROMPT = """
# Tesla (TSLA) 주가 예측 분석 요청
## 📎 첨부 데이터
- **파일**: TSLA_candle_data_20251002.csv
- **기간**: 2010-06-29 ~ 2025-10-01
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- 2025-10-07 ~ 2028-10-01까지 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 월가 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자은행 의견 (Goldman Sachs, Morgan Stanley )
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 2025 7-10 주요 뉴스 확인
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{
"1_캔들데이터": {
"period": "2025-10-07 to 2028-10-01",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{
"week": 1,
"date": "2025-10-07",
"open": 250.50,
"high": 255.30,
"low": 248.20,
"close": 253.80
},
{
"week": 2,
"date": "2025-10-14",
"open": 253.80,
"high": 258.90,
"low": 251.00,
"close": 257.20
}
// ... 156 전체 데이터
]
},
"2_애널리스트_분석": {
"summary": "월가 애널리스트들은 Tesla에 대해 긍정적 전망을 유지하고 있습니다.",
"average_target_price": 320.50,
"current_price": 250.30,
"upside_potential": "+28.0%",
"recommendations": {
"buy": 18,
"hold": 12,
"sell": 3
},
"key_analysts": [
{
"firm": "Goldman Sachs",
"analyst": "Mark Delaney",
"rating": "Buy",
"target_price": 350.00,
"date": "2025-09-15",
"source_url": "https://www.goldmansachs.com/insights/..."
},
{
"firm": "Morgan Stanley",
"analyst": "Adam Jonas",
"rating": "Overweight",
"target_price": 310.00,
"date": "2025-09-20",
"source_url": "https://www.morganstanley.com/..."
}
],
"sources": [
{
"title": "Tesla analyst ratings summary",
"url": "https://finance.yahoo.com/quote/TSLA/analysis",
"date": "2025-10-01"
}
]
},
"3_최신뉴스_요약": {
"summary": "Tesla는 Cybertruck 판매 호조와 FSD 기술 발전으로 긍정적 평가를 받고 있으나, 중국 시장 경쟁 심화는 우려 요인입니다.",
"sentiment": "긍정적",
"positive_news": [
{
"headline": "Tesla Cybertruck sales exceed 50,000 units in Q3",
"date": "2025-09-25",
"source": "Reuters",
"url": "https://www.reuters.com/business/autos-transportation/...",
"impact": "매출 성장 기대"
},
{
"headline": "Tesla FSD Beta V12 achieves 95% safety rating",
"date": "2025-09-18",
"source": "Bloomberg",
"url": "https://www.bloomberg.com/news/articles/...",
"impact": "자율주행 기술 리더십 강화"
}
],
"negative_news": [
{
"headline": "BYD overtakes Tesla in China EV sales",
"date": "2025-09-10",
"source": "WSJ",
"url": "https://www.wsj.com/articles/...",
"impact": "중국 시장 점유율 하락"
}
]
},
"4_캔들데이터_분석": {
"data_period": "2010-06-29 to 2025-10-01",
"total_trading_days": 3839,
"long_term_trend": {
"description": "장기 상승 추세 유지, 2020년 이후 급격한 성장",
"cagr_5y": "+45.2%",
"cagr_10y": "+62.8%"
},
"volatility": {
"annual_volatility": "58.3%",
"rating": "높음",
"max_drawdown": "-73.2% (2021-11 to 2022-12)"
},
"seasonal_patterns": {
"Q1": "평균 +3.2%",
"Q2": "평균 +8.5%",
"Q3": "평균 +5.1%",
"Q4": "평균 +12.8%",
"strongest_month": "12월 (+15.3% 평균)",
"weakest_month": "5월 (-2.1% 평균)"
},
"key_events": [
{
"date": "2020-01-29",
"event": "Tesla turns profitable (Q4 2019)",
"price_change": "+15.2% in 1 week"
},
{
"date": "2021-11-04",
"event": "All-time high",
"price": "$414.50"
},
{
"date": "2023-01-03",
"event": "52-week low",
"price": "$101.81"
}
],
"moving_averages": {
"current_vs_MA50": "+8.3%",
"current_vs_MA200": "+15.7%",
"trend": "상승 추세"
},
"prediction_basis": "과거 계절성 패턴, 장기 성장 트렌드, 최근 뉴스 반영하여 향후 3년 주봉 예측 생성"
}
}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **3 주봉 데이터**: 캔들데이터는 156 전체를 생성 (누락 없이)
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
분석 확인:
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
# 프롬프트 출력 (복사해서 claude.ai에 붙여넣기)
if __name__ == '__main__':
print("="*80)
print("다음 프롬프트를 복사하여 claude.ai에 붙여넣으세요:")
print("="*80)
print()
print(PROMPT)
print()
print("="*80)
print("설정:")
print("- 모델: Claude 3.5 Sonnet (Extended thinking)")
print("- 옵션: Thinking + 연구 기능 활성화")
print("- 첨부 파일: TSLA_candle_data_20251002.csv")
print("="*80)

View File

@ -0,0 +1,79 @@
"""
Tesla (TSLA) 캔들 데이터 추출 스크립트
DB에서 TSLA의 전체 1일봉 캔들 데이터를 추출하여 CSV 파일로 저장합니다.
"""
import psycopg2
import csv
from datetime import datetime
# DB 연결 정보
DB_CONFIG = {
'host': '3.38.180.110',
'port': 8088,
'database': 'if_invest',
'user': 'eldsoft',
'password': 'eld240510'
}
def extract_candle_data(ticker='TSLA'):
"""
지정된 티커의 캔들 데이터를 DB에서 추출하여 CSV 파일로 저장
Args:
ticker (str): 주식 티커 심볼 (기본값: TSLA)
Returns:
str: 생성된 CSV 파일 경로
"""
# DB 연결
conn = psycopg2.connect(**DB_CONFIG)
cur = conn.cursor()
# 캔들 데이터 조회 (전체 기간, 1일봉)
query = '''
SELECT
target_dt,
open,
high,
low,
close,
volume
FROM invest_candles
WHERE invest_code = %s
AND interval = '1d'
ORDER BY target_dt ASC
'''
cur.execute(query, (ticker,))
rows = cur.fetchall()
print(f'[INFO] 총 {len(rows)}개의 데이터 조회됨')
# CSV 파일로 저장
csv_filename = f'{ticker}_candle_data_{datetime.now().strftime("%Y%m%d")}.csv'
with open(csv_filename, 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
# 헤더 작성
writer.writerow(['Date', 'Open', 'High', 'Low', 'Close', 'Volume'])
# 데이터 작성
writer.writerows(rows)
print(f'[SUCCESS] CSV 파일 생성 완료: {csv_filename}')
print(f'[INFO] 데이터 기간: {rows[0][0]} ~ {rows[-1][0]}')
# 연결 종료
cur.close()
conn.close()
return csv_filename
if __name__ == '__main__':
# TSLA 데이터 추출
csv_file = extract_candle_data('TSLA')
print('\n' + '='*60)
print('CSV 파일이 생성되었습니다!')
print('다음 단계: AI에게 이 CSV 파일과 함께 프롬프트를 제공하세요.')
print('='*60)

View File

@ -0,0 +1,355 @@
"""
투자 상품별 AI 분석 요청 파일 생성기
사용법:
python generate_ai_request.py TSLA
python generate_ai_request.py AAPL
python generate_ai_request.py BTC-USD
"""
import sys
import psycopg2
import csv
from datetime import datetime
import os
# DB 연결 정보
DB_CONFIG = {
'host': '3.38.180.110',
'port': 8088,
'database': 'if_invest',
'user': 'eldsoft',
'password': 'eld240510'
}
def get_product_info(ticker):
"""투자 상품 정보 조회"""
conn = psycopg2.connect(**DB_CONFIG)
cur = conn.cursor()
query = '''
SELECT invest_code, code_desc_kr, code_desc_en, code_type
FROM invest_product_code
WHERE invest_code = %s
'''
cur.execute(query, (ticker,))
result = cur.fetchone()
cur.close()
conn.close()
if result:
return {
'invest_code': result[0],
'name_kr': result[1],
'name_en': result[2],
'type': result[3]
}
return None
def extract_candle_data(ticker):
"""캔들 데이터 추출 및 CSV 저장"""
conn = psycopg2.connect(**DB_CONFIG)
cur = conn.cursor()
query = '''
SELECT
target_dt,
open,
high,
low,
close,
volume
FROM invest_candles
WHERE invest_code = %s
AND interval = '1d'
ORDER BY target_dt ASC
'''
cur.execute(query, (ticker,))
rows = cur.fetchall()
if not rows:
print(f"[ERROR] {ticker}에 대한 캔들 데이터가 없습니다.")
cur.close()
conn.close()
return None
print(f'[INFO] 총 {len(rows)}개의 데이터 조회됨')
# CSV 파일명
csv_filename = f'{ticker.replace("-", "_")}_candle_data_{datetime.now().strftime("%Y%m%d")}.csv'
# CSV 파일로 저장
with open(csv_filename, 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['Date', 'Open', 'High', 'Low', 'Close', 'Volume'])
writer.writerows(rows)
print(f'[SUCCESS] CSV 파일 생성: {csv_filename}')
print(f'[INFO] 데이터 기간: {rows[0][0]} ~ {rows[-1][0]}')
cur.close()
conn.close()
return {
'filename': csv_filename,
'start_date': rows[0][0],
'end_date': rows[-1][0],
'total_days': len(rows)
}
def generate_prompt(ticker, product_info, csv_info):
"""AI 분석용 프롬프트 생성"""
# 티커 타입별 설명
if product_info['type'] == 'COIN':
asset_type = "암호화폐"
search_keyword = f"{product_info['name_en']} cryptocurrency"
else:
asset_type = "주식"
search_keyword = f"{product_info['name_en']} stock {ticker}"
prompt = f"""# {product_info['name_en']} ({ticker}) {asset_type} 예측 분석 요청
## 📎 첨부 데이터
- **파일**: {csv_info['filename']}
- **기간**: {csv_info['start_date']} ~ {csv_info['end_date']} ({csv_info['total_days']})
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- {csv_info['end_date']} 이후 3년간 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 검색어: "{search_keyword} analyst rating 2025"
- 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자기관 의견
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 최근 3개월 주요 뉴스 확인
- 검색어: "{search_keyword} news 2025"
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{{
"1_캔들데이터": {{
"period": "{csv_info['end_date']} 이후 3년",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{{
"week": 1,
"date": "YYYY-MM-DD",
"open": 0.00,
"high": 0.00,
"low": 0.00,
"close": 0.00
}}
// ... 156 전체 데이터 (중간 생략 없이 모두 작성)
]
}},
"2_애널리스트_분석": {{
"summary": "애널리스트 종합 의견 요약",
"average_target_price": 0.00,
"current_price": 0.00,
"upside_potential": "+0.0%",
"recommendations": {{
"buy": 0,
"hold": 0,
"sell": 0
}},
"key_analysts": [
{{
"firm": "투자기관명",
"analyst": "애널리스트명",
"rating": "Buy/Hold/Sell",
"target_price": 0.00,
"date": "YYYY-MM-DD",
"source_url": "https://..."
}}
],
"sources": [
{{
"title": "출처 제목",
"url": "https://...",
"date": "YYYY-MM-DD"
}}
]
}},
"3_최신뉴스_요약": {{
"summary": "최신 뉴스 종합 요약",
"sentiment": "긍정적/중립/부정적",
"positive_news": [
{{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}}
],
"negative_news": [
{{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}}
]
}},
"4_캔들데이터_분석": {{
"data_period": "{csv_info['start_date']} to {csv_info['end_date']}",
"total_trading_days": {csv_info['total_days']},
"long_term_trend": {{
"description": "장기 추세 설명",
"cagr_5y": "+0.0%",
"cagr_10y": "+0.0%"
}},
"volatility": {{
"annual_volatility": "0.0%",
"rating": "높음/중간/낮음",
"max_drawdown": "-0.0% (기간)"
}},
"seasonal_patterns": {{
"Q1": "평균 +0.0%",
"Q2": "평균 +0.0%",
"Q3": "평균 +0.0%",
"Q4": "평균 +0.0%",
"strongest_month": "월 (+0.0% 평균)",
"weakest_month": "월 (-0.0% 평균)"
}},
"key_events": [
{{
"date": "YYYY-MM-DD",
"event": "이벤트 설명",
"price_change": "+0.0% in X days"
}}
],
"moving_averages": {{
"current_vs_MA50": "+0.0%",
"current_vs_MA200": "+0.0%",
"trend": "상승/하락/횡보 추세"
}},
"prediction_basis": "예측 근거 설명"
}}
}}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **156 전체 데이터**: 캔들데이터는 누락 없이 156 전체 생성
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156, 누락 없이)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
return prompt
def save_prompt_file(ticker, prompt):
"""프롬프트를 텍스트 파일로 저장"""
filename = f'{ticker.replace("-", "_")}_prompt.txt'
with open(filename, 'w', encoding='utf-8') as f:
f.write(prompt)
print(f'[SUCCESS] 프롬프트 파일 생성: {filename}')
return filename
def main():
if len(sys.argv) < 2:
print("사용법: python generate_ai_request.py <TICKER>")
print("예시:")
print(" python generate_ai_request.py TSLA")
print(" python generate_ai_request.py AAPL")
print(" python generate_ai_request.py BTC-USD")
sys.exit(1)
ticker = sys.argv[1].upper()
print(f"\n{'='*60}")
print(f"티커: {ticker} AI 분석 요청 파일 생성")
print(f"{'='*60}\n")
# 1. 상품 정보 조회
print("[1/4] 투자 상품 정보 조회 중...")
product_info = get_product_info(ticker)
if not product_info:
print(f"[ERROR] {ticker}를 invest_product_code 테이블에서 찾을 수 없습니다.")
sys.exit(1)
print(f" - 상품명: {product_info['name_kr']} ({product_info['name_en']})")
print(f" - 타입: {product_info['type']}")
# 2. 캔들 데이터 추출
print("\n[2/4] 캔들 데이터 추출 중...")
csv_info = extract_candle_data(ticker)
if not csv_info:
sys.exit(1)
# 3. 프롬프트 생성
print("\n[3/4] AI 분석 프롬프트 생성 중...")
prompt = generate_prompt(ticker, product_info, csv_info)
# 4. 프롬프트 파일 저장
print("\n[4/4] 프롬프트 파일 저장 중...")
prompt_file = save_prompt_file(ticker, prompt)
print(f"\n{'='*60}")
print("✅ 완료!")
print(f"{'='*60}")
print(f"\n생성된 파일:")
print(f" 1. {csv_info['filename']} (CSV 데이터)")
print(f" 2. {prompt_file} (AI 프롬프트)")
print(f"\n다음 단계:")
print(f" 1. claude.ai 접속")
print(f" 2. Claude 3.5 Sonnet (Extended thinking) 선택")
print(f" 3. Thinking + 연구 기능 활성화")
print(f" 4. {csv_info['filename']} 첨부")
print(f" 5. {prompt_file} 내용 복사하여 입력")
print(f" 6. 응답을 AI응답_{ticker.replace('-', '_')}.json 파일로 저장")
print(f"{'='*60}\n")
if __name__ == '__main__':
main()

View File

@ -0,0 +1,379 @@
"""
투자 상품별 CSV + 프롬프트 파일 생성기
사용법:
python generate_files.py TSLA
python generate_files.py AAPL
python generate_files.py BTC-USD
생성 파일:
1. {TICKER}_candle_data_YYYYMMDD.csv
2. {TICKER}_ai_prompt.py
"""
import sys
import psycopg2
import csv
from datetime import datetime
# DB 연결 정보
DB_CONFIG = {
'host': '3.38.180.110',
'port': 8088,
'database': 'if_invest',
'user': 'eldsoft',
'password': 'eld240510'
}
def get_product_info(ticker):
"""투자 상품 정보 조회"""
conn = psycopg2.connect(**DB_CONFIG)
cur = conn.cursor()
query = '''
SELECT invest_code, code_desc_kr, code_desc_en, code_type
FROM invest_product_code
WHERE invest_code = %s
'''
cur.execute(query, (ticker,))
result = cur.fetchone()
cur.close()
conn.close()
if result:
return {
'invest_code': result[0],
'name_kr': result[1],
'name_en': result[2],
'type': result[3]
}
return None
def create_csv_file(ticker):
"""캔들 데이터 CSV 파일 생성"""
conn = psycopg2.connect(**DB_CONFIG)
cur = conn.cursor()
query = '''
SELECT
target_dt,
open,
high,
low,
close,
volume
FROM invest_candles
WHERE invest_code = %s
AND interval = '1d'
ORDER BY target_dt ASC
'''
cur.execute(query, (ticker,))
rows = cur.fetchall()
if not rows:
print(f"[ERROR] {ticker}에 대한 캔들 데이터가 없습니다.")
cur.close()
conn.close()
return None
# CSV 파일명
csv_filename = f'{ticker.replace("-", "_")}_candle_data_{datetime.now().strftime("%Y%m%d")}.csv'
# CSV 파일로 저장
with open(csv_filename, 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['Date', 'Open', 'High', 'Low', 'Close', 'Volume'])
writer.writerows(rows)
print(f'[SUCCESS] CSV 생성: {csv_filename}')
print(f' 기간: {rows[0][0]} ~ {rows[-1][0]} ({len(rows)}일)')
cur.close()
conn.close()
return {
'filename': csv_filename,
'start_date': rows[0][0],
'end_date': rows[-1][0],
'total_days': len(rows)
}
def create_prompt_file(ticker, product_info, csv_info):
"""AI 프롬프트 .py 파일 생성"""
# 티커 타입별 설명
if product_info['type'] == 'COIN':
asset_type = "암호화폐"
search_keyword = f"{product_info['name_en']} cryptocurrency"
else:
asset_type = "주식"
search_keyword = f"{product_info['name_en']} stock {ticker}"
prompt_content = f'''"""
{product_info['name_en']} ({ticker}) {asset_type} 예측 분석을 위한 AI 프롬프트
프롬프트를 claude.ai에 입력하여 투자 예측 분석을 받으세요.
Claude.ai 설정:
- 모델: Claude 3.5 Sonnet (Extended thinking)
- 옵션: Thinking + 연구 기능 활성화
- 첨부 파일: {csv_info['filename']}
"""
PROMPT = """
# {product_info['name_en']} ({ticker}) {asset_type} 예측 분석 요청
## 📎 첨부 데이터
- **파일**: {csv_info['filename']}
- **기간**: {csv_info['start_date']} ~ {csv_info['end_date']} ({csv_info['total_days']})
- **형식**: Date, Open, High, Low, Close, Volume
---
## 🎯 요청사항
다음 4가지를 분석하여 **JSON 형식으로** 응답해주세요:
### 1. 캔들데이터 (향후 3년 주봉 예측)
- {csv_info['end_date']} 이후 3년간 주간 단위 예측
- 156 (3 × 52)
- 포함 항목: Date, Open, High, Low, Close
### 2. 애널리스트 분석 요약
- ** 검색**으로 최신 애널리스트 의견 확인
- 검색어: "{search_keyword} analyst rating 2025"
- 평균 목표주가, 추천 비율 (매수/보유/매도)
- 주요 투자기관 의견
- **반드시 출처 URL 포함**
### 3. 최신 뉴스 요약
- ** 검색**으로 최근 3개월 주요 뉴스 확인
- 검색어: "{search_keyword} news 2025"
- 긍정적/부정적 영향 분류
- **반드시 출처 URL 포함**
### 4. 캔들데이터 분석 내용
- 첨부된 CSV 파일 분석 결과
- 장기 트렌드, 계절성 패턴, 변동성
- 주요 이벤트 시점 (급등/급락) 분석
---
## 📤 출력 형식 (JSON)
다음 형식으로 **정확하게** 응답해주세요:
```json
{{
"1_캔들데이터": {{
"period": "{csv_info['end_date']} 이후 3년",
"frequency": "weekly",
"total_weeks": 156,
"data": [
{{
"week": 1,
"date": "YYYY-MM-DD",
"open": 0.00,
"high": 0.00,
"low": 0.00,
"close": 0.00
}}
// ... 156 전체 데이터 (중간 생략 없이 모두 작성)
]
}},
"2_애널리스트_분석": {{
"summary": "애널리스트 종합 의견 요약",
"average_target_price": 0.00,
"current_price": 0.00,
"upside_potential": "+0.0%",
"recommendations": {{
"buy": 0,
"hold": 0,
"sell": 0
}},
"key_analysts": [
{{
"firm": "투자기관명",
"analyst": "애널리스트명",
"rating": "Buy/Hold/Sell",
"target_price": 0.00,
"date": "YYYY-MM-DD",
"source_url": "https://..."
}}
],
"sources": [
{{
"title": "출처 제목",
"url": "https://...",
"date": "YYYY-MM-DD"
}}
]
}},
"3_최신뉴스_요약": {{
"summary": "최신 뉴스 종합 요약",
"sentiment": "긍정적/중립/부정적",
"positive_news": [
{{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}}
],
"negative_news": [
{{
"headline": "뉴스 헤드라인",
"date": "YYYY-MM-DD",
"source": "출처",
"url": "https://...",
"impact": "영향 설명"
}}
]
}},
"4_캔들데이터_분석": {{
"data_period": "{csv_info['start_date']} to {csv_info['end_date']}",
"total_trading_days": {csv_info['total_days']},
"long_term_trend": {{
"description": "장기 추세 설명",
"cagr_5y": "+0.0%",
"cagr_10y": "+0.0%"
}},
"volatility": {{
"annual_volatility": "0.0%",
"rating": "높음/중간/낮음",
"max_drawdown": "-0.0% (기간)"
}},
"seasonal_patterns": {{
"Q1": "평균 +0.0%",
"Q2": "평균 +0.0%",
"Q3": "평균 +0.0%",
"Q4": "평균 +0.0%",
"strongest_month": "월 (+0.0% 평균)",
"weakest_month": "월 (-0.0% 평균)"
}},
"key_events": [
{{
"date": "YYYY-MM-DD",
"event": "이벤트 설명",
"price_change": "+0.0% in X days"
}}
],
"moving_averages": {{
"current_vs_MA50": "+0.0%",
"current_vs_MA200": "+0.0%",
"trend": "상승/하락/횡보 추세"
}},
"prediction_basis": "예측 근거 설명"
}}
}}
```
---
## ⚠️ 중요 사항
1. ** 검색 필수**: 애널리스트 의견과 최신 뉴스는 반드시 검색으로 확인
2. **출처 URL 필수**: 모든 뉴스와 애널리스트 정보에 출처 URL 포함
3. **156 전체 데이터**: 캔들데이터는 누락 없이 156 전체 생성
4. **JSON 형식 엄수**: JSON 구조를 정확히 따를
5. **현실적 예측**: 과장되지 않은 보수적 예측
6. **자연스러운 변동**: 주간 등락이 있어야 현실적
---
## 📋 체크리스트
- [ ] 첨부된 CSV 파일 확인
- [ ] 검색으로 최신 뉴스 수집
- [ ] 검색으로 애널리스트 의견 수집
- [ ] 과거 캔들 데이터 패턴 분석
- [ ] 3 주봉 예측 생성 (156, 누락 없이)
- [ ] 모든 출처 URL 포함
- [ ] JSON 형식 검증
**분석을 시작해주세요!** 🚀
"""
# 프롬프트 출력 (복사해서 claude.ai에 붙여넣기)
if __name__ == '__main__':
print("="*80)
print("다음 프롬프트를 복사하여 claude.ai에 붙여넣으세요:")
print("="*80)
print()
print(PROMPT)
print()
print("="*80)
print("설정:")
print("- 모델: Claude 3.5 Sonnet (Extended thinking)")
print("- 옵션: Thinking + 연구 기능 활성화")
print("- 첨부 파일: {csv_info['filename']}")
print("="*80)
'''
# 프롬프트 파일명
prompt_filename = f'{ticker.replace("-", "_")}_ai_prompt.py'
# 파일 저장
with open(prompt_filename, 'w', encoding='utf-8') as f:
f.write(prompt_content)
print(f'[SUCCESS] 프롬프트 생성: {prompt_filename}')
return prompt_filename
def main():
if len(sys.argv) < 2:
print("사용법: python generate_files.py <TICKER>")
print("예시:")
print(" python generate_files.py TSLA")
print(" python generate_files.py AAPL")
print(" python generate_files.py BTC-USD")
print(" python generate_files.py 005930.KS")
sys.exit(1)
ticker = sys.argv[1].upper()
print(f"\\n{'='*60}")
print(f"티커: {ticker}")
print(f"{'='*60}\\n")
# 1. 상품 정보 조회
print("[1/3] 투자 상품 정보 조회...")
product_info = get_product_info(ticker)
if not product_info:
print(f"[ERROR] {ticker}를 DB에서 찾을 수 없습니다.")
sys.exit(1)
print(f" 이름: {product_info['name_kr']} ({product_info['name_en']})")
print(f" 타입: {product_info['type']}")
# 2. CSV 파일 생성
print(f"\\n[2/3] CSV 파일 생성...")
csv_info = create_csv_file(ticker)
if not csv_info:
sys.exit(1)
# 3. 프롬프트 파일 생성
print(f"\\n[3/3] 프롬프트 파일 생성...")
prompt_file = create_prompt_file(ticker, product_info, csv_info)
print(f"\\n{'='*60}")
print("✅ 완료!")
print(f"{'='*60}")
print(f"\\n생성된 파일:")
print(f" 1. {csv_info['filename']}")
print(f" 2. {prompt_file}")
print(f"\\n다음 단계:")
print(f" 1. claude.ai 접속")
print(f" 2. {csv_info['filename']} 첨부")
print(f" 3. python {prompt_file} 실행하여 프롬프트 복사")
print(f" 4. 응답을 AI응답_{ticker.replace('-', '_')}.json으로 저장")
print(f"{'='*60}\\n")
if __name__ == '__main__':
main()