本人刚开始接触量化交易平台,加入项目中首先让我做的是了解下zipline,zipline是一个开源的专门用来回测的平台。因为在最开始安装zipline时遇到很多问题一直失败,所以现在把安装zipline的具体过程整理出来分享一下。
安装zipline有两种方式,一种是Installing with pip,另一种是Installing with conda,由于我是通过conda来安装的所以主要讲通过conda安装的过程。
大家可以参考一下官方文档来进行安装:http://www.zipline.io/install.html
下载conda
(具体的conda安装官网:https://conda.io/docs/download.html)
Anaconda: https://www.continuum.io/downloads
Minconda: https://conda.io/miniconda.html
选择以上两种进行下载安装即可, 注意选择和电脑上已装python相对应的版本,不然会出现错误。
安装conda
bash Miniconda3-latest-MacOSX-x86_64.sh
检查是否安装成功
conda list
conda install -c Quantopian zipline
检查是否安装成功
zipline run —help
注意安装的速度会非常慢,建议使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
这一步是获取数据源,如果没有了这一步将无法使用zipline给出的一些例子进行回测。 (注意速度较慢,需要让终端翻墙)
zipline ingest -b quantopian-quandl
我在ingest数据后测试例子,提示还需要再安装matplotlib,于是我又安装了这个,但是同样因为速度很慢,可以使用国内镜像:http://blog.csdn.net/lambert310/article/details/52412059
pip install matplotlib
zipline开源库自身提供了一些例子可以进行运行,具体开源网址:https://github.com/quantopian/zipline
在./zipline./examples
目录下都是可以运行的小例子,本文我们以buyapple.py为例。(记得将源码下载到自己的电脑上)
zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle
终端进入python环境输入
import pandas as pd
perf = pd.read_pickle('buyapple_out.pickle') # read in perf DataFrame
perf.head()
这样子zipline就成功安装好啦,祝你安装一次成功!