트레이딩 전략을 위한 Python 이벤트 기반 백테스팅 라이브러리로, Quantopian의 Zipline을 커뮤니티가 유지 관리하는 포크입니다.
polakowo/vectorbt
NumPy와 pandas의 벡터화 연산으로 여러 자산과 기간에 걸쳐 수천 가지 전략 아이디어를 백테스트하는 트레이딩 리서치용 Python 툴킷입니다.
대체할 수 있는 제품:TradingView
- 스타
- 9,732
- 포크
- 1,267
- 열린 이슈
- 135
- 마지막 커밋
- 2시간 전
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
VectorBT는 트레이딩 리서치를 위한 Python 라이브러리입니다. 시장 데이터를 탐색하고 지표와 시그널을 만드는 단계부터 포트폴리오를 시뮬레이션하고 거래, 수수료, 낙폭, 성과 통계를 검토하는 단계까지 전 과정을 지원합니다. 계산은 Numba로 가속한 NumPy 배열을 기반으로 실행되며, 선택 사항인 Rust 엔진은 지원되는 연산을 위한 사전 컴파일 커널을 제공하므로 대규모 파라미터 탐색도 몇 줄의 코드로 표현할 수 있습니다.
API는 pandas 객체를 중심으로 설계되었으며, 커스텀 accessor와 여러 자산 및 파라미터 그리드에 걸친 유연한 브로드캐스팅을 지원합니다. Plotly 차트, Jupyter 위젯, 브라우저 대시보드로 결과를 살펴볼 수 있습니다. 내장 헬퍼는 시장 데이터를 가져오고 합성 시계열을 생성하며, 머신러닝 워크플로를 위한 워크포워드 최적화와 라벨 생성도 지원합니다.
이 프로젝트는 VectorBT PRO의 커뮤니티 에디션입니다. VectorBT PRO에는 병렬화, 추가 데이터 연동, 지정가 주문, 레버리지 등의 기능이 포함됩니다.
핵심 기능
- 01pandas, NumPy, Numba를 활용한 벡터화 백테스팅
- 02지원되는 연산을 위한 선택적 사전 컴파일 Rust 엔진
- 03거래, 낙폭, 성과 통계를 분석하는 포트폴리오 분석
- 04대규모 파라미터 그리드를 탐색하는 유연한 브로드캐스팅
- 05인터랙티브 Plotly 차트와 Jupyter 위젯
활용 사례
- 과거 가격 데이터를 대상으로 수천 가지 이동평균 또는 지표 파라미터 조합 비교
- 여러 자산에 걸쳐 시그널 품질과 거래 기대값 평가
- 전략 배포 전에 워크포워드 최적화 실행
- 가격 데이터로 구축한 머신러닝 모델을 위한 라벨 생성
빠른 시작
- 1
PyPI에서 vectorbt를 설치하세요
pip install -U vectorbt - 2
선택 사항으로 모든 통합 기능(TA-Lib, Pandas TA 등)을 설치하세요
pip install -U "vectorbt[full]"
사용 전 알아둘 점
- 라이선스는 표준 OSI 승인 오픈소스 라이선스가 아닌 Fair Code이므로, 상업적으로 사용하기 전에 LICENSE.md의 조건을 확인하세요.
- 커뮤니티 에디션에는 병렬화, 지정가 주문, 레버리지, 포트폴리오 최적화와 같은 PRO 기능이 포함되어 있지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- vectorbt은(는) 무엇인가요?
- NumPy와 pandas의 벡터화 연산으로 여러 자산과 기간에 걸쳐 수천 가지 전략 아이디어를 백테스트하는 트레이딩 리서치용 Python 툴킷입니다. VectorBT는 트레이딩 리서치를 위한 Python 라이브러리입니다. 시장 데이터를 탐색하고 지표와 시그널을 만드는 단계부터 포트폴리오를 시뮬레이션하고 거래, 수수료, 낙폭, 성과 통계를 검토하는 단계까지 전 과정을 지원합니다. 계산은 Numba로 가속한 NumPy 배열을 기반으로 실행되며, 선택 사항인 Rust 엔진은 지원되는 연산을 위한 사전 컴파일 커널을 제공하므로 대규모 파라미터 탐색도 몇 줄의 코드로 표현할 수 있습니다.
- vectorbt은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vectorbt은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vectorbt은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vectorbt의 마지막 커밋은 2026년 11월 7일입니다.
- vectorbt은(는) 어디에 사용할 수 있나요?
- 과거 가격 데이터를 대상으로 수천 가지 이동평균 또는 지표 파라미터 조합 비교 여러 자산에 걸쳐 시그널 품질과 거래 기대값 평가 전략 배포 전에 워크포워드 최적화 실행 가격 데이터로 구축한 머신러닝 모델을 위한 라벨 생성
- vectorbt는 어떻게 설치하나요?
- PyPI에서 vectorbt를 설치하세요: pip install -U vectorbt 선택 사항으로 모든 통합 기능(TA-Lib, Pandas TA 등)을 설치하세요: pip install -U "vectorbt[full]"
- vectorbt은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/polakowo/vectorbt
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
수익률 시계열의 위험 지표와 차트, HTML 분석 보고서를 제공하는 포트폴리오 성과 분석용 Python 라이브러리입니다.
『Machine Learning for Trading』(3판)의 코드 저장소로, 데이터 수집부터 실거래까지 전체 워크플로를 다룹니다.
Trading Strategy SDK로 DEX, DeFi 및 Binance CEX 데이터를 활용해 알고리즘 트레이딩 전략을 백테스트하고 개발하는 Jupyter 노트북 예제입니다.
시스템 트레이딩(퀀트 트레이딩)을 위한 라이브러리, 논문, 전략, 도서, 블로그, 강의를 선별해 모은 Awesome 목록입니다.
온체인 시장 데이터를 활용해 탈중앙화 거래소의 알고리즘 전략을 백테스트하고 실거래할 수 있는 Python 프레임워크입니다.