Zipline 的安装配置

Zipline 是一个 Python 的算法交易库。它的安装过程比较简单,但是在实际操作过程中可能会由于网络、系统环境等原因遇到各式各样的问题。本文以安装配置完成后能够正常运行 dual_moving_average.py 为目的。


1. 安装 Anaconda

Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows,包含了众多流行的科学计算、数据分析的 Python 包。使用 Anaconda 能够方便的安装管理 Zipline 及其他开发过程中会用到的包。

直接从 Anaconda 的官网下载 Anaconda 可能会比较慢,所以这里从清华大学开源软件镜像站下载。

$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh
$ chmod +x Anaconda3-5.1.0-Linux-x86_64.sh
$ ./Anaconda3-5.1.0-Linux-x86_64.sh

执行完 Anaconda3-5.1.0-Linux-x86_64.sh 这个脚本,会将 Anaconda 安装到 $HOME/anaconda3 如果在安装过程中没有添加 $HOME/anaconda3/bin 到 $PATH 的话需要自己手动在 .bashrc 中添加。

export PATH="/home/hanai/anaconda3/bin:$PATH"

最后还需要添加 TUNA 提供的 Anaconda 仓库的镜像。

$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
$ conda config --set show_channel_urls yes

2. 创建环境

使用 conda 来创建管理环境:

$ conda create -n py35 python=3.5
$ source activate py35

为了方便开发,可以安装 jupyternb_conda

$ conda install jupyter nb_conda

3. 安装 Zipline

在上一步中,我们切换到新创建的环境 py35,现在就可以安装 Zipline 了:

$ conda install -c Quantopian zipline

4. 下载 Quandl 数据

我们先要去 Quandl 得到自己的 API Key,修改当前的环境变量。

$ export QUANDL_API_KEY=<yourkey>

然后执行 zipline ingest 下载数据 bundle。这一步由于数据是存在 AWS 上的,所以下载会比较慢,可以先开启 http 代理,执行 export http_proxy="127.0.0.1:port" 来加速下载。

$ zipline ingest -b quandl

数据下载完成后就可以用 dual_moving_average.py 来测试了。

$ zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle