Read this in other languages: English.
ZVT是在fooltrader的基础上重新思考后编写的量化项目,其包含可扩展的数据recorder,api,因子计算,选股,回测,交易,以及统一的可视化,定位为中低频 多级别 多因子 多标的 全市场分析和交易框架。
注意:
可视化方面,master分支只保留行情指标功能,其他复杂功能在draft分支里面存档
项目将专注于一般行情软件难以实现的自定义统计指标,回测,交易通知上面
文档地址(两个是一样的,只是为了方便有些不方便访问github的同学)
http://zvt.foolcage.com
https://zvtvz.github.io/zvt
目前整个框架基本稳定下来,文档完善中。
整个框架有着极高的可扩展性,只需要写极少的代码就可以对各模块进行扩展,各模块的扩展教程待完善,也需要大家的贡献。
- 丰富全面开箱即用且可持续增量更新的数据
- A股数据:行情,财务报表,大股东行为,高管交易,分红融资详情,个股板块资金流向,融资融券,龙虎榜等数据
- 市场整体pe,pb,资金流,融资融券,外资动向等数据
- 数字货币数据
- 数据的标准化,多数据源(provider)交叉验证,补全
- 简洁可扩展的数据框架
- 统一简洁的API,支持sql查询,支持pandas
- 可扩展的factor,对单标的和多标的的运算抽象了一种统一的计算方式
- 简洁统一的可视化分析方式
- 支持多标的,多factor,多级别的回测方式
- 支持交易信号和策略使用到的factor的实时可视化
- 支持多种实盘交易(实现中)
git clone https://github.com/zvtvz/zvt.git
设置项目的virtual env(python>=3.6),安装依赖
pip3 install -r requirements.txt
解压data sample,用于快速跑测试
python3 init_data_sample.py
更改DATA_PATH(否则会污染datasample,datasample只用于测试用)
DATA_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'data'))
东财数据: https://pan.baidu.com/s/1CMAlCRYwlhGVxS6drYUEgA 提取码: q2qn
日线数据(网易): https://pan.baidu.com/s/1kMhEVO0kH_Pn6wXKyqvJEA 提取码: ijxg
资金流,板块数据(新浪): https://pan.baidu.com/s/1eusW65sdK_WE4icnt8JS1g 提取码: uux3
市场概况,沪/深港通,融资融券数据(聚宽): https://pan.baidu.com/s/1ijrgjUd1WkRMONrwRQU-4w 提取码: dipd
把下载的数据解压到DATA_PATH
运行主程序
python3 index.py
增量更新数据,只需要运行recorders里面的脚本
期待能有更多的开发者参与到 zvt 的开发中来,我会保证尽快 Reivew PR 并且及时回复。但提交 PR 请确保
- 通过所有单元测试,如若是新功能,请为其新增单元测试
- 遵守开发规范
- 如若需要,请更新相对应的文档
也非常欢迎开发者能为 zvt 提供更多的示例,共同来完善文档,文档项目位于 zvt/docs
QQ群:300911873
个人微信:foolcage 添加暗号:zvt
知乎专栏会结合zvt写一些日常使用的例子: https://zhuanlan.zhihu.com/automoney