提示的错误为:RQData查询K线数据失败:不支持的合约代码HSI-20250929-HKD-FUT.HKFE
这个盈透证券的数据权限都有,跟rqdata没有关系,并且软件打开都可以实时显示恒生指数期货的实时数据,美期货都没有问题,就这香港的期货有问题:下载或实盘的时候,提示这个错误,有知道的请告知,
当前vnpy的版本为4.1.0
提示的错误为:RQData查询K线数据失败:不支持的合约代码HSI-20250929-HKD-FUT.HKFE
这个盈透证券的数据权限都有,跟rqdata没有关系,并且软件打开都可以实时显示恒生指数期货的实时数据,美期货都没有问题,就这香港的期货有问题:下载或实盘的时候,提示这个错误,有知道的请告知,
当前vnpy的版本为4.1.0
全局配置中,去掉加载RQData数据服务(datafeed.开头字段)试试
MTF wrote:
全局配置中,去掉加载RQData数据服务(datafeed.开头字段)试试
请问是vntrader文件夹下面的vt_setting.json文件中的datafeed.name对吗,这个留空白或直接删除掉,会报错
是不是接口没查到合约信息,没查到对应合约信息即使有历史权限也不会通过接口下载的
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.
你不是通过CTA回测界面下载数据吗?
无界面具体应用场景是什么?策略初始化吗?
xiaohe wrote:
你不是通过CTA回测界面下载数据吗?
无界面具体应用场景是什么?策略初始化吗?
不是通过CTA回测,我自己在NO UI 模式,在策略中直接从盈透加载的数据加载的,像美国的cme , CBOT 都可以,目前发现就是新加坡的,香港的都会报错
我个人认为应该是ibapi里面的wrapper.py有问题:外盘的只做了美国市场的编译工作,其它的如香港、新加坡都没有做,coind编码都不行,希望你们检查一下,我看了文件wrapper.py是2023的文件,这个应该是你们自己做的编译文件,盈透官方没有这个文件,而且我升级成最新的盈透官方ibapi都不行,官方也没有wrapper.py文件,需要vnpy自己的wrapper
不知道你脚本调用的代码具体怎么写的,如果是你调用load_bar函数报的错,就说明self.main_engine.get_contract(vt_symbol)没获取到你输出的合约信息
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 都可以,哪怕是国内的也可以,但其它地方的如香港、新加坡就会出现上面所讲的问题
你要获取ib的历史数据就不能通过datafeed查询,因为米筐没有提供ib历史数据支持。ib历史数据要通过接口获取
xiaohe wrote:
你要获取ib的历史数据就不能通过datafeed查询,因为米筐没有提供ib历史数据支持。ib历史数据要通过接口获取
对的,就是从行情服务商gateway获取是可以的, 我平时盈透的都是从gateway直接获取 ,而非datafeed获取,这次犯了一个马虎问题,把国内的期货品种,策略直接复制过来了,没有改变数据获取接口,依然是从datafeed,导致犯了一个大错误,谢谢小何提醒,问题秒找到