项目简介
本项目是基于Zipline框架构建的A股量化交易平台。因A股市场有其特殊性,原版Zipline无法直接用于A股市场,本项目对其进行修改,使其支持A股市场的交易日历、数据源、基准、手续费等特性,为A股量化交易策略开发提供灵活高效的解决方案。
项目的主要特性和功能
- 交易日历纠正:涵盖1990年起的所有有效交易日,剔除无效交易时段。
- A股数据源:数据存于MongoDB,支持从中读取所需数据。
- 基准设定:采用A股市场标准基准(如HS300指数)。
- 收益计算:计算alpha和beta,以中国国债为基准。
- 手续费模型:支持自定义手续费模型。
- 回测功能:提供完整回测功能,支持用户自定义策略的测试与优化。
- 数据处理工具:支持滚动窗口数据处理、排序字典等功能。
- 事件管理:支持市场开盘、收盘等事件的触发与管理。
安装使用步骤
1. 环境准备
- 操作系统:建议用Linux或OSX,Windows用户可通过VirtualBox虚拟机运行。
- 依赖安装:Python 2.7、MongoDB、Virtualenv、Jupyter Notebook。
2. 安装步骤
Windows用户(使用VirtualBox虚拟机)
- 下载并安装VirtualBox虚拟机镜像:下载链接
- 启动虚拟机后,执行以下命令:
bash service mongodb start source zipline/zip_env/bin/activate sudo jupyter notebook ifconfig
- 获取虚拟机的IP地址(如192.168.1.120),在浏览器中输入
192.168.1.120:8888
访问Jupyter Notebook。
Linux/OSX用户
- 复制项目代码:
bash cd zipline
- 安装依赖:
bash sudo apt-get install python-pip mongodb python-tk sudo pip install virtualenv virtualenv zipline_env source zipline_env/bin/activate pip install -r requirements.txt python setup.py install sudo service mongodb start pip install xlrd pip3 install jupyter
3. 数据导入
- 下载交易数据:数据下载链接
- 修改
zipline/data/mongodb.py
中的第29行,指定数据解压缩位置。 - 执行数据导入脚本:
bash python mongodb.py
4. 运行示例
项目examples
目录下有三个示例策略,可满足基本回测需求,用户可按需修改和扩展。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】