vn.py量化社区
By Traders, For Traders.
Member
加入于:
帖子: 29
声望: 0

用的都是simnow的模拟账号
连接ctptest后 下单提示没有exchangeID
但是连接ctp后 下单提示撤单,通过快期客户端看simnow账号信息,提示撤单是因为不支持的报单类型

tips:使用的合约是ag2002

Administrator
avatar
加入于:
帖子: 3840
声望: 202

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

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

用Python的交易员 wrote:

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

谢谢!

那还有其他问题 就是ctptest 连接的时候说exchangeid找不到
另外请问vnctpmd/td的pyd在windows下如何重新编译? 用哪个编译器 我用vs2017 说size_t 模糊定义了 我看到visual studio工程是12.0版本 所以是vs2013吗?

linux和windows下的install步骤明显有差异,linux包含了编译c代码(build_ext),但是windows没有。

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

用Python的交易员 wrote:

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

有问题就是linux下没法用pyd 所以找不到vnctpmd td的库,我在根目录上执行python setup.py build_ext --inplace只会生成ctp目录里的 但是ctptest没有 这问题如何解决?

如下, 我临时做了一点关于ctptest的修改,这样子虽然可以运行, 但是我觉得这样子等于还是用了ctp 6.3.15的库,可能还是没法通过穿透式测试?

#from .vnctpmd import MdApi
#from .vnctptd import TdApi

from vnpy.api.ctp import (
MdApi,
TdApi,
)

所以我觉得ctptest里面,应该有和ctp一样的结构, 放入6.3.13的源码,支持windows linux下的python setup.py build_ext --inplace 这样子可能更好一些?

Administrator
avatar
加入于:
帖子: 3840
声望: 202

陳大锤 wrote:

用Python的交易员 wrote:

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

谢谢!

那还有其他问题 就是ctptest 连接的时候说exchangeid找不到
另外请问vnctpmd/td的pyd在windows下如何重新编译? 用哪个编译器 我用vs2017 说size_t 模糊定义了 我看到visual studio工程是12.0版本 所以是vs2013吗?

linux和windows下的install步骤明显有差异,linux包含了编译c代码(build_ext),但是windows没有。

ExchangeID找不到,因为SimNow升级了柜台版本的关系,其他期货公司应该还没升级,所以就没改了。

模糊定义的报错贴个截图看看?2.0版本我们是用2017编译的,1.0老版本是2013

Administrator
avatar
加入于:
帖子: 3840
声望: 202

你可能用的是老版本吧,12月将停止支持,请使用2.0的新版本了

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

用Python的交易员 wrote:

你可能用的是老版本吧,12月将停止支持,请使用2.0的新版本了

我用的是最新代码 自己编译 2.0.8以后的 dev分支

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

用Python的交易员 wrote:

陳大锤 wrote:

用Python的交易员 wrote:

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

谢谢!

那还有其他问题 就是ctptest 连接的时候说exchangeid找不到
另外请问vnctpmd/td的pyd在windows下如何重新编译? 用哪个编译器 我用vs2017 说size_t 模糊定义了 我看到visual studio工程是12.0版本 所以是vs2013吗?

linux和windows下的install步骤明显有差异,linux包含了编译c代码(build_ext),但是windows没有。

ExchangeID找不到,因为SimNow升级了柜台版本的关系,其他期货公司应该还没升级,所以就没改了。

模糊定义的报错贴个截图看看?2.0版本我们是用2017编译的,1.0老版本是2013

之前提示有错 ,于是我又去装老版本的编译器 原以为2.x版本也是用旧版编译器编译 但也不解决问题,过程中无意间安装了一下windows10 sdk 再用vs2017 编译又ok了 不过生成的文件是 vnctpmd.cp37-win_amd64.pyd 这样子

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

用Python的交易员 wrote:

只能用CTP,CTPTEST是给穿透式监管测试用的接口,无法对接实盘或者仿真环境

/#from .vnctpmd import MdApi
/#from .vnctptd import TdApi

from vnpy.api.ctp import (
MdApi,
TdApi,
)

现在剩下一个问题 linux环境下,2.0.8以后的代码编译如何过ctptest穿透式问题(因为源码目录里只有pyd文件)? 因为我fork后做了上述临时修改实际上是用6.3.15的版本sdk 这样子能行吗?

未来6.3.15能统一实盘和仿真验证吗

Administrator
avatar
加入于:
帖子: 3840
声望: 202

不能,仿真验证和实盘是严格两套接口,底层有不同的采集数据加密机制,这个问题我专门问过期货公司那边了...

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