주식 시장 분석 연습 프로그램입니다.
이 프로젝트는 나스닥 및 코스피,코스닥 종목의 기술적/재무적 지표를 분석하고, Slack으로 매일 분석 리포트와 차트를 자동 전송하는 퀀트 투자 도구입니다.
Quant_Test/
├── main.py # 봇 실행 메인 코드
├── data_collector.py # 데이터 수집 (yfinance, FinanceDataReader)
├── slack_notifier.py # Slack 알림 및 차트 전송
├── requirements.txt # 필수 라이브러리 목록
└── .gitignore # 보안을 위한 설정
git clone https://github.com/J-neat/Quant_Test.git
cd Quant_Test# 가상환경 생성
python -m venv venv
# 가상환경 활성화 (Windows)
.\venv\Scripts\activate
# 의존성 라이브러리 설치
pip install -r requirements.txt프로젝트 루트 폴더에 .env 파일을 생성한 후 아래 내용을 입력합니다.
SLACK_TOKEN=xoxb-발급받은-토큰-입력
SLACK_CHANNEL=채널ID-입력
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_KEY=eyJhb...Slack API의 OAuth & Permissions 메뉴에서 Bot Token Scopes에 아래 권한을 추가합니다.
chat:write
channels:history
channels:join
files:write
- Slack에서 원하는 채널 우클릭
- 채널 세부 정보 보기
- 하단의 채널 ID 복사
새 패키지를 설치한 후 반드시 requirements.txt를 최신 상태로 갱신하세요.
pip install 패키지명
pip freeze > requirements.txt- Python
- yfinance
- FinanceDataReader
- Slack API
- dotenv
.env파일은 Git에 업로드하지 않습니다.- Slack Bot Token은 외부에 노출되지 않도록 주의하세요.
requirements.txt는 라이브러리 변경 시마다 업데이트하는 것을 권장합니다.