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

如题,批量下载的数据,在datamanager里面可以看到,但是回测时却加载不到。上一次下载的2021年3月1日之前的数据都可以加载,但最新下载的都加载不到。
description

description

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

注意p的大小写

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

用Python的交易员 wrote:

注意p的大小写
谢谢,了解了,但是很奇怪,RQDATA貌似不区别除郑商所之外其他合约的大小写,之前都是小写,单个合约下载的,成功下载了数据。这次写了脚本批量下载,因为rqdata_all_instruments获得的所有合约symbol是大写,所以就下载的是大写的。
我测试了一下,无论下载的是大写还是小写,数据库里只会保留最后一版。

更奇怪的是,我刚做了个简单测试,只下载某个合约一天的数据,无论下载的是大写还是小写,回测时用大写还是小写,都可以读取到数据。。。

Member
avatar
加入于:
帖子: 337
声望: 27

rqdata_all_instruments获取的是rqdata的合约格式,不是vnpy的。

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

青青子荆 wrote:

rqdata_all_instruments获取的是rqdata的合约格式,不是vnpy的。
那就是说,我下载到数据库里的合约应该都是大写的,但是我在VNPY回测模块里面下载数据,可以下载到小写的合约。。。所以RQDATA这端的数据我真有点晕了。
目前测试的结果是,如果时间有重叠,那么合约名字以最后一次下载的大小写为准,如果时间不重叠,那么用大写下载的,数据路里就是大写,用小写下载的,数据库里就是小写,是可以看到两份数据的。

Member
avatar
加入于:
帖子: 337
声望: 27

vnpy在trader.rqdata文件里进行了合约名称的转换,使合约名称与交易所保持一致。

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

沪公网安备 31011502017034号

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