我有一个错误在交易工具箱当我试图让ib合同的历史。
1视图(30天)
显示旧的评论
我写了下面的代码从德为了得到数据api。
ib = ibtws (”,7496)
ib =
ibtws属性:
ClientId: 0
处理(1 x1 COM.TWS_TwsCtrl_1):
主持人:”
端口:7496
ibContract = ib.Handle.createContract;
ibContract。符号=“微软”;
ibContract。secType =“STK”;
ibContract。交换=“智能”;
ibContract。货币=“美元”;
bizDayConvention = 13;%即总线/ 252
startDate可以= daysadd(-20年,今天,bizDayConvention);
endDate = daysadd(今天1 bizDayConvention);
histTradeData =历史(ib、ibContract startDate可以endDate);
在这里输出! !
没有方法与匹配签名发现“reqHistoricalDataEx”类“COM.TWS_TwsCtrl_1”。
错误ibtws /历史上(第90行)
c.Handle.reqHistoricalDataEx (1 s, endDateTime durationString,期间,ticktype, 0, 1)
答案(2)
杰夫•海斯
2014年8月10日
鲁本-我没有
交易的工具箱
但是错误消息显示有问题的一个或多个输入参数被传递给
c.Handle.reqHistoricalDataEx (1 s, endDateTime durationString,期间,ticktype, 0, 1)
没有方法与匹配签名发现“reqHistoricalDataEx”类“COM.TWS_TwsCtrl_1”
说的代码是通过输入参数的数量不正确,或一个或多个参数的数据类型,函数是不期望(即函数可能期待第三输入一个字符串,它是通过一个整数)。
你有可能将一个观察点ibtws /历史上在第90行(如果存在这样一个文件)?然后你可以检查每个变量,看看它是否匹配
reqHistoricalDataEx ()
API的
Interactive Brokers API参考指南
输入可以概括为谁的
参数数据类型
tickerId整数
合同IContract
endDateTime字符串
durationStr字符串
barSize字符串
whatToShow字符串
useRTH整数
formatDate整数
chartOptionsITagValueList(可能是可选的)
使用上面的信息,显然,代码(在抛出错误的线)是通过正确的输入参数的数量(最后
chartOptions
,可能是可选的(因为它是一个指针)可能可以忽略)。这可能意味着一个问题和一个输入。
鉴于你是调用函数调用
histTradeData =历史(ib、ibContract startDate可以endDate);
反过来调用
endDateTime c.Handle.reqHistoricalDataEx (1 s,…
假设您的输入可能是安全的
ib
映射到
c
,
ibContract
映射到
年代
,
endDate
映射到
endDateTime
。
从MATLAB的例子
interactive-brokers-historical-data-workflow
似乎,代码匹配的例子的实例做了什么
ib
和
ibContract
对象。的
startDate可以
和
endDate
编码有所不同吗
bizDayConvention = 13;
startDate可以= daysadd(-20年,今天,bizDayConvention);
endDate = daysadd(今天1 bizDayConvention);
因为这段代码是不同于简单的MATLAB的例子
startDate可以=地板(现在)- 5;
endDate =地板(现在);
大概的作品,将会发生什么如果你尝试这两条线,而不是你的吗?你仍然得到同样的错误当你打电话吗
历史(ib、ibContract startDate可以endDate)
吗?