Repolode
Dzy-HW-XD

Dzy-HW-XD/a-share-quant-selector

중국 A주 시장을 위한 Python 퀀트 종목 선정 도구로, K라인 차트와 웹 UI, DingTalk 알림을 지원하며 ‘그릇형 반등’ 전략을 구현합니다.

스타
510
포크
109
열린 이슈
3
마지막 커밋
2개월 전

이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.

어떤 프로젝트인가요?

A-Share Quant Selector는 akshare로 시세 데이터를 가져와 중국 A주 시장의 종목을 선별하는 Python 시스템입니다. 상승 추세에 있으며 최근 거래량이 많은 양봉이 나온 뒤 KDJ 과매도 구간에 있는 종목을 찾는 ‘그릇형 반등’ 전략을 구현하고, 주가가 단기 추세선과 강세·약세 기준선 사이에 있는 종목 등으로 분류합니다.

파이프라인은 데이터 다운로드, 일일 증분 업데이트, 전략 실행, 알림 전송을 처리합니다. 선정된 종목마다 추세선과 거래량 막대가 표시된 K라인 차트를 생성하며, 기본 제공되는 전송 속도 제한과 재시도 백오프를 적용해 결과를 DingTalk 그룹에 전달합니다. 선택 사항인 B1 패턴 매칭은 추세 구조, 거래량, 가격 형태, KDJ 상태를 기준으로 과거 사례 10개와의 유사도를 계산해 후보 순위를 매깁니다. Flask 웹 인터페이스에서 종목 데이터, 차트, 지표를 살펴보고 온라인으로 전략 매개변수를 수정할 수 있습니다.

전략은 명확한 기본 인터페이스를 갖춘 클래스로 정의되어 있어, 클래스를 상속하고 YAML에 매개변수를 등록하면 새 전략을 추가할 수 있습니다. 이 프로젝트는 학습과 연구를 위한 것이며, README에는 투자 조언이 아니라는 점이 명시되어 있습니다.

핵심 기능

  • 01상승 추세, 거래량이 많은 양봉, KDJ 과매도 조건을 기준으로 종목을 선별하는 그릇형 반등 전략
  • 02ST, 상장 폐지 위험 종목 및 이상 종목 자동 제외
  • 03추세선과 거래량이 표시된 K라인 차트를 DingTalk로 전송
  • 04과거 사례와의 유사도를 기준으로 후보 순위를 매기는 B1 패턴 매칭
  • 05종목 데이터, 지표, 전략 매개변수를 살펴볼 수 있는 Flask 웹 UI
  • 06YAML로 전략 매개변수를 설정하고 기본 클래스를 상속해 새 전략 추가

활용 사례

  • 예약 실행을 통해 장 마감 후 매일 A주 종목 선별
  • akshare 데이터와 pandas 지표를 활용한 기술적 분석 전략 연구
  • 매일 후보 종목 목록과 차트를 DingTalk 그룹에서 수신
  • 웹 인터페이스에서 전략 매개변수를 조정하고 신호 검토

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git
  2. 2

    Python 종속성을 설치합니다

    pip3 install -r requirements.txt
  3. 3

    초기 전체 주식 데이터를 가져옵니다(과거 6년분)

    python3 main.py init
  4. 4

    Web 인터페이스를 시작합니다(기본 포트 5000)

    python3 main.py web

사용 전 알아둘 점

  • 중국 A주 시장만을 대상으로 하며, 데이터는 akshare에 의존합니다.
  • 초기 데이터 가져오기는 과거 6년분을 다운로드하므로 시간이 걸립니다.
  • 이 프로젝트는 학습 및 연구용이며 투자 조언이 아닙니다.

토픽

#quant-trading#stock-screener#akshare#a-share#python#technical-analysis#dingtalk

자주 묻는 질문

a-share-quant-selector은(는) 무엇인가요?
중국 A주 시장을 위한 Python 퀀트 종목 선정 도구로, K라인 차트와 웹 UI, DingTalk 알림을 지원하며 ‘그릇형 반등’ 전략을 구현합니다. A-Share Quant Selector는 akshare로 시세 데이터를 가져와 중국 A주 시장의 종목을 선별하는 Python 시스템입니다. 상승 추세에 있으며 최근 거래량이 많은 양봉이 나온 뒤 KDJ 과매도 구간에 있는 종목을 찾는 ‘그릇형 반등’ 전략을 구현하고, 주가가 단기 추세선과 강세·약세 기준선 사이에 있는 종목 등으로 분류합니다.
a-share-quant-selector은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
a-share-quant-selector은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
a-share-quant-selector은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. a-share-quant-selector의 마지막 커밋은 2026년 9월 8일입니다.
a-share-quant-selector은(는) 어디에 사용할 수 있나요?
예약 실행을 통해 장 마감 후 매일 A주 종목 선별 akshare 데이터와 pandas 지표를 활용한 기술적 분석 전략 연구 매일 후보 종목 목록과 차트를 DingTalk 그룹에서 수신 웹 인터페이스에서 전략 매개변수를 조정하고 신호 검토
a-share-quant-selector는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git Python 종속성을 설치합니다: pip3 install -r requirements.txt 초기 전체 주식 데이터를 가져옵니다(과거 6년분): python3 main.py init Web 인터페이스를 시작합니다(기본 포트 5000): python3 main.py web
a-share-quant-selector은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Dzy-HW-XD/a-share-quant-selector

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트