vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 25
声望: 0

如下图,报错如下,说是duration无效,这个是怎么回事?
2021-04-27 22:56:01,087 - client.py[line:88] - INFO: REQUEST reqHistoricalData {'reqId': 3, 'contract': 2503562790672: 0,ES,FUT,20210618,0.0,,,GLOBEX,,USD,,,False,,combo:, 'endDateTime': '20210427 22:56:01', 'durationStr': '0 D', 'barSizeSetting': '1 min', 'whatToShow': 'TRADES', 'useRTH': 0, 'formatDate': 1, 'keepUpToDate': False, 'chartOptions': []}
2021-04-27 22:56:01,087 - client.py[line:77] - INFO: SENDING reqHistoricalData b'\x00\x00\x00W20\x003\x000\x00ES\x00FUT\x0020210618\x000.0\x00\x00\x00GLOBEX\x00\x00USD\x00\x00\x000\x0020210427 22:56:01\x001 min\x000 D\x000\x00TRADES\x001\x000\x00\x00'
2021-04-27 22:56:01,088 - wrapper.py[line:48] - INFO: ANSWER error {'reqId': 3, 'errorCode': 321, 'errorString': "Error validating request:-'bS' : cause - Historical data requested duration is invalid."}
2021-04-27 22:56:01,089 - wrapper.py[line:56] - ERROR: ERROR 3 321 Error validating request:-'bS' : cause - Historical data requested duration is invalid.
description

另外,在用模拟账户准备运行策略的时候,没有地方指定我策略中的一根bar代表的周期啊,比如5分钟还是30分钟,这个系统是怎么弄的呢?

Member
avatar
加入于:
帖子: 2115
声望: 140

方便的话可以去github开个issue,我们会处理的。
如果是用的2.2.0的话,可以把ib_gateway的第800行的0改成1试试看。
这个取决于策略的时间合成逻辑了,可参考https://www.vnpy.com/docs/cn/cta_strategy.html#cta-ctatemplate

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

https://www.vnpy.com/forum/topic/1578-jupyter-notebookshi-xian-cong-ibjie-kou-li-shi-shu-ju-huo-qu-xie-ru-shu-ju-ku-ce-lue-hui-ce-he-shi-pan-jiao-yi
请参考黄裳的回答

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

应该不是800行代码的问题。 因为我这个log里面已经显示倒数第三个参数是 “1”了。现在报错是为啥这个duration是0??: 'durationStr': '0 D',
log如下:
2021-04-27 22:56:01,087 - client.py[line:88] - INFO: REQUEST reqHistoricalData
{'reqId': 3,
'contract': 2503562790672: 0,ES,FUT,20210618,0.0,,,GLOBEX,,USD,,,False,,combo:,
'endDateTime': '20210427 22:56:01',
'durationStr': '0 D',
'barSizeSetting': '1 min',
'whatToShow': 'TRADES',
'useRTH': 0,
'formatDate': 1,
'keepUpToDate': False,
'chartOptions': []}

Member
avatar
加入于:
帖子: 2115
声望: 140

duration的计算在这里

description

应该是你请求的时间间隔太短了

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

沪公网安备 31011502017034号