littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Python的A股量化交易平台

项目简介

本项目是基于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虚拟机)

  1. 下载并安装VirtualBox虚拟机镜像:下载链接
  2. 启动虚拟机后,执行以下命令: bash service mongodb start source zipline/zip_env/bin/activate sudo jupyter notebook ifconfig
  3. 获取虚拟机的IP地址(如192.168.1.120),在浏览器中输入192.168.1.120:8888访问Jupyter Notebook。

Linux/OSX用户

  1. 复制项目代码: bash cd zipline
  2. 安装依赖: 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. 数据导入

  1. 下载交易数据:数据下载链接
  2. 修改zipline/data/mongodb.py中的第29行,指定数据解压缩位置。
  3. 执行数据导入脚本: bash python mongodb.py

4. 运行示例

项目examples目录下有三个示例策略,可满足基本回测需求,用户可按需修改和扩展。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】