第三次写年度项目计划了,这次写的比较迟,原来计划在春节期间完成的,为了等v1.8的正式发布拖到现在才写。
2017年vn.py继续高速发展,截止写这篇文章的2018年3月4日,vn.py项目在Github上的Star已经突破到了5041,量化交易类开源项目第1,量化类项目第3(1、2依旧分别是Zipline和TuShare......残念)。
Fork数量达到了2603,社区代码贡献者超过了50人,而且已经有相当数量的核心代码是由社区完成的。基于聊天记录的粗略统计,各类机构用户的数量也已经超过200家,用户群体中也出现了金融高校、海外对冲基金等全新的成员。
老规矩还是先来回顾2017年计划的完成情况:
代码方面
已完成的:
- 重构了vn.py项目的整体架构,从之前的单文件夹交易程序,进化到了标准化的量化开发框架,支持pip快速安装
- CTA策略模块CtaStrategy在细节方面做了诸多改进提升,除了可以比较成熟的运用在实盘交易中,也大幅降低了初学者的上手难度
- 价差交易模块SpreadTrading和期权交易模块OptionMaster也都开发完毕,但详细的使用文档还没写,只有部分资深用户已经投入实盘交易
- 机构用户需求较大的ExcelRTD数据服务模块,提供在EXCEL中实时访问VnTrader中的数据,满足实盘监控和风险管理的需求
- 采用WEB前端界面的WebTrader在春节后才正式发布,基于Flask+Websocket+Vue.js的技术架构在浏览器中成功复制了PyQt界面的用户体验
- 新增一系列的交易接口:富途证券、中泰证券XTP、中信证券期权、飞创股票、福汇FXCM等
- 新增数据服务接口和样例,方便下载和维护自己的本地历史行情数据库:上海中期、QuantOS、TuShare等
- 通过独立化的语言翻译组件,实现了英文版的VnTrader,迈出国际化支持的第一步
未完成的:
- Docker镜像由社区用户已开发出了初步的应用,还欠缺整体测试以及部分细节修改(将在v1.8.1完成)
文章方面
- 通过捐赠基金邀请社区用户来编写的方式,vn.py项目已经有了一套比较全面的文档,目前还欠缺的是2017年新增功能的部分
- 在“华尔街见闻”和“知乎LIVE”上都开了围绕vn.py量化交易开发的视听课程,帮助没有经验的用户从0开始逐步入门,整体评价还算不错
社区方面
- 论坛“维恩的派”(www.vnpie.com)逐步成为主要的vn.py问题交流渠道,累计解决问题数量已经破千,同时也有诸多用户分享自己的使用经验和实盘记录
- 统计了下去年零零总总一共参加了15场各类活动分享关于vn.py的话题,有“中国金融创新技术峰会”这种行业会议,有“新加坡QuantCon”这种海外论坛,也有“中信证券Python技术分享”这种闭门培训,和业界建立比较紧密的联系
总结
应该说整体上去年的计划完成得还不错,在计划外新增开发了多个上层应用模块,也是造成计划中的Docker推迟的主要原因。
写完了回顾,下一篇就是2018的任务了。