将市场数据接收到Excel中

将市场数据接收到Excel中,excel,dde,interactive-brokers,tws,Excel,Dde,Interactive Brokers,Tws,我的暑期项目是开发一个算法交易员,它接收市场数据并根据指标进行交易。我使用他们的TWS(交易员工作站)从一家名为InteractiveBrokers的公司提取数据。我已经下载了他们使用DDE的Excel API,但无法使Excel电子表格与TWS正确连接 在我的excel电子表格中,我将此命令写入一个随机单元格。我已将“sample123”替换为我的TWS用户名。在我进行其他调整之前,它的值应该为0,但它的值为#REF!: 这个错误的另一个问题是它从我的用户名中删除了两个字符,我不知道为什么

我的暑期项目是开发一个算法交易员,它接收市场数据并根据指标进行交易。我使用他们的TWS(交易员工作站)从一家名为InteractiveBrokers的公司提取数据。我已经下载了他们使用DDE的Excel API,但无法使Excel电子表格与TWS正确连接

在我的excel电子表格中,我将此命令写入一个随机单元格。我已将“sample123”替换为我的TWS用户名。在我进行其他调整之前,它的值应该为0,但它的值为#REF!:

这个错误的另一个问题是它从我的用户名中删除了两个字符,我不知道为什么

例如:用户名->样本123 结果->样本1

如有任何建议,将不胜感激!谢谢你,祝你今天愉快

示例公式中的“sample123”是用于登录TWS的用户名。在您的公式中,必须将其替换为您用于登录TWS的实际用户名

此外,要使用旧的传统TWS DDE API,您必须运行32位TWS,并在TWS全局配置中选中“启用DDE”设置

最新版本的API中还提供了更新的“DDE套接字桥”TWS API,该API具有附加功能,并与64位版本的TWS兼容


该错误清楚地表明DDE应用程序未运行。因此,Excel将DDE公式的第一部分作为应用程序名,并尝试启动SSAMPLE1.EXE。应用程序名被截断为8个字符,因为DDE是古代的一项古老技术,文件名只有8个字符长。您是否遵循了“教程:请求实时市场数据-您需要什么”?是的,这是我一直在使用的资源之一。我还启用了“启用activeX和套接字客户端”和“启用dde客户端”,所以我不明白dde为什么没有运行?那么你认为这里的核心错误是截断吗?我尝试了一个8个字符的用户名,但它仍然运行相同的初始错误。我相信每个字符串的开头都会自动以S开头,所以它最多只能松散一个字符。解决此问题的步骤是什么?核心错误不是截断,而是DDE应用程序可能没有运行。“2.登录TWS,当您使用DDE for Excel API时,TWS必须已启动并运行。”我下载了TWS软件,并在后台登录并运行了该软件。它仍然不起作用。是否可能是excel为TWS设置的路径?
=Ssample123|tik!'id1?req?EUR_CASH_IDEALPRO_USD_~/'