zipline-reloaded 1 - 설치
zipline 은 Quantopian 이 운영하던 오픈소스 백테스팅 으로 2021년경 지원이 중단된 뒤로 Machine Learning for Trading 책의 저자가 fork 한 zipline-reloaded 프로젝트로 유지되고 있다.
- https://stefan-jansen.github.io/machine-learning-for-trading/
- https://zipline.ml4trading.io/index.html
zipline 이란
- zipline 은 Quantopian 이 운영하던 오픈소스 백테스팅이다.
- 2021년경 업데이트 지원이 중단된 상태이다.
- 여기서는 fork 중 Machine Learning for Trading 책의 저자 fork이 zipline-reloaded 프로젝트를 선택한다.
zipline의 fork 버전인 zipline-reload 를 설치하고 zipline은 bundle 를 통해서 데이터를 받아서 알고리즘을 실행하는 구조로 보이다. 여기서는 기본 번들로 사용하는 quandl 설치까지만 진행한다.
zipline 설치
zipline-reload 를 설치한다.
1 | # pip |
quandl 시세 데이터 설치
기본 데이터 번들 Ziplin 을 위한 데이터: https://zipline.ml4trading.io/bundles.html
zipline은 기본 번들로 quandl 의 wiki 데이터 세트를 제공한다. Quandl 데이터 번들에는 자산의 일일 가격 데이터, 분할, 현금 배당금 및 자산 메타데이터가 포함됩니다.
Quandl은 2018년 초에 이 데이터 세트를 중단했으며 더 이상 업데이트되지 않습니다. 그럼에도 불구하고 자체 데이터 세트를 설정하지 않고 Zipline을 시험해 보는 것은 유용한 시작점입니다.
현재 quandl 데이터는 NASDAQ 에서 호스팅한다. 설치시 NASDAQ 에 가입해 설치를 했어야 한다.
- https://data.nasdaq.com/data/WIKI-wiki-eod-stock-prices/documentation
- https://stefan-jansen.github.io/machine-learning-for-trading/installation/
Get a QUANDL API Key
*Ingest Zipline Bundle 을 다운받으려면 data.nasdaq.com에 가입해서 API key 를 얻는다. account setting 에 API Key 가 있다.
https://data.nasdaq.com/account/profile
Zipline 기본 Bundle
API key 를 복사해서 quandl 데이터 번들을 다운로드 하려면 zipline 명령으로 시작한다.
다음 명령 중 하나를 사용하면 기본 quandl 번들을 홈디렉토리에 다운로드 한다.
1 | $ QUANDL_API_KEY='**********' zipline ingest -b quandl |
다운로드 되는 번들 파일은 사용자 홈디렉토리 아래 .zipline/data 폴더에 저장된다.
Jupyter Notebook 셀에서 실행한다면
!다음에 명령을 넣어 주면 된다.
1 $ ! QUANDL_API_KEY='**********' zipline bundles
다운로드한 번들을 확인할 수 있다.
1 | $ zipline bundles |
zipline 으로 알고리즘 실행
zipline 은 3가지 방법으로 알고리즘을 실행할 수 있다. run 명령 도움말을 참조할 수 있다.
1 | $ zipline run --help |
기본 번들에 있는 자산의 가격 데이터를 사용해서 zipline 알고리즘을 실행해 보자.
zipline-reloaded 1 - 설치
https://thinkbee.github.io/zipline-reload01-install-cb38282d50c1/