주식 스크리너 대시보드 만들어보기
체슬리TV 박세익 전무님이 공유해준 유튜브(https://www.youtube.com/watch?v=ydyOAvUTALM)를 보고 일단은 Tradingview pinescript를 작성해봤다.
박세익 전무님께서는 볼린저밴드 상단을 돌파할 때 매수를 하고, RSI 70 이상이 될 때 매도를 하라는 말씀을 하신 내용이다. Tradingviwe나 MTS 등에서도 보조지표만 넣으면되서 그렇게 어려운 작업은 아니지만, 이걸 확인하기 위해서는 모든 종목을 봐야한다. HTS인 경우에는 좀 쉽게 가능하지만, MTS나 Tradingview만 보면 종목을 일일이 봐야하는 불편함이 있어서 CursorAI를 활용해서 툴을 만들어봤다.
목적
- KOSPI, KOSDAQ, NASDAQ, S&P 500 등 4개 주요 시장에서 특정 기술적 조건을 만족하는 주식들을 자동으로 찾아주는 웹 대시보드
- 볼린저 밴드(20,2) 상단 돌파, RSI > 70 등의 매매 신호를 실시간으로 스크리닝
- 확장 가능한 조건 조합 시스템으로 다양한 투자 전략 구현
핵심 기술
- 언어: Python 3.11+
- 웹 프레임워크: Streamlit
- 데이터 소스: yfinance 0.2.61 (Yahoo Finance API)
- 차트: Plotly (인터랙티브 캔들스틱 차트)
- 데이터 처리: pandas, numpy
총 851개 종목 지원
| 시장 | 종목수 | 설명 |
|-------------|---------|----------------------------------------|
| S&P 500 | 503개 | 미국 대표 지수 전체 |
| NASDAQ | 154개 | NASDAQ-100 + 주요 기술주. |
| KOSPI | 110개 | 한국 대표 기업 (시가총액 상위). |
| KOSDAQ | 84개 | 한국 벤처/중소기업 (시가총액 상위) |
실시간 데이터 품질
- ✅ 100% 데이터 가용성 달성
- 실시간 주가, 거래량, 기술적 지표 연동
- 한국/미국 시장 모두 안정적 작동
1. 기술적 지표 분석
- 볼린저 밴드 (20,2): 상단/하단 돌파 감지
- RSI (14일): 과매수/과매도 구간 분석
- MACD: 추세 전환점 포착
- 이동평균: MA5, MA20, MA60 지원
- 거래량 분석: 평균 대비 급증 탐지
2. 조건부 스크리닝 시스템
주요 조건들
� 볼린저 밴드 상단 돌파: 강한 상승 모멘텀
� RSI 범위 필터: 30-70 구간 설정 가능
� 거래량 급증: 평균의 1.5배 이상
⬆️ 상승 추세: MA5 > MA20 조건
3. 인터랙티브 차트
- 캔들스틱 차트: 6개월 데이터
- 기술적 지표 오버레이: BB, MA, RSI
- 서브차트: RSI 별도 표시
- 실시간 업데이트: 종목 선택 시 즉시 차트 생성
볼린저 밴드 돌파 전략
조건 설정:
✅ 볼린저 밴드 상단 돌파
✅ RSI 70 이하 (과매수 방지)
✅ 거래량 급증
✅ 상승 추세
결과: 강한 상승 모멘텀을 가진 종목 발견
RSI 과매도 반등 전략
조건 설정:
❌ 볼린저 밴드 돌파 (해제)
✅ RSI 범위: 20-40 (과매도 구간)
✅ 거래량 급증
❌ 상승 추세 (해제)
결과: 과매도된 우량주 반등 기회 포착
✅ 성공 요소
1. 완전한 데이터 커버리지: 851개 종목 실시간 지원
2. 안정적인 API 연동: yfinance 최신 버전 활용
3. 직관적인 UI/UX: Streamlit 기반 사용자 친화적 인터페이스
4. 확장 가능한 아키텍처: 새로운 조건 추가 용이
5. 실전 활용 가능: 실제 투자 의사결정 지원
� 기술적 도전 해결
1. Yahoo Finance API 불안정성: 최신 버전 업그레이드로 해결
2. 대용량 데이터 처리: 효율적인 스크리닝 알고리즘 구현
3. 다국가 시장 지원: 한국(.KS, .KQ), 미국 심볼 통합 처리
4. 실시간 성능: API 제한 고려한 최적화
단기 계획
- [ ] 알림 시스템: 조건 만족 시 이메일/슬랙 알림
- [ ] 백테스팅: 과거 데이터 기반 전략 성과 분석
- [ ] 포트폴리오 관리: 선택 종목 저장 및 추적
- [ ] 모바일 최적화: 반응형 웹 디자인
장기 계획
- [ ] AI 예측 모델: 머신러닝 기반 주가 예측
- [ ] 소셜 트레이딩: 커뮤니티 기반 투자 아이디어 공유
- [ ] 실시간 뉴스 연동: 종목별 뉴스 감성 분석
- [ ] 글로벌 확장: 일본, 유럽, 중국 시장 추가
#주식 #스크리너 #볼린저밴드 #박세익 #RSI #cursorAI