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

概述 最后更新时间: 2022年01月24日

VNPY官方向量化交易开发者提供了基于期货CTP接口的开源量化交易软件,开发者可以通过这个开源项目实现本地计算机运行的程序化交易,由于CTP接口是开发者向期货公司申请的,所以无需支付行情接口和交易接口费用。CTP接口是上海期货交易所子公司开发的用于期货市场的API接口,主要用于期货市场的程序化交易,支持5大期货交易所(中金所、上海期货交易所、大连期货交易所、郑州期货交易所、能源所),支持股指期货、股指期权、商品期货、商品期权。

此外,上期还提供了一套仿真柜台,对所有用户开放。用户可以使用手机号在Simnow (http://www.simnow.com.cn) 的网站注册仿真账号。SIMNOW网站只能在工作日时间注册,但注册完成的仿真账号可以和实盘时间同步。

实盘接口可采用VNPY官方合作的期货公司(宏源期货),我们为大家谈判获得了非常好的手续费条件,开户完成后,再申请CTP接口穿透式授权码,一共需要账号、密码、APPID、AuthCode就可以接入程序化交易行情接口和交易接口了。

什么场景需要申请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接口,就推荐租用上海区域的服务器,一般2核2GB内存服务器就可以满足最基础要求,费用也就在100-200元/年,非常实惠。

对用于量化回测功能的主机,则建议为4核4GB及以上配置。

VNPY期货开源量化交易软件采用GPLV3开源协议,若您以非商业目的使用,则均可免费使用 。若您以商业目的使用,则您需事先从VNPY官方获取商用授权。