您现在的位置: 开发文档 > VNPY期货CTP接口开源量化交易软件 > 开发环境安装

开发环境安装 最后更新时间: 2022年01月24日

Python是编程语言 Python已经当之无愧成为最广泛用于量化交易和数据分析的语言。

Pycharm是IDE PyCharm是一种 IDE(Integrated Development Environment,集成开发环境),用于开发Python,可以理解未编译器和代码编辑工具。 PyCharm是VNPY官方认为值得推荐的IDE之一。

Anacanda是插件管理工具 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。[1]因为包含了大量的科学包,Anaconda 的下载文件比较大(超过500 MB),如果只需要很少的包, 也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

提示:虽然Pycharm也提供了安装插件的功能,但Anacanda更值得推荐,因为每一个Anacanda的发行版本,都包含了Python语言安装包,以及匹配该Python版本的尽可能多的插件,这些插件都是互相兼容的。免去了用户自己安装一大堆包,还可能存在插件和Python版本不兼容的问题。

一、安装开发环境

(1)安装Python

我们推荐采用Anaconda方式安装,Anaconda自带Python安装包 ,所以不用再单独安装Python安装包。 VNPY期货量化交易软件发布的是64位,所以IDE(代码编译器pychrm),Anaconda(Python安装包),插件均要安装64位的版本。

(2)安装IDE

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

点击 Download 按钮

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

安装包如下图所示

连续点击 Next 按钮,直到安装完成。

(3)安装 Anaconda

Anaconda 是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

https://www.anaconda.com/

什么场景需要申请CTP穿透式授权码

通过下面的表格对比,可以理解什么情况下需要申请穿透式授权码接入CTP接口。

软件类型 备注
商业闭源CTP软件 一般不需要自己申请穿透式授权码
开源软件(含VNPY) 一般需要自己申请穿透式授权码
自主开发CTP软件 一般需要自己申请穿透式授权码

Simnow网站CTP仿真账号穿透式授权码获得

Simnow网站CTP仿真账号穿透式授权码无需申请:

BROKEID:9999

APPID:simnow_client_test

AuthCode:0000000000000000

行情服务器:tcp://180.168.146.187:10211

交易服务器:tcp://180.168.146.187:10202

期货公司实盘CTP穿透式授权码获得

申请期货公司的实盘穿透式授权码需要分三步:

第一步,开立期货账号;

第二步,告知客户经理要申请CTP穿透式授权码;

第三步,获得客户经理提供的仿真账号、仿真账号密码、仿真账号APPID、仿真账号AuthCode;

第四步, 使用仿真账号授权码完成交易测试,证明有能力实现自我开发程序化交易,让客户经理核实;

第五步,客户经理核实完成,为您申请获得实盘账号、APPID、实盘账号AuthCode,同时需要您邮寄纸质材料到期货营业部。

具体步骤可参看下图

开始获取AuthCode的第一步

给开发者的建议

SIMNOW仿真主要用于开源项目的开发调试,而不是替代量化回测,因为很多策略前3个月都是盈利的,到了第4个月反转是亏的,若使用仿真账号验证策略的,周期太长。

VNPY本身就自带量化回测功能,可参考量化回测

建议实盘生产环境不要使用WIFI,因为WIFI每天都会因为受到网络干扰掉线多次,可使用网线接入上网,或在腾讯云、阿里云等云服务器平台租用云服务器。既然使用CTP接口,就推荐租用上海区域的服务器,一般1核2GB内存就可以满足最基础要求,费用也就在100-200元/年,非常实惠。