NumPy와 pandas의 벡터화 연산으로 여러 자산과 기간에 걸쳐 수천 가지 전략 아이디어를 백테스트하는 트레이딩 리서치용 Python 툴킷입니다.
stefan-jansen/zipline-reloaded
트레이딩 전략을 위한 Python 이벤트 기반 백테스팅 라이브러리로, Quantopian의 Zipline을 커뮤니티가 유지 관리하는 포크입니다.
대체할 수 있는 제품:Quantopian
- 스타
- 2,002
- 포크
- 344
- 열린 이슈
- 0
- 마지막 커밋
- 4일 전
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
Zipline Reloaded는 알고리즘 트레이딩 전략을 백테스팅하는 이벤트 기반 Python 라이브러리입니다. initialize 및 handle_data 콜백을 사용해 알고리즘을 작성하고 과거 가격 데이터를 입력하면, 엔진이 시장을 하루씩 재생해 성과 기록을 생성합니다. Quantopian 플랫폼의 백테스팅 및 실시간 트레이딩 엔진으로 시작했으며, 현재는 Stefan Jansen이 해당 코드베이스를 이어 관리하고 있습니다.
입력 데이터와 성과 출력 모두에 Pandas DataFrame을 사용하므로, matplotlib, scipy, statsmodels 같은 일반적인 PyData 도구로 결과를 분석할 수 있습니다. 이동평균과 선형 회귀 같은 일반 통계를 위한 내장 도우미가 포함되어 있으며, 시장 데이터 수집과 백테스트 실행을 위한 명령줄 인터페이스도 제공합니다. 이중 이동평균 교차 전략을 비롯한 예제 전략도 저장소에 포함되어 있습니다.
현재 유지 관리자는 버그, 보안 및 호환성 수정에 중점을 두고 있으며, 새 프로젝트에는 별도의 ML4T Backtest 라이브러리를 사용하도록 안내합니다. pip 및 conda-forge로 설치할 수 있으며, 명시된 지원 범위는 Python 3.11~3.14 및 pandas 3.0 미만입니다.
핵심 기능
- 01콜백을 통해 각 시장 바에 반응하는 이벤트 기반 백테스팅.
- 02입력 데이터와 성과 출력에 Pandas DataFrame 사용.
- 03이동평균 및 선형 회귀 등 일반 통계를 위한 내장 도우미.
- 04시장 데이터 수집 및 백테스트 실행을 위한 명령줄 도구.
- 05pip 또는 conda-forge로 설치 가능.
활용 사례
- 과거 가격 데이터를 사용해 이동평균 교차 전략이나 기타 규칙 기반 주식 전략을 테스트.
- 자금을 투입하기 전에 퀀트 트레이딩 아이디어를 평가.
- Python 데이터 분석과 함께 알고리즘 트레이딩 워크플로를 학습.
빠른 시작
- 1
pip으로 zipline-reloaded를 설치하세요
pip install zipline-reloaded - 2
NASDAQ Data Link API 키를 설정하세요
export QUANDL_API_KEY="your_key_here" - 3
기본 번들의 시장 데이터를 다운로드하세요
zipline ingest -b quandl - 4
이중 이동 평균 예제 알고리즘을 실행하세요
zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
사용 전 알아둘 점
- 시장 데이터 수집에는 NASDAQ Data Link API 키가 필요합니다.
- Python 3.15는 아직 지원되지 않으며, Python 3.14를 사용하려면 개발 소스가 필요합니다.
- Pandas는 버전 3.0 미만이어야 하며, 이 프로젝트는 개발이 중단된 Quantopian Zipline의 커뮤니티 포크입니다.
- 새 기능 개발은 ML4T Backtest로 옮겨갔으며, 이 프로젝트는 주로 버그 수정과 호환성 개선을 위해 유지 관리됩니다.
토픽
자주 묻는 질문
- zipline-reloaded은(는) 무엇인가요?
- 트레이딩 전략을 위한 Python 이벤트 기반 백테스팅 라이브러리로, Quantopian의 Zipline을 커뮤니티가 유지 관리하는 포크입니다. Zipline Reloaded는 알고리즘 트레이딩 전략을 백테스팅하는 이벤트 기반 Python 라이브러리입니다. initialize 및 handle_data 콜백을 사용해 알고리즘을 작성하고 과거 가격 데이터를 입력하면, 엔진이 시장을 하루씩 재생해 성과 기록을 생성합니다. Quantopian 플랫폼의 백테스팅 및 실시간 트레이딩 엔진으로 시작했으며, 현재는 Stefan Jansen이 해당 코드베이스를 이어 관리하고 있습니다.
- zipline-reloaded은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zipline-reloaded은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zipline-reloaded은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zipline-reloaded의 마지막 커밋은 2026년 11월 2일입니다.
- zipline-reloaded은(는) 어디에 사용할 수 있나요?
- 과거 가격 데이터를 사용해 이동평균 교차 전략이나 기타 규칙 기반 주식 전략을 테스트. 자금을 투입하기 전에 퀀트 트레이딩 아이디어를 평가. Python 데이터 분석과 함께 알고리즘 트레이딩 워크플로를 학습.
- zipline-reloaded는 어떻게 설치하나요?
- pip으로 zipline-reloaded를 설치하세요: pip install zipline-reloaded NASDAQ Data Link API 키를 설정하세요: export QUANDL_API_KEY="your_key_here" 기본 번들의 시장 데이터를 다운로드하세요: zipline ingest -b quandl 이중 이동 평균 예제 알고리즘을 실행하세요: zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
- zipline-reloaded은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stefan-jansen/zipline-reloaded
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Trading Strategy SDK로 DEX, DeFi 및 Binance CEX 데이터를 활용해 알고리즘 트레이딩 전략을 백테스트하고 개발하는 Jupyter 노트북 예제입니다.
수익률 시계열의 위험 지표와 차트, HTML 분석 보고서를 제공하는 포트폴리오 성과 분석용 Python 라이브러리입니다.
시스템 트레이딩(퀀트 트레이딩)을 위한 라이브러리, 논문, 전략, 도서, 블로그, 강의를 선별해 모은 Awesome 목록입니다.
재현 가능한 포트폴리오 리서치를 위해 시그널, 주문, 체결, 비용, NAV, 워크포워드 검증을 모델링하는 Python 백테스팅 엔진입니다.
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.