Skip to content
This repository was archived by the owner on Oct 28, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,17 @@ yarn-error.log
.yarn-integrity

.idea/
package-lock.json
package-lock.json

# Python
__pycache__/
*.py[cod]
*.so
*.egg
*.egg-info/
dist/
build/
venv/
ENV/
.env
.env.*
126 changes: 126 additions & 0 deletions scripts/stock_weekly/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# CNN Fear & Greed Index 이미지 캡처 도구

CNN Markets의 Fear & Greed Index 게이지 차트를 자동으로 캡처하여 이미지로 저장하는 Python 스크립트입니다.

## 특징

- 웹 브라우저 자동화를 통한 자동 캡처
- 다양한 캡처 방식 제공 (요소 단위, 영역 단위, 전체 페이지)
- 오류 처리 및 대체 캡처 방법 내장

## 제공되는 스크립트

1. **main.py**: 기본 Selenium 버전
2. **capture_improved.py**: webdriver-manager를 사용한 개선된 버전
3. **capture_playwright.py**: Playwright를 사용한 현대적인 버전

## 설치 방법

### 1. 필수 패키지 설치

```bash
# 프로젝트 의존성 설치
pip install -e .

# 또는 개별 패키지 설치
pip install selenium pillow webdriver-manager
```

### 2. 선택적 패키지 설치

#### Playwright 설치 (capture_playwright.py 사용 시)
```bash
pip install -e ".[playwright]"
# 브라우저 설치
playwright install chromium
```

#### 개발 도구 설치
```bash
pip install -e ".[dev]"
```

### 3. ChromeDriver 설정

#### 옵션 A: 수동 설치 (main.py 사용 시)
- [ChromeDriver 다운로드](https://chromedriver.chromium.org/)
- 시스템 PATH에 추가하거나 스크립트와 같은 디렉토리에 배치

#### 옵션 B: 자동 설치 (capture_improved.py 사용 시)
- webdriver-manager가 자동으로 처리합니다

## 사용 방법

### 기본 버전 실행
```bash
python main.py
# 또는 (pip install -e . 실행 후)
capture-basic
```

### 개선된 버전 실행 (권장)
```bash
python capture_improved.py
# 또는 (pip install -e . 실행 후)
capture-improved
```

### Playwright 버전 실행
```bash
python capture_playwright.py
# 또는 (pip install -e . 실행 후)
capture-playwright
```

## 출력 파일

스크립트는 다음과 같은 이미지 파일들을 생성합니다:

- `fear_greed_gauge.png`: Fear & Greed 게이지만 캡처
- `fear_greed_with_context.png`: 게이지와 주변 영역 포함
- `fear_greed_center_area.png`: 페이지 중앙 영역 캡처
- `full_page.png`: 전체 페이지 스크린샷 (Playwright 버전)

모든 이미지는 `captured_images/` 또는 `captured_images_playwright/` 디렉토리에 저장됩니다.

## 문제 해결

### Chrome 브라우저가 없는 경우
- Google Chrome을 설치하세요: https://www.google.com/chrome/

### "chromedriver not found" 오류
- `capture_improved.py`를 사용하거나
- ChromeDriver를 수동으로 다운로드하여 PATH에 추가

### 페이지 로딩이 느린 경우
- 스크립트 내 `time.sleep()` 값을 증가시키세요

### 게이지를 찾을 수 없는 경우
- CNN 웹사이트의 구조가 변경되었을 수 있습니다
- 전체 페이지 스크린샷이 대체 방법으로 저장됩니다

### 패키지 설치 오류
- Python 3.8 이상이 설치되어 있는지 확인하세요
- pip를 최신 버전으로 업데이트: `pip install --upgrade pip`

## 프로젝트 구조

```
.
├── README.md # 이 파일
├── pyproject.toml # 프로젝트 설정 및 의존성
├── main.py # 기본 Selenium 스크립트
├── capture_improved.py # 개선된 Selenium 스크립트
├── capture_playwright.py # Playwright 버전 스크립트
└── captured_images/ # 캡처된 이미지 저장 디렉토리
```

## 주의사항

- 이 도구는 교육 및 개인 사용 목적입니다
- 웹사이트의 이용 약관을 준수하세요
- 과도한 요청은 피하세요

## 라이선스

이 프로젝트는 MIT 라이선스를 따릅니다.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
135 changes: 135 additions & 0 deletions scripts/stock_weekly/docs/example/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
---
title: "25년 5월 5째주 주간 주식 정리 - 섹터 및 주식 트랜드"
description: "25년 5월 5째주 주간 주식 정리 - 섹터 및 주식 트랜드"
date: 2025-05-25
update: 2025-05-25
tags:
- 주간 브리핑
- 주요 섹터
- 주식 트랜드
- ETF
- 구글 시트
- 주식 주간 정리
- 5월 5째주
- 5월 5주차
- 증시 동량
series: "2025년 주간 주식 정리"
---

## 섹터별 수익률

> ETF 수익률을 기준으로 섹터별 수익률을 정렬하고 시간이 지남에 따라 현재 시장에서 주목받는 섹터가 무엇인지 파악하기 위해 아래와 같이 수익률을 정리해보았다.
>
> 단순히 수익률 기준으로 정렬을 하고 있어서 해당 섹터가 시장에서 가장 주목 받고 있다고 단정하기는 어렵지만, 투자하는 데 참고 지표로 사용하면 될 것 같다.

## 1. 국내 ETF

![국내 섹터 수익율 순위](image-domestic-1.png)


- 트럼프 원자력 관련 행정명령에 서명하면서 원전, 원자력 산업에 대한 기대감으로 크게 상승하고 있다
- 국내 엔터테인먼트 관련주들이 올해 1분기 호실적을 기록, 중국 정부의 한한령(한류 제한령) 해제에 대한 기대감으로 상승하는 추세이다

### 섹터별 ETF 종목

| **섹터** | **종목** | **섹터** | **종목** |
| ---------- | ---------------------- | ----------------- | ---------------------- |
| 🔫방산 | PLUS K방산 | ☕️필수소비재 | KODEX 필수소비재 |
| ☢️원자력 | HANARO 원자력iSelect | 🎮게임 | KBSTAR 게임테마 |
| ⚱️금 | ACE KRX금현물 | 🏠리츠부동산인프라 | TIGER 리츠부동산인프라 |
| 🏥헬스케어 | TIGER 헬스케어 | 💾소프트웨어 | TIGER 소프트웨어 |
| 🚢조선 | HANARO Fn조선해운 | 🍕K-푸드 | HANARO Fn K-푸드 |
| 🤖로봇 | KODEX K-로봇액티브 | ✈️여행 | TIGER 여행레저 |
| 👩‍🎤엔터주 | HANARO Fn K-POP&미디어 | 🇨🇳중국소비테마 | TIGER 중국소비테마 |
| ➗고배당주 | PLUS 고배당주 | 🚘자동차 | KODEX 자동차 |
| 💵은행 | KODEX 은행 | 반도체 | KODEX 반도체 |
| 🚧건설 | TIGER 200 건설 | 💄화장품 | TIGER 화장품 |
| 🧬바이오 | KODEX 바이오 | 🎭웹툰&드라마 | KODEX Fn웹툰&드라마 |
| 🪫2차전지 | TIGER 2차전지테마 | 🤖AI 반도체 | TIGER AI반도체핵심공정 |
| | | 🧪화학 | KODEX 에너지화학 |

## 2. 미국 ETF

![미국 섹터 수익율 순위](image-oversee-1.png)

![finviz - 섹터별](image-finviz.png)

- 이번주는 거의 모든 섹터가 플러스로 전환하기 사직했다

### 섹터별 ETF

| 섹터 | **티커** | **섹터** | **티커** |
| ------------ | -------- | ------------- | -------- |
| 🤖로봇 | BOTZ | 핀테크 | FINX |
| 🌧️클라우드 | CLOU | 소비순환재 | XLY |
| 🏥헬스케어 | XLV | 🧬바이오섹터 | IBB |
| ⚱️금 | GLD | ⌹SCHD | SCHD |
| 🏭산업재 | XLI | 🏦금융 | XLF |
| ⚡️에너지 | XLE | S&P500 | VOO |
| 러셀2000 | IWM | ☕️경기방어주 | XLP |
| 🔌구리 | COPX | 🔐사이버 보안 | CIBR |
| 🌉미국 인프라 | PAVE | ☕️소재 | XLB |
| 🏠리츠 | XLRE | 반도체 | SOXX |
| 🛢️WTI유 | CL | 🖥️정보기술 | XLK |
| 🛠️유틸리티 | XLU | 나스닥100 | QQQ |
| 📄장기채 | TLT | ☎커뮤니케이션 | XLC |
| ➗배당 | DIA | 🪫2차전지 | LIT |



## 3. 주요 지표

### 3.1 환율, 채권, VIX

![](image-chart-1.png)

![](image-green-fear-index.png)

- 환율: 환율도 내려가고 있는 추세이다
- 달러는 적립식으로 꾸준히 매수할 필요가 있다
- VIX: 관세부과로 인한 공포지수는 많이 사그러진 듯하다

### 3.2 S&P500, US10, WTI유가

![](image-chart-2.png)

- S&P500: 회복하는 듯했지만, 아직 정리되지 않은 관세로 인해서 S&P500, 나스닥은 올라갔다가 내려가고 있는 추세이다.
- 미국의 신용등급이 한 단계 강등하게 되어 미국 주식 시장에 대한 불안 요소가 존재를 한다

### 3.3 BTC, GOLD, WTI

![](image-chart-3.png)

- 비트코인 가격이 사상 최고가를 경신하는 등 강한 상승세를 기록중이다
- `스테이블코인 법안`이 통과되면서 가상자산이 제도권에 진입한다는 기대감이 커졌기 때문으로 해석된다

## 4. 주요 트렌드 정리

### 주요 일정 (5/26 ~ 5/30)

| | 월 | 화 | 수 | 목 | 금 |
| ---- | ----------- | ----------------- | ---- | ------------------------------------------------------------ | -------------------------------------------------- |
| 일정 | 🇺🇸 미장휴장 | 🇺🇸 소비자신뢰지수 | | 🇰🇷 한국은행 금융통화위원회<br/>🇰🇷 대통령 사전선거<br/>🇺🇸 1분기 경제성장률<br/>🇺🇸 신규 실업수당 청구건수 | 🇺🇸 개인소비자(PCE) 물가지수<br/>🇰🇷 대통령 사전선거 |
| 실적 | | 🇰🇷 삼양식품 | | 🇺🇸 NVDA<br/>🇺🇸 COST<br/>🇰🇷 삼성증권<br/>🇰🇷 LS<br/>🇰🇷 삼성물산 | |



### 다음주

- 🇺🇸 엔비디아(NVIDIA) 1분기 실적 발표: AI·반도체 섹터에 큰 영향 예상
- 엔비디아, 새로운 저가형 중국용 AI 칩 개발중
- 🇺🇸 또다시 관세 전쟁중
- 🇺🇸 🇰🇷 6월 말에 스마트폰 25% 관세
- 애플, 삼성 주식에 영향을 갈 거라서 어떻게 대응할지 고민이 필요하다
- 🇪🇺 트럼프 'EU산 50% 관세' 폭탄 선언으로 명품 주가 일제히 하락
- 줍줍할 기회라고 생각이 든다
- 🇰🇷 대통령 사전선거
- 🇰🇷 한국 대통령 선거 후보자 TV토론(20시~22시): 대선 테마주·정치 관련주 변동성 주의

## 5. 참고

- [증시일정](https://securities.miraeasset.com/hkr/hkr1003/n13.do)
- [한국 결제캘린더](https://kr.investing.com/economic-calendar/)
- [주부엉의 주식레시피](https://contents.premium.naver.com/owlstock/owlrecipe/contents/250427192358200fr)
- [YH 시장분석소](https://yhw5285.tistory.com/457)
- [주식권리일정](https://seibro.or.kr/websquare/control.jsp?w2xPath=/IPORTAL/user/company/BIP_CNTS01020V.xml&menuNo=273)
38 changes: 38 additions & 0 deletions scripts/stock_weekly/docs/prd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# 주식 주간 블로그 자동화



## 목적

주식 주간 정보에 대해서 정리할 내용을 블로그 포스팅 형식으로 자동으로 작성한다.



## 요구 사항

### 2. 블로그 목차

Template 파일은 `docs/template.md` 에서 찾을 수 있다.

- 국내 ETF
- 섹터별 ETF 종목
- 미국 ETF
- 섹터별 ETF
- 주요지표
- 환율, 채권, VIX
- S&P500, US100, WTI 유가
- BTCV, GOLD, WTI
- 주요 트랜드 정리
- 주요 일정 (5/26 ~ 5/30)
- 테이블 형식으로 작성
- 일정, 실적(회사 실적 일정)
- 주요 경제지표 및 일정 (이벉, 다음주)

- 참고



## 구현 지침



Empty file.
1 change: 1 addition & 0 deletions scripts/stock_weekly/modules/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Fear & Greed Index Capture Module
Loading