brunch

Day 12. 주식 스크리너 대시보드

주식 스크리너 대시보드 만들어보기

by 채박사

체슬리TV 박세익 전무님이 공유해준 유튜브(https://www.youtube.com/watch?v=ydyOAvUTALM)를 보고 일단은 Tradingview pinescript를 작성해봤다.

Screenshot 2025-05-31 at 9.28.19 PM.png 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% 데이터 가용성 달성

- 실시간 주가, 거래량, 기술적 지표 연동

- 한국/미국 시장 모두 안정적 작동

Screenshot 2025-05-31 at 9.38.57 PM.png 실제 구현된 UI

� 핵심 기능

1. 기술적 지표 분석

- 볼린저 밴드 (20,2): 상단/하단 돌파 감지

- RSI (14일): 과매수/과매도 구간 분석

- MACD: 추세 전환점 포착

- 이동평균: MA5, MA20, MA60 지원

- 거래량 분석: 평균 대비 급증 탐지


2. 조건부 스크리닝 시스템

주요 조건들

� 볼린저 밴드 상단 돌파: 강한 상승 모멘텀

� RSI 범위 필터: 30-70 구간 설정 가능

� 거래량 급증: 평균의 1.5배 이상

⬆️ 상승 추세: MA5 > MA20 조건


3. 인터랙티브 차트

- 캔들스틱 차트: 6개월 데이터

- 기술적 지표 오버레이: BB, MA, RSI

- 서브차트: RSI 별도 표시

- 실시간 업데이트: 종목 선택 시 즉시 차트 생성

Screenshot 2025-05-31 at 9.39.06 PM.png 실제 구현된 인터랙티브 차트


실제 투자 활용 예시


볼린저 밴드 돌파 전략

조건 설정:

✅ 볼린저 밴드 상단 돌파

✅ 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



keyword
작가의 이전글Day 11. 투자 리포트 대시보드 개발기