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
为了方便开发,可以安装 jupyter
和 nb_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