交易工具箱getdata错误

1视图(30天)
我得到以下错误当试图获取实时数据,并没有得到bid_price X_price
windows 64位
matlab: R2020A
TWS和API的最新
错误
错误使用comeventcallback(第24行)
错误解雇事件“tickPrice”“@(变长度输入宗量)ibBuiltInGetDataEventHandler(变长度输入宗量{:},c)”。
警告:评估侦听器回调时发生错误。
> ibtws / getdata(第62行)
错误使用comeventcallback(第24行)
错误解雇事件“tickPrice”“@(变长度输入宗量)ibBuiltInGetDataEventHandler(变长度输入宗量{:},c)”。
警告:评估侦听器回调时发生错误。
> ibtws / getdata(第62行)
错误使用comeventcallback(第24行)
错误解雇事件“tickPrice”“@(变长度输入宗量)ibBuiltInGetDataEventHandler(变长度输入宗量{:},c)”。
警告:评估侦听器回调时发生错误。
> ibtws / getdata(第62行)
d =
结构体字段:
BID_SIZE: 18.00
ASK_SIZE: 41.00
LAST_SIZE: 2.00
体积:78596.00
代码
清除所有;
ib = ibtws (127.0.0.1, 7497, (1)
ibContract = ib.Handle.createContract;
ibContract。符号=“intel”;
ibContract。secType =“STK”;
ibContract。交换=“智能”;
ibContract。primaryExchange =“纳斯达克”;
ibContract。货币=“美元”;
格式的银行
d = getdata (ib ibContract) %返回市场数据
关上(ib)

接受的答案

Vashist对冲基金
Vashist对冲基金 2020年7月3日
在第103行调试,把断点ibtws / getdata,可以发现通过使用“编辑”。特定的线路如下:
开关变长度输入宗量{9}.tickType
得到的输出”变长度输入宗量{9}”。
在“变长度输入宗量{9}”被命名为“价格”(资本P)而“getdata”用“价格”的情况下(小写字母P)。这是错误的原因。
作为一个解决方案,将“getdata”文件复制和改变结构返回的字段名称匹配。,然后用修改后的版本,而不是正常的“getdata”。
1评论
加布里埃尔Hara
加布里埃尔Hara 2020年7月6日
Vashist非常感谢你的快速响应。我检查了你的建议,现在是工作。谢谢!

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!