Zipline的安装教程
来源:互联网 发布:乌海四中网络选课系统 编辑:程序博客网 时间:2024/05/22 16:54
本人刚开始接触量化交易平台,加入项目中首先让我做的是了解下zipline,zipline是一个开源的专门用来回测的平台。因为在最开始安装zipline时遇到很多问题一直失败,所以现在把安装zipline的具体过程整理出来分享一下。
安装zipline有两种方式,一种是Installing with pip,另一种是Installing with conda,由于我是通过conda来安装的所以主要讲通过conda安装的过程。
大家可以参考一下官方文档来进行安装:http://www.zipline.io/install.html
- 安装conda
- 安装zipline
- ingest数据
- 运行第一个zipline小例子
安装conda
下载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
安装zipline
conda install -c Quantopian zipline
检查是否安装成功
zipline run —help
注意安装的速度会非常慢,建议使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
ingest 数据
这一步是获取数据源,如果没有了这一步将无法使用zipline给出的一些例子进行回测。 (注意速度较慢,需要让终端翻墙)
zipline ingest -b quantopian-quandl
我在ingest数据后测试例子,提示还需要再安装matplotlib,于是我又安装了这个,但是同样因为速度很慢,可以使用国内镜像:http://blog.csdn.net/lambert310/article/details/52412059
pip install matplotlib
运行第一个zipline小例子
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 pdperf = pd.read_pickle('buyapple_out.pickle') # read in perf DataFrameperf.head()
结束
这样子zipline就成功安装好啦,祝你安装一次成功!
- Zipline的安装教程
- zipline安装问题解决
- zipline的包结构
- zipline的context对象详解
- zipline的api包详解
- zipline的bundle相关数据结构
- 这周装了5天的zipline
- Zipline:一个Pythonic的交易算法库
- zipline的Order,Portfolio,Account,Position对象
- zipline策略流程
- VMtools的安装教程
- 【教程】Gentoo的安装
- saiku的安装教程
- php7的安装教程
- 的CocoaPods安装教程
- OpenNI2的安装教程
- MATLAB2014a的安装教程
- gitlab的安装教程
- bzoj 1271 二分
- CentOS 搭建的Java环境
- JavaScript快速入门
- mykernel实验指导(操作系统是如何工作的)
- [翻译]斯坦福CS 20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note 4: How to structure your model in TensorFlow
- Zipline的安装教程
- TCP/IP基础四
- APP开发实战159-广播的安全性
- 欢迎浏览GitHub+Hexo搭建的博客(有搭建教程)
- ionic 创建项目步骤
- A Simple Algebraic Way to understand Quaternions and Rotations in 3D
- Spring中事务
- JDBC PreparedStatement example – Batch Update
- LeetCode部分题解