【发布时间】:2016-04-27 05:58:26
【问题描述】:
为了将数据从 IB 下载到 R,我已按照以下步骤操作:IBrokers request Historical Futures Contract Data?。和这里差不多:https://cran.r-project.org/web/packages/IBrokers/vignettes/IBrokers.pdf.
一切正常。除了一个例外:reqHistoricalData 不适用于过期月份。运行以下代码会给出错误消息:“警告消息:In errorHandler(con, verbose, OK = c(165, 300, 366, 2104, 2106, : No security definition has found for the request "
#DOES NOT WORK (using expired month)
tws <- twsConnect()
mydata <- reqHistoricalData(tws, twsFuture("ES","GLOBEX","201603"), barSize='1 min', duration='5 D', useRTH='0', whatToShow='TRADES')
#YET THE FOLLOWING DO WORK (using unexpired months)
mydata <- reqHistoricalData(tws, twsFuture("ES","GLOBEX","201606"), barSize='1 min', duration='5 D', useRTH='0', whatToShow='TRADES')
mydata <- reqHistoricalData(tws, twsFuture("ES","GLOBEX","201609"), barSize='1 min', duration='5 D', useRTH='0', whatToShow='TRADES')
getContract("ES_M6")
IB 常见问题解答关于该消息的内容如下: “为什么我收到错误 200 - 当我为股票合约调用 reqContractDetails、reqMktData 或 addOrder() 时,未找到请求的安全定义?当为股票合约使用这些方法时,请将 Global Symbol and Trading Class 留空。” (位于https://www.interactivebrokers.com/en/software/api/apiguide/tables/frequentlyaskedquestions.htm)
非常感谢对此的任何见解。谢谢。
【问题讨论】: