最近,我尝试使用Matlab 2015上运行在Windows 7(64位)机器上的交易工具箱连接到Interactive Brokers API。已经安装了TWS和IB API。
Matlab抛出并行错误。
Windows事件查看器错误日志如下:
为"C:TWS APIbinActiveX TWS .ocx"生成激活上下文失败。无法找到相关程序集Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"。详细诊断请使用sxstrace.exe。
首先,我通过错误消息搜索解决方案。有几个建议,但它们不是针对Windows 64位的,在这种情况下不起作用。
有效的解决方案在此处的Interactive Brokers API参考指南(ActiveX>在64位Windows XP系统上运行ActiveX API)中进行了描述。
它涉及到安装这些依赖项:
- Microsoft Visual c++ 2005 SP1 Redistributable Package (x86)
- Microsoft Visual j# 2.0可重新发布包。
您可能希望尝试基于java(非ActiveX)的跨平台IB-Matlab产品:
http://undocumentedmatlab.com/ib-matlabIB-Matlab没有这样的问题,它是非常可靠的