vnpy入门操作1投资:量化工具之(一)

vnpy是第三方库吗

声明:本文章内容来自于 vnpy论坛 ,平常把自己开始学习的内容记载于此,方便连载!

通过理解vnpy,安装方法有两种,一种是源码安装,自己在 开源社区 下载源代码,然后安装很多依靠库等等许多操作;另一种是直接下载VN Studio,一键安装,安装完成后同样可以修改代码自己定制需求。以是初次打仗可以选择第二种,下面是安装使用方法。

安装VN Studio

运行vn.py,第一步需要预备Python环境。再也不用像1.0年代需要折腾半天安装Anaconda、三方模块、MongoDB数据库等等,2.0只有一个步骤安装由vn.py焦点团队针对量化生意业务开发的Python发行版,VN Studio。打开 官网 首页,正中央左边的金色按钮就是最新版本VN Studio的下载链接,写本文的时间最新版本是2.0.6,后续随着版本更新大概会变为2.0.7、2.0.8等等,总之认准金色按钮就行。

description

下载完成后双击运行,会看到一个很常见的软件安装界面,安装目次建议选择默认的C:\vnstudio,后续我们的教程都市以此目次作为VN Studio的路径,固然也可以根据自己的需求安装到其他目次,然后一起“下一步”完成傻瓜式安装,Done!安装时间比较长,需要下载安装很多依靠包。

运行VN Station

安装完成后,回到桌面上就能看到VN Station的快捷方法(就是这个帅气的黑马头像),留意假如桌面配景偏暗大概看不清,请睁大眼睛细致察看。

description

双击启动后,将会看到VN Station的登录框。对于初次使用的用户,请点击微信登录后,扫描二维码注册账号,请牢记用户名和密码(同样也用于登录 社区论坛 ,后续使用可以直接输入用户名和密码登录,勾上“保存”勾选框越发方便~)

description

登录后看到的就是VN Station主界面了,上方地区表现的是现在社区论坛最新的置顶英华主题(现在注册人数刚破4500,逐日英华做不到,每周两三篇还是有的),下方的五个按钮则是VN Station提供的量化相关功能按钮:

  • VN Trader Lite:一键启动针对国内期货CTA策略的轻量版VN Trader
  • VN Trader Lite:VN Trader Pro:支持机动设置加载生意业务接口和策略模块的专业版VN Trader
  • Jupyter Notebook:启动Jupyter Notebook交互式研究环境,
  • 提问寻求帮助:打开browser访问社区论坛的“提问寻求帮助”板块,掉坑了快速提问
  • 更新:傻瓜式更新vn.py和VN Station,按钮平常点不了,只在有更新时才会亮起

启动VN Trader

由于VN Trader Lite是一键式启动无需设置,我们这里就只讲VN Trader Pro。

description

点击按钮后弹出的第一个对话框,是选择VN Trader运行时目次,这里默认是当前操作系统的用户目次(User Path),好比我这里就是C:\Users\Administrator。

在2.0中对Python源代码和运行时文件进行了分散,VN Trader运行過逞中全部产生的设置文件、暂时文件、数据文件(使用SQLite数据库),都市放置在运行时目次下的.vntrader文件夹中。

当VN Trader启动时,会检察当前目次是否存在.vntrader文件夹,如有就直接使用当前目次作为运行时目次,找不到则会使用默认的用户目次(并在此中创建.vntrader文件夹)。

大多数环境下,使用操作系统默认用户目次就是最便捷的方案,直接在上述窗口中直接点击右下角的“选择文件夹”按钮,开始设置VN Trader:

description

在左侧选择需要的底层生意业务接口,“介绍”一栏中可以看到每个接口所支持的生意业务品种。留意部分接口存在冲突不能同时使用,下方的说明信息中有写。

在右侧选择需要的上层应用模块,同样在“介绍”一栏中可以看到该模块所提供的详细功能。各个上层应用之间并不存在冲突的环境,以是新手不妨全部加载了一个个看看,后续确定自己的生意业务策略后再按需加载。

description

点击“启动”按钮后,稍等几秒就会看到上图所示的VN Trader主界面,下面就可以连接登录生意业务接口,开始实行生意业务了!

FAQ

vn.py/VN Studio/VN Station/VN Trader,都是干啥的?
  • vn.py:开源量化生意业务框架,以下全部功能的焦点底层,留意只有它名字是小写的~
  • VN Studio:针对量化生意业务专门打包的Python发行版,包含了Python讲明器以及一系列量化生意业务常用的三方库,完备支持vn.py
  • VN Station:用于管理VN Trader以及其他Python量化生意业务应用的图形化管理工具(帮你省去写脚本要么用下令行的麻烦)
  • VN Trader:vn.py框架中的开箱即用专业量化生意业务平台,机动加载各种生意业务接口(期货、股票、期权、外汇、数字钱币),支持诸多量化生意业务用(CTA策略、算法生意业务、脚本策略、行情录制、RPC服务等等)
VN Studio支持哪些操作系统?

VN Studio现在仅提供Windows版本,尽管vn.py是全平台通用的(Windows/Linux/Mac),但Linux/Mac下的安装可以通过脚本一键完成(后续教程将会提供),以是临时没有提供VN Studio的计划。


理解更多知识,请关注vn.py社区订阅号

随着金融和科技两个轮子越滚越快,如今这两者已经逐步融合了,按马云的观点区分金融科技和科技金融已经逐步的相互渗出了。做投资也一样,不停学习,不停用新工具去更有用率的办事情。像从前都是通过手动下单的,但是随着量化年代的到临,主动化下单、算法生意业务越来越广泛了。纵观市场上做的比较好的量化工具,vnpy无疑是一个举足轻重的产品。

一、VNPY(PY2)安装摆设

根据Python的差别版本,vnpy也开发了两个与之适配的版本。1.9.2-LTS对应Python2版本,master对应Python3版本,笔者这里是以Python2为研究对象。

  1. 从github下载vnpy源代码。
  2. 安装依靠软件;这里重要把init.bat和install.bat文件中记载的程序安装好,重要是chocolatey、anancoda2、mongodb、vcredist2013等
    在这里插入图片描述
  3. 安装python依靠的第三方包;重要是安装requirements.txt中的依靠包。
    在这里插入图片描述
  4. 环境安装好之后,实行example中的例子,我们这里选择vnpy/examples/CtaTrading/runCtaTrading.py这个文件,成功实行的结果如下。
    在这里插入图片描述
  5. 构建一个VtOrderReq对象,通过CTP下单,在simnow软件上下单成功的截图如下。
    在这里插入图片描述

二、VNPY(PY3)安装摆设

  1. 从github上下载vnpy最新稳定的包
  2. 先安装ta_lib库和ib api
  3. 然后安装requirements.txt文件内相关依靠库
  4. 最后复制vnpy到Anaconda内
  5. 双击install.bat一键安装vnpy

参考文献
1. Github上vnpy项目源码
2. vnpy源码解读
3. vnpy3安装指南

本人答主,非常谢谢大家的提议,联合自己的研究調察,总结一下接下来2.0的开发计划。


代码重构
  1. 将直接基于 3.7 64位 开发,重要的缘故包括:dataclass模块、dict字典次序、更好的性能、种类声明规定等,但在初期会 保证对3.6版本的支持 ,方便需要使用其他三方库的用户
  2. 代码方面将会基于现有内容重构,进一步精简和好息争耦vn.py三层架构中的模块功能,进步代码的可读性
  3. 思量基于asyncio重新实现WEB API相关的生意业务接口(重要面向数字钱币市场)和应勤奋能(比RPC模块使用度更广的解耦通讯方案)
  4. 增长当地模仿生意业务应用模块,通过模仿接口的方法,基于市场行情提供当地拉拢功能以及历史生意业务数据长期化功能,提供更机动的仿真测试方案
  5. 图形界面将使用PyQt5开发,不再通过qtpy模块提供对于PyQt4的支持
  6. 底层接口将会分为常用和小众两种种类,项目默认安装中只安装常用库会用到的三方模块,淘汰很多用不到的功能给大部分用户带来的安装问题
  7. C++相关的API接口将使用静态链接模式提供编译版本,移除对于vcredist的依靠

文档加强
  1. 对于全部应勤奋能(上层模块、独立组件),均至少提供“Quick Start”和“功能API描述”两大块内容
  2. 除了文字说明的文档外,对于应勤奋能将会提供功能流程图,帮助大家更好的明白代码布局
  3. 更新现在WIKI上已有的使用解说文档,处置大量图片失效的问题
  4. 提供比单纯阅读文档更全面的学习资料,包括:vn.py相关的视频课程和出书计划(已确定互助方)

英文社区
  1. vn.py项目将提供面向国外用户的英文版本,同时正式开始进入国外市场(以往尽管有部分西欧用户,但都还是华人团队)
  2. 项目代码中的全部解释,除了原有的中文外,也将提供英文内容
  3. 招募英文社区运营管理团队,重要负责vn.py的国外推广、需求分析等相关工作,招募现在也已经开始,欢迎建议要么自荐

临时想到这些,后续有内容再更新。

本文网址: http://www.11st22.com/d/202071214317_765_4189909454/home

推荐阅读

tags

最新发布