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

提示的错误为:RQData查询K线数据失败:不支持的合约代码HSI-20250929-HKD-FUT.HKFE

这个盈透证券的数据权限都有,跟rqdata没有关系,并且软件打开都可以实时显示恒生指数期货的实时数据,美期货都没有问题,就这香港的期货有问题:下载或实盘的时候,提示这个错误,有知道的请告知,

当前vnpy的版本为4.1.0

Member
avatar
加入于:
帖子: 1918
声望: 144

全局配置中,去掉加载RQData数据服务(datafeed.开头字段)试试

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

MTF wrote:

全局配置中,去掉加载RQData数据服务(datafeed.开头字段)试试
请问是vntrader文件夹下面的vt_setting.json文件中的datafeed.name对吗,这个留空白或直接删除掉,会报错

Member
avatar
加入于:
帖子: 5689
声望: 342

是不是接口没查到合约信息,没查到对应合约信息即使有历史权限也不会通过接口下载的

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

xiaohe wrote:

是不是接口没查到合约信息,没查到对应合约信息即使有历史权限也不会通过接口下载的
用vnstaion 3.1.0工作台查是可以显示这个合约,并且有实时数据
但是如果无界面运行,会提示, line 352, in _strptime
raise ValueError("unconverted data remains: %s" %
ValueError: unconverted data remains: Hongkong
这个不就是编译,错误吗,4.1.0版本没有提示这,而是提示的错误为:RQData查询K线数据失败:不支持的合约代码HSI-20250929-HKD-FUT.HKFE, 信息通知,代码:321,内容: 确认请求时出错。:-'bL':导致- Historical data requested duration is invalid.

Member
avatar
加入于:
帖子: 5689
声望: 342

你不是通过CTA回测界面下载数据吗?
无界面具体应用场景是什么?策略初始化吗?

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

xiaohe wrote:

你不是通过CTA回测界面下载数据吗?
无界面具体应用场景是什么?策略初始化吗?

不是通过CTA回测,我自己在NO UI 模式,在策略中直接从盈透加载的数据加载的,像美国的cme , CBOT 都可以,目前发现就是新加坡的,香港的都会报错

我个人认为应该是ibapi里面的wrapper.py有问题:外盘的只做了美国市场的编译工作,其它的如香港、新加坡都没有做,coind编码都不行,希望你们检查一下,我看了文件wrapper.py是2023的文件,这个应该是你们自己做的编译文件,盈透官方没有这个文件,而且我升级成最新的盈透官方ibapi都不行,官方也没有wrapper.py文件,需要vnpy自己的wrapper

Member
avatar
加入于:
帖子: 5689
声望: 342

不知道你脚本调用的代码具体怎么写的,如果是你调用load_bar函数报的错,就说明self.main_engine.get_contract(vt_symbol)没获取到你输出的合约信息

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

xiaohe wrote:

不知道你脚本调用的代码具体怎么写的,如果是你调用load_bar函数报的错,就说明self.main_engine.get_contract(vt_symbol)没获取到你输出的合约信息

其实和load_bar差不多,只是提前加载了, 取得get_datafeed(req),
req = HistoryRequest(
***)
bars = self.datafeed.query_bar_history(req)
美国的CBOT ,cme,commex 都可以,哪怕是国内的也可以,但其它地方的如香港、新加坡就会出现上面所讲的问题

Member
avatar
加入于:
帖子: 5689
声望: 342

你要获取ib的历史数据就不能通过datafeed查询,因为米筐没有提供ib历史数据支持。ib历史数据要通过接口获取

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

xiaohe wrote:

你要获取ib的历史数据就不能通过datafeed查询,因为米筐没有提供ib历史数据支持。ib历史数据要通过接口获取

对的,就是从行情服务商gateway获取是可以的, 我平时盈透的都是从gateway直接获取 ,而非datafeed获取,这次犯了一个马虎问题,把国内的期货品种,策略直接复制过来了,没有改变数据获取接口,依然是从datafeed,导致犯了一个大错误,谢谢小何提醒,问题秒找到

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

沪公网安备 31011502017034号

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