How can I solve this problem?
10 次查看(过去 30 天)
显示 更早的评论
>> ib=ibtws('',7496)
Error using feval
Server Creation Failed: Die angegebene Prozedur wurde nicht gefunden.
Error in actxserver (line 86)
h=feval(['COM.' convertedProgID], 'server', machinename, interface);
Error in ibtws
---------------------------------------------------------------------------------------------------- MATLAB Version: 9.0.0.341360 (R2016a)
MATLAB License Number: STUDENT
Operating System: Microsoft Windows 10 Pro Version 10.0 (Build 10586)
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot™ 64-Bit Server VM mixed mode
----------------------------------------------------------------------------------------------------
I installed all requirements.
- TWS API 971.06
- Microsoft Redistributable Packages for Visual C++ 2005 (x86) http://www.microsoft.com/en-us/download/details.aspx?id=3387
- Microsoft Visual J# Redistributable Package version 2.0 http://www.microsoft.com/en-us/download/details.aspx?id=4712
- Microsoft .NET Framework 4
- Interactive Brokers TWS AP (X86) --> 32 Bit Version (recommended from IB)
Further I checked if the ActiveX controller is insatalled and is working. Everything all right.
Then I checked with IB API support. Unforunately they couldn't help me. They ment that I have done everything right.
So I am runnign out of ideas... Can please someone help me?
Best Regards
Simon
12 个评论
Diego Ochoa
2016-7-31
Hi simon. I'm having the same problem and I'm starting to believe that 64bit version of windows does not work well with IBTWS that was apparently written for 32 bit OS. It seems o be looking for a procedure or component in a folder that does not belong to the 64 bit version or is named differently. Already tried the same steps. Installed and un-installed 32 and 64 bit versions of both Matlab and TWS. I have other computer that runs on Windows 10 x86 version. Connection goes smoothly, but is an old machine and does not have enough memory to handle Matlab and TWS at the same time. I bought a New machine that comes with Windows10 64 bit pre installed and I've spent the whole weekend trying to solve it. ¿Have you managed to solve this?. I'm out of options here.
回答(3 个)
ivan Kiriyanov
2017-1-25
Here's the solution for IB API ver 9.71. It appears that Matlab does not work with later versions of API.
1. Uninstall the API component by navigating to Control Panel -> Program and Features 2. Locate and delete the following files if they are still present:
C:\Windows\System32(SysWOW64)\TwsSocketClient.dll C:\Windows\System32(SysWOW64)\MsFlxgrd.ocx C:\Windows\ddedll.dll
3. Restart your computer. 4. Install the Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) http://www.microsoft.com/en-us/download/details.aspx?id=5638 5. Install the Microsoft Visual J# 2.0 Redistributable Package. http://www.microsoft.com/en-us/download/details.aspx?id=4712
If the problem still persists, you may have to register the Tws.ocx file manually. It is essential that you run CMD or command in Administrator, even though you login as local administrator. Please follow the below steps:
1. Copy Tws.ocx (C:\TWS API\bin\ActiveX\ to the following directory: C:\Windows\System32(SysWOW64)\ 2. Click the Search Windows icon (Magnifier glass) and in the Search area, type "cmd” 3. Right click the "Command Prompt" banner, and select "Run as Administrator" 4. At the command prompt, enter: %systemroot%\System32(SysWOW64)\regsvr32.exe Tws.ocx 5. This should successfully register your Tws.ocx.
1 个评论
Daniel Matteson
2017-3-23
ivan, i cant find the tws.ocx files anywhere.... I performed steps 1-5 but when i re-install the API, i get the same error. Do you have any other suggestions or would you mind educating me regarding the TWS.ocx files? Thank you, Daniel Matteson
Mirko
2017-10-27
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/178945/image.png)
I follow the 1st 3 steps. But 4th step is unable to execute in command prompt. kindly give some ideas.
Copy Tws.ocx (C:\TWS API\bin\ActiveX\ to the following directory: C:\Windows\System32(SysWOW64)\ 2. Click the Search Windows icon (Magnifier glass) and in the Search area, type "cmd” 3. Right click the "Command Prompt" banner, and select "Run as Administrator" 4. At the command prompt, enter: %systemroot%\System32(SysWOW64)\regsvr32.exe Tws.ocx
0 个评论
Yair Altman
2018-1-10
You can also try the suggestions here: https://www.mathworks.com/matlabcentral/answers/111625-trading-toolbox-connecting-to-interactive-broker
(and of course, you are always welcome to try my Java-based IB-Matlab connector, which does not use ActiveX/COM)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!