如题,批量下载的数据,在datamanager里面可以看到,但是回测时却加载不到。上一次下载的2021年3月1日之前的数据都可以加载,但最新下载的都加载不到。
如题,批量下载的数据,在datamanager里面可以看到,但是回测时却加载不到。上一次下载的2021年3月1日之前的数据都可以加载,但最新下载的都加载不到。
注意p的大小写
用Python的交易员 wrote:
注意p的大小写
谢谢,了解了,但是很奇怪,RQDATA貌似不区别除郑商所之外其他合约的大小写,之前都是小写,单个合约下载的,成功下载了数据。这次写了脚本批量下载,因为rqdata_all_instruments获得的所有合约symbol是大写,所以就下载的是大写的。
我测试了一下,无论下载的是大写还是小写,数据库里只会保留最后一版。
更奇怪的是,我刚做了个简单测试,只下载某个合约一天的数据,无论下载的是大写还是小写,回测时用大写还是小写,都可以读取到数据。。。
rqdata_all_instruments获取的是rqdata的合约格式,不是vnpy的。
青青子荆 wrote:
rqdata_all_instruments获取的是rqdata的合约格式,不是vnpy的。
那就是说,我下载到数据库里的合约应该都是大写的,但是我在VNPY回测模块里面下载数据,可以下载到小写的合约。。。所以RQDATA这端的数据我真有点晕了。
目前测试的结果是,如果时间有重叠,那么合约名字以最后一次下载的大小写为准,如果时间不重叠,那么用大写下载的,数据路里就是大写,用小写下载的,数据库里就是小写,是可以看到两份数据的。
vnpy在trader.rqdata文件里进行了合约名称的转换,使合约名称与交易所保持一致。