VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 43
声望: 0

使用Elite仿真模拟运行portfoliostrategy策略,策略订阅IF合约标的:

首先连接simnow后,行情订阅面板是正常的:

description

然后链接rqdata_gateway后,行情面板里的品种接口开始在SIMNOW与RQDATA之间来回跳动:

description

Member
avatar
加入于:
帖子: 1909
声望: 142

每个合约的行情,应该只有一个接口提供。

所以使用SimNow接口时,不要加载RQData接口并订阅期货行情

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

MTF wrote:

每个合约的行情,应该只有一个接口提供。

所以使用SimNow接口时,不要加载RQData接口并订阅期货行情

是这样的,策略里用RQData接口是因为要接收沪深300指数当做标的物行情再交易期货的,策略里订阅的标的就只是沪深300指数以及数个IF合约,我查阅RQData源码,发现这里这个问题可能是bug,或者是没考虑这种场景的问题。

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

JAMES wrote:

MTF wrote:

每个合约的行情,应该只有一个接口提供。

所以使用SimNow接口时,不要加载RQData接口并订阅期货行情

是这样的,策略里用RQData接口是因为要接收沪深300指数当做标的物行情再交易期货的,策略里订阅的标的就只是沪深300指数以及数个IF合约,我查阅RQData源码,发现这里这个问题可能是bug,或者是没考虑这种场景的问题。

simNow初始化时好像会自动订阅持仓品种的行情,然后RQData在连接后,更新了合约品种信息,在策略初始化时又订阅了RQData的行情

Member
avatar
加入于:
帖子: 1909
声望: 142

收到,我们来看下怎么调整

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

MTF wrote:

收到,我们来看下怎么调整
请问有后续更新了吗

Member
avatar
加入于:
帖子: 1909
声望: 142

https://github.com/vnpy/vnpy_rqdata/blob/main/vnpy_rqdata/rqdata_gateway.py

可以修改rqdata_gateway.py中,149行的:

for t in ["CS", "INDX", "ETF", "Future"]:

去掉其中的Future即可

推荐可以在vnpy_rqdata仓库下开个issue,我们后面来加上类似vnpy_xt所提供的资产类别支持选项(股票、期货、期权等)

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

沪公网安备 31011502017034号

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