shner-elmo/TradingView-Screener

TradingView 공식 API를 통해 주식·암호화폐·선물 등을 SQL 스타일로 스크리닝하는 Python 패키지

개발 재료맘대로 써도 됨 · MIT투자·금융Python난이도
1,024+14이번 주0
153포크1이슈
데모·홈페이지 열기shner-elmo.github.io

중간맛 분석

스택: Python 3.7+, requests 기반. 무료로 시작 가능하지만 실시간 데이터는 TradingView 로그인 필요. 바로 쓸 수 있음 — pip 설치 후 Query().select('close', 'volume').get_scanner_data() 한 줄로 50개 종목 데이터 취득. 데이터는 pandas DataFrame으로 반환. 여러 타임프레임(1분~1개월)을 같은 쿼리에 섞을 수 있고, SQL 같은 WHERE절로 필터링 가능. 공식 래퍼라 웹 변경 영향 적음.

이런 레포예요

이럴 때 쓰면 좋아요

  • 특정 조건(시가총액·거래량·기술지표)으로 종목 자동 스크리닝하여 매매 아이디어 발굴
  • 옵션 체인 데이터 대량 조회로 옵션 전략 백테스트 자료 수집
  • 여러 시장(미국·유럽·아시아) 및 자산(주식·암호화폐·선물)의 데이터를 단일 인터페이스로 통합 조회

핵심 기능

3000+ 데이터 필드 (OHLC·기술지표·펀더멘털·TradingView 전용 지표)1분~1개월 다양한 타임프레임을 한 쿼리에서 자유롭게 혼합SQL 스타일 필터링 및 AND/OR 로직 지원

대안 대비 차별점

TradingView 공식 API 저수준 래퍼로서 웹 스크래핑이 불필요하고, 필드 목록이 매일 자동 갱신되어 장기 안정성을 보장하며, 특정 전략이 아닌 순수 데이터 접근에 초점을 두어 최대 유연성을 제공합니다.

준비물

  • Python 3.7 이상
  • TradingView 계정 (실시간 데이터 접근 시)

바로 시작하기

  1. tradingview-screener 패키지 설치
pip install tradingview-screener
  1. 기본 스크리닝 실행 (기본 50개 행)
from tradingview_screener import Query

x = (Query()
 .select('name', 'close', 'volume', 'market_cap_basic')
 .get_scanner_data())
print(x)
  1. 필터와 정렬을 포함한 고급 쿼리
from tradingview_screener import Query, col

(Query()
 .select('name', 'close', 'close|1', 'close|5', 'volume', 'relative_volume_10d_calc')
 .where(
     col('market_cap_basic').between(1_000_000, 50_000_000),
     col('relative_volume_10d_calc') > 1.2,
     col('MACD.macd|1') >= col('MACD.signal|1')
 )
 .order_by('volume', ascending=False)
 .offset(5)
 .limit(25)
 .get_scanner_data())
  1. 실시간 데이터 접근 (옵션): rookiepy로 브라우저 쿠키 로드
pip install rookiepy
  1. 쿠키를 전달하여 쿼리 실행
import rookiepy
from tradingview_screener import Query

cookies = rookiepy.to_cookiejar(rookiepy.chrome(['.tradingview.com']))
Query().select('name', 'close', 'volume').get_scanner_data(cookies=cookies)

별 추이 · 7일

1,024+14 / 7일

활용성 · 따라 만들기 좋은가

따라 하기 좋음샘플 점수 52/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2022년 생성

이 레포에 깃밥 배지 달기

[![깃밥](https://www.gitbap.com/badge/shner-elmo/TradingView-Screener.svg)](https://www.gitbap.com/r/shner-elmo/TradingView-Screener)

🔌 클로드에서 바로 써보기

깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.

방법 ① 커넥터 URL

클로드 설정 → 커넥터에 이 주소를 붙여넣기.

https://www.gitbap.com/api/mcp
방법 ② 플러그인 (체험까지)

플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
연결 방법 자세히 →

AI가 README 기반으로 요약했습니다 · 원문 보기