VNPY量化交易(一)

一、平台选取与环境搭建

​ 交易平台选取为VNPY,VNPY框架主要基于c++与python3进行开发,因此,VNPY可以支持tensorflow等深度学习框架的使用,方便后续构建深度学习量化模型。

​ 接下来简单介绍下VNPY的几个名词:

  • VN Studio:相当于针对vn.py量化框架的Python发行版,类似于Anconda是用于科学计算,数据分析的Pyhon发行版,好处就是可以省去了手动安装vn.py所依赖的库的步骤,并且可以与最新版进行同步。
  • VN Station:用于管理VN Trader以及其他Python量化交易应用的图形化管理工具,相当于一个集成很多量化App的软件,同时也是vn.py进行开发的IDE。
  • VN Trader:vn.py框架中的开箱即用专业量化交易平台,灵活加载各类交易接口(期货、股票、期权、外汇、数字货币),支持诸多量化交易用(CTA策略、算法交易、脚本策略、行情录制、RPC服务等等

​ 笔者主要是基于window进行策略回测,因此选取带有图形界面的进行策略开发。接下来首先是进行VN station的下载,打开VNPY官网https://www.vnpy.com/,点击安装2.1.5进行下载。

​ 该应用的环境需要保证python的版本大于等于3.7否则会出现安装后应用无法打开的情况。如果使用的是anaconda平台则可以使用如下命令进行更新:

# 升级conda
conda update conda
# 升级anconda
conda update anaconda
# 升级python
conda update python

​ 首次登录需要到vn.py社区进行申请账号,然后运行vn station进行登录。

​ 便可以进入vn station界面,简单介绍VN station底部几个bar功能。

  • VN Trader Lite:一键启动针对国内期货CTA策略的轻量版VN Trader
  • VN Trader Pro:支持灵活配置加载交易接口和策略模块的专业版VN Trader
  • 提问求助:打开浏览器访问社区论坛的“提问求助”板块,掉坑了快速提问,这个模块是真的很nice,vn.py的创始人陈晓优大佬经常会亲自解答。
  • 更新:傻瓜式更新vn.py和VN Station,按钮平时点不了,只在有更新时才会亮起,通过这个可以及时获取最新上线的功能。
  • Jupyter Notebook:启动Jupyter Notebook交互式研究环境。

二、不同测试平台配置

2.1 国内期货CTP配置教程

​ 模拟账户申请,CTP模拟账号可以去SimNow官网进行申请,账户申请需要在日内交易时间申请,否则会出现申请不成功的情况。

注册完成后,在SimNow首页的“投资者登录”即可看到账号信息:

​ 然后点击常用下载中的v3终端下载来获取其交易的服务器地址:

​ 下载安装后打开,点击测速获取服务器,第一次登录使用需要修改密码:

共计有三组服务器:

  1. 交易服务器180.168.146.187:10101

    行情服务器180.168.146.187:10111

  2. 交易服务器218.202.237.33:10102

    行情服务器218.202.237.33:10112

  3. 交易服务器180.168.146.187:10130

    行情服务器180.168.146.187:10131

​ 前两个服务器在日内交易时间登录,第三个服务器用于非交易时间登录,来获取行情信息。

最后是CTP接口配置,点击VN Trader Pro,选取CTP:

选取第一个进行登录,(CTP与CTP测试只能选取一个),进入界面后选择左上角连接CTP,如图:

上面各个字段的填写如下:

用户名:SimNow的investorId
密码:SimNow的登陆密码
经纪商代码:9999
交易服务器:180.168.146.187:10101
行情服务器:180.168.146.187:10111
产品名称:simnow_client_test
授权编码:0000000000000000(16个0)
产品信息:留空不用填

通过日志便可以查看登录信息。

2.2 火币实盘

​ 点击API管理,然后创建API,获取自己的API密钥和密钥密码,然后保存:

​ 点击VN Trader Pro,勾选火币,点击进入,再点击左上角的huobi连接:

​ 输入对应的字段,点击连接前需要使用小飞机进行连接登录,否则会出现连接不成功的情况,笔者使用过sstap以及v2rayN-Core均出现登录失败的情况。

2.3 大A证券XTP

笔者使用的平台是中泰XTP,点击进入中泰XTP主页点击注册

​ 根据实际情况进行编写,提交申请后一个工作日内便可以收到申请的邮件。

​ 接下来是登录,同样是进入VN Trader Pro勾选中泰XTP,点击左上方的XTP连接,按照邮件信息填写,注意行情服务器和交易服务器不要填反。

​ 日志出现以下信息便说明登录成功。

这样便可以开展愉快♂的交易之旅了。

VNPY量化交易(一)相关推荐

  1. windows2008 服务器时间格式改不过来_我用VNPY 1天时间搭建自主量化交易(程序化交易)平台...

    VNPY底层仿真回测系统目前支持上海期货交易所的CTP回测 : http://www.vnpy.cn 实盘期货(支持CTP):http://www.kaihucn.cn Simnow 上期CTP接口官 ...

  2. python量化交易书籍推荐知乎_GitHub - XingkaiLiang/vnpy: 基于python的开源量化交易平台开发框架...

    vn.py - By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易A ...

  3. 量化交易入门之vnpy简单策略编写

    本篇博客将介绍量化交易框架vnpy的简单策略编写.在阅读本博客前的环境准备请看我的上一篇博客.传送门如下: 零基础搭建量化交易框架 一.开发环境 因为python版本兼容有点差,且源码功能都有所变化, ...

  4. 6款优秀的量化交易回测框架!VNPY位居第一

    一个策略从想法,到测试,在到实盘,然后改进,进入另一个循环,需要很多的时间和精力.这时候选择一款高效.灵活的测试系统就是当务之急了.即使最后你可能需要写自己的系统,但是这些框架的软工架构还是很值得借鉴 ...

  5. python量化交易2019_2019 量化交易策略实盘总结和一些展望

    2019算是完整的跑完一年量化交易,18年是实盘开始,蒙着眼大胆瞎搞,19年小心翼翼,花了不少时间做了些理论研究.这里推荐石川,刀疤连和量子动物园这几个微信公众号,相对于18年大胆交易为主,但是不知道 ...

  6. vn.py开源量化交易程序开发框架

    http://www.vnpy.org/ vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架. vn.py项目起 ...

  7. python做交易软件_我用Python做了个量化交易工具!

    量化交易是指借助现代统计学和数学的方法,利用计算机技术进行投资交易的方式. 对于从未接触过量化的人来说,想要了解量化到底是做什么的,关键掌握四部份的内容:Python基础知识.金融知识.技术指标.量化 ...

  8. Github上量化交易相关项目汇总

    查阅资料时发现vn.py作者给出的一张表, 这是2016年的数据,现在呢? 排名    项目    Star    开发语言    分类 1    zipline    9180    Python  ...

  9. 大道至简:大数据、小数据、量化交易

    大道至简:大数据.小数据.量化交易, 11.23 今天下午在Q群:124134140(zwPython大数据量化交易). 与大家讨论大数据.量化交易, 没想到,晚上就碰到了一只黑天鹅 惯例,QQ讨论直 ...

  10. python外汇交易回测系统_StarQuant - 综合量化交易回测系统/平台

    Welcome to StarQuant StarQuant(中文名:易数交易系统)是一个轻量的.面向个人( 普通)用户的综合量化交易回测系统,目前主要用于期货期权程序化交易(CTP接口,在实盘测试中 ...

最新文章

  1. 使用c语言标准库中的时间函数
  2. docker-compos
  3. 计算机专业的教学内容落后实例,关于中职计算机专业教学现状的思考.doc
  4. 大道至简第三章读后感
  5. ajax向后台请求数据,后台接收到数据并进行了处理,但前台就是调用error方法...
  6. 用户注册 - 判断用户名存在
  7. javaweb开发后端常用技术_Java Web开发后端常用技术汇总
  8. JDK安装与环境变量配置
  9. 嵌入式学习4--混杂设备驱动
  10. sql语句查询时,where条件同时使用and和or
  11. 5W无线充SOC方案芯片FS68001封装SOP16和SOP8
  12. 动态文件、2d、3d、Html设置电脑桌面背景【超实用】
  13. 实景三维社区网格化平台,让管理精准!快速!高效!
  14. C++ 实现类的成员函数绑定回调
  15. PHP验证身份证格式
  16. RAID中有一块硬盘离线的情况下应该对其采取强制上线操作么?
  17. 《经济学通识》七、医患关系,毒奶和产品质量
  18. 语音识别模块骚操作——基于LD3320的语音识别模块LD-V7——友军计划2
  19. 电脑计算机软件硬盘不足,我的电脑C盘老是提示‘磁盘空间不足’如何解决?...
  20. 《增长黑客》的背后逻辑是什么?(二)

热门文章

  1. Centos7下WebLogic安装部署
  2. HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述
  3. 常用编程语言介绍及特点
  4. 鹰信车载桌面,一款简洁好用的软件
  5. linux内存查看命令
  6. maya怎么导出abc格式_maya导入abc文件到UE4
  7. 感应(异步)电机磁场定向控制速度环PI控制参数设计
  8. 互盾科技:智慧源于勤奋,伟大出自平凡
  9. 劲舞团显示正在登录message 服务器,[新手]劲舞团2.0之表情和message系统
  10. 【聚焦群落生态学】统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法