请选择 进入手机版 | 继续访问电脑版
新来朋友
查看: 378|回复: 5

VNPY3.0 官方快速入门教程

[复制链接]

15

主题

19

帖子

73

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73
发表于 2021-11-3 02:45:04 | 显示全部楼层 |阅读模式
如何快速搭建VNPY期货CTP框架的开发环境是本文的主要内容
VNPY从2021年下半年开始发布了全新架构的VNPY3.0 ,本文提及的VNTrader就是VNPY开源项目。

VNPY 产品定位是,中国内地证监会管辖下的合规市场的开源框架产品,主要分为期货版本和证券版本。

本次以VNPY全新VNTrader期货版本为例进行开发环境讲解,证券版预计在2022年春节发布,请大家密切关注。

以VNPY的VNTrader期货版本为例,采用的是上期CTP接口  ,支持国内5大交易所,包括中金所,上海期货交易所,大连期货交易所,郑州期货交易所,能源所,支持国内149家期货公司。
CTP接口分为行情接口和交易接口而部分,而原生CTP接口是基于C++的,对Python开发者就必须选择一款CTP的Python框架来实现。
这是VNTrader界面
z1.png

本入门课程是VNPY3.0 期货CTP版,下图是即将发布的VNPY3.0 证券版登录截图


555.png

vntrader.png

下面我就来介绍一下快速入门的步骤。
一、安装开发环境(1)安装Python不必了
        我们推荐采用Anaconda方式安装,Anaconda自带Python安装包 ,所以不用再单独安装Python安装包。
        VNTrader DEMO涉及的库文件是64位,所以IDE(代码编译器pychrm),Anaconda(Python安装包),插件均要安装64位的版本。

(2)安装IDE,我们推荐使用PyCharm作为代码编译器
Pycharm下载,社区版本是免费的,需要安装64位
打开PyCharm官网 ,点击 Download 按钮
https://www.jetbrains.com/pycharm/

1.jpg



在下面页面中,选择免费的Community (社区版),当然您想花钱卖Professional (专业版)也可以。



2.jpg


安装包如下图所示

3.png


4.png



5.png


6.png
  


连续点击  Next 按钮,直到安装完成。
(3)安装   Anaconda
Anaconda 是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

https://www.anaconda.com/


7.jpg



   8.jpg

9.jpg

选择Windows平台的64位版本下载




下载   Anaconda 安装包
10.png


运行此 Anaconda安装包,安装完成后,在下图位置启动Anaconda。



11.jpg




二、下载VNPY开源代码访问vnpy官网

https://www.vnpy.cn


点击”Gitee开源代码“按钮


12.jpg




13.jpg




进入开源中国页面,如图位置点击  "克隆/下载"->"下载zip",下载完美的压缩包,也可以通过Github Desktop程序Colon数据




14.jpg



下载完成后,即获得VNTrader整个项目文件。

15.png

解压后,进入项目目录


16.png

其中
CPP source目录: 是C++源代码文件,暂时不用关心
VNTrader目录: 是VNTrader客户端源代码



17.png


打开VNTrader目录,找到VNTradre.py文件


18.png



用双击VNTrader.py 文件用Pycharm打开项目
(4)安装   配置Pycharm为Anaconda
用Pycharm作为项目打开后,
打开菜单  ”Run->Edit Configurations..。“
在对话框如图红圈位置显示 "<No Interpreter>",说明没有配置好Python环境
19.jpg


   20.jpg

开发环境一般以虚拟环境的形式,可选择不同配置环境,很容易搞错,我们既然选用了Anaconda  安装管理插件,所以需选用Anaconda
打开菜单  File ->Settings...

  


21.png



可能看到如下图红圈1内所示 "<No Interpreter>",和前图是一致的,我们需要点击红圈 2选择 ”+“,添加Anaconda





22.jpg


完成添加后,如图


23.jpg


我们还需在Anaconda 内部安装相应插件
VNTrader需要的插件有:
PyQT5 , pyqtgraph , numpy , pandas,
选择红圈内的VNTrader标签,在红圈搜索pyqt,把这些插件都安装上


24.jpg




25.jpg


如下图安装完成

26.png


安装Pandas库

27.png



再使用Pycharm打开VNTrader.py是这样的
红圈内是Anaconda 自动安装好的插件





28.jpg


试着运行一下
点击菜单  ”Run - > Run...“



29.jpg


选择  "VNTrader"


30.jpg


(5)安装Pycharm中文插件
打开菜单 ” File ->Settings...  “
如图选中 ” Plugins“,在红圈1处填写”Chinese“搜索,在搜索结果中所图示红圈位置2,点击 "Install",安装Pycharm中文版插件。


31.jpg

重启pycharm程序。



s51.jpg (55.53 KB, 下载次数: 0)
下载附件
2021-9-10 00:31 上传



32.jpg


重启pycharm,发现Pycharm已经编程中文版本。


33.png


(6)在上述步骤中,不能正常运行
解决方案有3:
(1)未来的新版本Anaconda 中可能内置更新版本的pyqtgraph ,可以消除错误;
(2)改用pycharm安装配置,完全不依赖Anaconda 安装包;
(3)屏蔽出错处的”热力图“代码
再次运行

34.jpg



35.png

注意只有Talib库暂时不能从Anacanda搜索到,所以需要按以下步骤安装
在项目目录找到 名为“Talib安装包”的目录



36.png

打开目录,

我们当前系统安装的Anacanda内包含的是Python3.8的 64位版本,所以我们
找TA_Lib-0.4.21-cp38-cp38-win_amd64.whl  整个文件


37.png


Talib安装包 (TA_Lib-0.4.21-cp38-cp38-win_amd64.whl) 复制到
Anacanda目录的script目录

比如我账号是myw,那么拷贝路径为   C:\Users\myw\anaconda3\Scripts




38.png


在Pycharm的终端输入以下指令,进行安装,注意需要匹配的你Python版本,VNTrader都是64位版本,本地Anacanda集成的是Python3.8,
所以安装TA_Lib-0.4.21-cp38-cp38-win_amd64.whl这个版本


确认Pycharm环境指定为Anacanda环境后,
在Pycharm 下方选择“终端”标签运行命令行:
pip install C:\Users\myw\anaconda3\Scripts\TA_Lib-0.4.21-cp38-cp38-win_amd64.whl




39.png



回车



40.png





















谁来看过此贴
此贴被TA们浏览了378次
回复

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2021-11-4 21:01:49 | 显示全部楼层
请教一下,在“我们还需在Anaconda 内部安装相应插件”这一步中,为啥在Anaconda Navigator的Environments中,只有“base(root)”标签,没有“VNTrader”标签? 该如何添加“VNTrader”环境?
回复

使用道具 举报

15

主题

19

帖子

73

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73
 楼主| 发表于 2021-11-6 15:40:39 | 显示全部楼层
应该是操作顺序问题,请再Pycharm选择Anacanda虚拟环境,再看看
回复

使用道具 举报

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2021-11-6 18:13:59 | 显示全部楼层
视频很详细,我已经安装成功,比老版本2.0 性能高出不少

如果提供视频就更好了
回复

使用道具 举报

15

主题

19

帖子

73

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73
 楼主| 发表于 2021-11-6 18:25:46 | 显示全部楼层
VNPY3.0 完成新功能完成更新迭代后,会统一发布完整视频
回复

使用道具 举报

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2021-11-9 12:53:04 | 显示全部楼层
我有个大胆的想法,能不能弄一个程序一键把整个环境安装配置完毕?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|量化软件定制,金融人才招聘 - VNPY官方开源量化社区 ( 沪ICP备17025576号-16 )

GMT+8, 2021-12-7 04:09 , Processed in 0.171259 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表