VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 14
声望: 5

哈哈,找到组织了,知乎上发的这篇文章,分享一下。

vn.py 在量化交易圈内是非常知名的python量化交易客户端,提供完整的基于python语言的策略交易框架,几乎对接了所有我们熟悉的和不熟悉的柜台,包括股票、期货、期权等等各类品种交易。

vn.py客户端程序的结构设计非常清晰明了,接口层包括交易接口、实时行情接口、历史数据接口,均采用同一个接口原型,通过包装实现各种柜台的接入。看了部分实现,代码质量也是很高的,是个非常优秀的开源产品。

CTP接口兼容模拟交易平台之前已经发布了快期的接入方法,虽然都是只换一个dll,改一下交易前置地址,vn.py的操作就容易多了,下面教你一步实现vn.py接入CTP接口兼容模拟交易平台。

到vn.py官网下载vnstudio安装包,安装之后打开安装目录的这个位置:vnstudio\Lib\site-packages\vnpy_ctp\api,将CTP接口兼容模拟交易平台动态库的交易dll(thosttraderapi_se.dll)替换到这个目录,行情动态库不需要换,当然如果非要连tradenow的行情也可以换。
description
替换vn.py自带的ctp交易dll
就这么简单,只是替换一下动态库,然后就可以启动vnstudio程序,我是用微信登录,登录成功后,在界面下方点击VNTraderLite,这个比较简单点,不需要Pro版有那么多设置。
description
打开VNTrader之后选择菜单“系统”=>"连接CTP",输入相应的用户及前置地址等,用户填tradenow平台的用户,交易前置填tradenow交易前置地址:tcp://121.36.146.182:20002。
description
经纪商代码、产品名称、授权编码三项空着也可以,tradenow不检查这些信息,一律放过。设置好点击连接即可见如下效果:
description
接下来就玩耍吧,vn.py你们比我溜,就不多说明了。tradenow模拟平台是7x24开着的,simnow有很多的时段是不开的,所以如果之前没有更换行情dll,又想测试,可以更换一下行情dll,方法同交易dll,tradenow行情前置的地址是:tcp://121.36.146.182:20004。

关于tradenow的更多信息见github:CTP接口兼容模拟交易平台

Administrator
avatar
加入于:
帖子: 4502
声望: 321

感谢分享,给您加个精华。

我们vn.py官方后面也会来对接测试下tradenow,后续如果开发为接口模块,命名用TRADENOW如何?或者您可以建议个别的名字

Member
avatar
加入于:
帖子: 4684
声望: 285

可参考https://www.vnpy.com/forum/topic/1308-dll-load-failed:-1-bu-shi-you-xiao-de-win32-ying-yong-cheng-xu
如果你的python是64位的话,可以安装vcredist2015-2019试试

Member
avatar
加入于:
帖子: 1
声望: 0

不支持像无限易那样7*24 盘后模拟测试。

Member
加入于:
帖子: 14
声望: 5

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

Member
加入于:
帖子: 12
声望: 0

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?

Member
加入于:
帖子: 14
声望: 5

测试 wrote:

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?
要vnpy的2.8版本才可以看到股票,请等新版吧^^

Member
avatar
加入于:
帖子: 7
声望: 3

krenx wrote:

测试 wrote:

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?
要vnpy的2.8版本才可以看到股票,请等新版吧^^
用TTS通道连接后,点击CTA策略,出现错误,是什么原因呢?
description

Member
avatar
加入于:
帖子: 101
声望: 9

邹亮 wrote:

krenx wrote:

测试 wrote:

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?
要vnpy的2.8版本才可以看到股票,请等新版吧^^
用TTS通道连接后,点击CTA策略,出现错误,是什么原因呢?
description
可以检查一下你运行目录下的cta_strategy_data.json和cta_strategy_data.json这两个json文件是否有格式错误。

Member
加入于:
帖子: 12
声望: 0

krenx wrote:

测试 wrote:

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?
要vnpy的2.8版本才可以看到股票,请等新版吧^^
请问支持50etf和沪深300etf期权吗?试试其他的行情都有,就这两个没查到啊

Member
加入于:
帖子: 14
声望: 5

测试 wrote:

krenx wrote:

测试 wrote:

krenx wrote:

vn.py 2.5后的版本都自带了TTS通道(CTP开放平台),在启动界面选择"VN Trader Pro",然后选择TTS通道即可。
CTP开放平台的github地址为https://github.com/krenx1983/openctp
详细说明见CTP开放平台
模拟账号只需关注公众号“CTP开放平台”即可获得。

公众号上说新增了股票、债券行情,登陆到7*24小时里没有查到,是要再做哪些设置吗?
要vnpy的2.8版本才可以看到股票,请等新版吧^^
请问支持50etf和沪深300etf期权吗?试试其他的行情都有,就这两个没查到啊

股票期权现在只有中金所的期货期权,上证的股票期权近期会支持。
可以关注知乎上动态:https://www.zhihu.com/people/krenx

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】