开箱即用的开源云端量化交易平台 —— 写在vn.py v1.4发布之际
开箱即用
想想还是在开头声明下:这一段是帮量衍投资做的一个产品广告,一是感谢量衍对于vn.py社区做出的贡献,二是也确实觉得这个产品对于很多用户有价值(尤其是新手)。
量衍介绍: 量衍投资的全称是量衍投资咨询,业务范围包括量化交易相关的技术咨询和外包开发服务(主要围绕vn.py项目),同时也是vn.py项目当前唯一的商业支持公司,贡献了大量开源项目中的代码,并赞助运营着社区论坛 “维恩的派”。
之前曾经和量衍合作发布过一个基于VirtualBox的vn.py开箱即用镜像,被社区里的很多新手用户誉为“菜鸟福音”。
这次在vn.py发布v1.4版本的同时,量衍也开发完成了一套阿里云上的开箱即用镜像(上图),试用几天后不得不说让我印象非常深刻:
- 基于Ubuntu 16.04(LTS) 64位开发,比起14.04更新了很多重要的库(比如boost),比起Windows对服务器配置的要求更低(简单来说就是省钱)。
- 提供了基于XFCE + vnc4server的远程桌面,这个太给力了!!!之前用过腾讯云和阿里云的Linux云服务器无一例外都是纯命令行模式,尽管可以跑不带界面的vn.trader,但在策略和系统的监控上非常不方便,最后还是换回了Windows,而有了这个远程桌面后,基本可以和Windows的云服务器say goodbye了。顺道一提量衍还做了桌面美化,平板化的桌面主题比Win7漂亮不少。
- 安装并配置好了全套vn.py运行环境:vn.py(v1.4)、Anaconda、MongoDB、IB TWS、相关Python库、API编译,点个图标就能立即启动vn.trader,对于新手而言再也不用一步步研究如何安装环境了。
- 提供了量化业务中常用的工具:Atom(代码查看和编辑)、Robomongo(数据库监控)、GitKraken(代码仓库管理)、Terminator(带子窗口终端)。
镜像支持的接口也比较全面,包括了所有主要的金融资产类别:
- CTP(期货)
- LTS(证券、期权)
- IB(外盘)
- OANDA(外汇)
- OKCOIN(比特币)
因为是商业公司,量衍的这套镜像是收费的:100元每个用户(不限安装数量)。总的来说,个人觉得对于很多新手而言这是一个性价比相当不错的产品,少量的花费就可以省去踩坑各种环境配置的烦恼,把更多精力放在量化策略上,不过对于技术大神或者喜好折腾的用户而言就没必要了。镜像的购买方式在文章最后。
v1.4版本
大约5天前刚发布了vn.py的v1.4版本,其中比较重要的几个更新包括:
- 增加前后端分离的vn.trader实现:基于vn.rpc模块的vtServer和vtClient
- 增加量投科技QDP柜台的接入:vn.qdp和qdpGateway
- 增加vn.how目录:用于存放项目应用相关的演示代码
- 改进ibGateway的行情和成交推送功能
这个版本的更新里最值得一提的就是前后端分离的vn.trader。之前发布vn.rpc后,很多人对于如何使用这个模块毫无头绪,这里的前后端分离方案就可以作为使用vn.rpc模块时的一个参考或者说开发模板。
开发时最重要原则是理清自己的实际业务需求:
- 先找到自己程序在某方面的的瓶颈(速度、稳定性、扩展性等)
- 然后设计好合理的程序解耦方案(需要几个进程、每个进程里运行什么逻辑)
- 最后使用vn.rpc把每个子进程中的逻辑给包装和连接起来
记住一定要确保自己有实际的需求,不要为了解耦而解耦。
未来版本计划
为防止自己懒癌发作,先在这里把开发计划给公布了。准备在2017年底前将项目推进到v2.0,每个版本的计划如下:
- v1.5: 中泰证券XTP柜台接入
- v1.6:Spread Trading(价差交易)模块
- v1.7:完整的海龟策略实现(多标的、资金仓位管理、算法交易)
- v1.8: 英文支持(包括vn.ib的文档和vn.trader程序)
- v1.9:Web界面
- v2.0:新的稳定版
以上版本计划在具体开发的过程中可能有先后顺序的变化,不过既然都公布了相信我还是会全部完成的。
镜像购买方式
- 通过支付宝转账100元到sales@vnpie.com
- 发送邮件给sales@vnpie.com,告知自己的阿里云aliyunID
- 镜像通过共享镜像的形式交付,量衍一般会在第二天之前把买家的aliyunID加入到共享清单中,并回复确认邮件
- 用户收到确认邮件后,即可登录阿里云并使用共享镜像中的vn.py镜像来创建自己的云服务器
- 有任何问题请直接去“维恩的派”论坛咨询,也可以直接邮件联系