我有一个错误在交易工具箱当我试图让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)
1评论
带激光
带激光 2014年9月3日
编辑:沃尔特·罗伯森 2015年5月4日
添加ib.Handle。createTagValueList as the last argument.
例子:
ib.Handle。ibContract reqHistoricalDataEx (1,“20140820”就是,“一维”,“30分钟”,“交易”0 1 ib.Handle.createTagValueList);

登录置评。

答案(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);
这段代码是使用的一个函数 金融工具箱 , daysadd 返回一个 日期NumDays天数远离StartDate可以,使用给定的日计数的基础上。 我不清楚这个值的数据类型是什么……
因为这段代码是不同于简单的MATLAB的例子
startDate可以=地板(现在)- 5;
endDate =地板(现在);
大概的作品,将会发生什么如果你尝试这两条线,而不是你的吗?你仍然得到同样的错误当你打电话吗 历史(ib、ibContract startDate可以endDate) 吗?

实验后奥特曼
实验后奥特曼 2014年9月4日
您可能希望尝试跨平台IB-Matlab产品,它是基于java的(不是ActiveX):
与IB-Matlab你不会遇到这样的问题,这是非常可靠的和友好的。

标签

没有标签了。

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!