并排错误 运行 Interactive Brokers API with Matlab on Windows 7(64 位)

Side by side error running Interactive Brokers API with Matlab on Windows 7 (64 bit)

最近我尝试在 Windows 7(64 位)机器上使用 Matlab 2015a 运行 上的交易工具箱连接到 Interactive Brokers API。 TWS 和 IB API 已经安装。

Matlab 抛出并排错误。

Windows 事件查看器错误日志如下:

"C:\TWS API\bin\ActiveX\Tws.ocx" 的激活上下文生成失败。从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0" 找不到。请使用sxstrace.exe进行详细诊断。

首先我通过错误信息搜索解决方案。有几个建议,但它们并不特定于 Windows 64 位,并且在这种情况下不起作用。

有效的解决方案在 Interactive Brokers API 参考指南 here 中有所描述(ActiveX > 运行 ActiveX API on 64-bit Windows XP 系统)。

它涉及安装这些依赖项:

  1. Microsoft Visual C++ 2005 SP1 可再发行组件包 (x86)
  2. Microsoft Visual J# 2.0 可再发行组件包。

您可能希望尝试跨平台的 IB-Matlab 产品,它基于 Java(不是 ActiveX):

http://undocumentedmatlab.com/ib-matlab

IB-Matlab没有这样的问题,很靠谱