我正在使用Matlab(http://de.mathworks.com/help/trading/ibtws.getdata.html)中交易工具箱的getdata函数来获取外汇对(例如EURUSD)的实时价格数据。迄今为止,使用 IB 提供的最新 API (v9.71) 的 TraderWorkStation (TWS) 和盈透证券 (IB) 模拟账户。
TWS 在执行我的代码时正在运行(见下文)
这是我正在使用的代码。它遵循 Mathworks 的以下教程中解释的所有基本步骤 ( http://de.mathworks.com/videos/get-started-with-trading-toolbox-connect-to-interactive-brokers-1-of-3- 91839.html)。
% establish connection to TWS
ib = ibtws('',7497);
%% create currency handles
ibEURUSD = ib.Handle.createContract;
% set forex credentials
ibEURUSD.symbol = 'EUR';
ibEURUSD.secType = 'CASH';
ibEURUSD.exchange = 'IDEALPRO';
ibEURUSD.currency = 'USD';
cur = getdata(ib,ibEURUSD);
% close IB connection
close(ib);
在大多数情况下(大约 75%),此代码提供预期结果并返回请求的财务数据。但是,在其余情况下,变量“cur”不包含请求的价格数据,而是包含以下错误消息:“HMDS 数据农场连接正常:ushmds”
哪个拳头看起来不成问题。但是,此错误消息会替换请求的数据,因此在 25% 的运行期间不会接收到数据。
我赞赏任何解决此问题的提示。