繁体   English   中英

使用Excel VBA修复协议

[英]Fix Protocol with Excel VBA

我已经在Excel VBA中创建了代码,该代码通过dde链接收集数据并根据一些规则执行它们。 很快,此Excel VBA代码将向我发送有关我正在跟踪的买卖股票的消息。

现在,我想使用修复协议执行这些消息。 是否可以使用Excel VBA创建连接到Web服务并允许您执行Excel VBA的操作的修订协议引擎?

谢谢你的帮助。

您有几种从Excel发送FIX消息的选项。

首先,从头开始编写FIX引擎并非易事。 对于初学者而言,该规范(尤其是对于4.2等早期版本)相当含糊,许多细节只能从实际经验中了解。 因此,最好从现成的解决方案开始。

您有几种选择:

1)从Excel中,调用FIX引擎的远程API。 您可以在此处找到各种商业引擎: http : //fixprotocol.org/products/1-一些商业引擎提供带有产品SDK的excel插件。

2)将QuickFIX.NET嵌入到您的VBA代码中。 有关代码示例,请参见http://www.quickfixengine.org/ (该主题太大,无法在该答案中发布)。

3)购买FIX for Excel插件。 有几种。 我不能推荐(出于各种原因)。 同样,您可以在FIX Protocol Ltd网站上搜索一些起点: http : //fixprotocol.org/products/2

还有一点注意事项:

当我对此进行编码时,Excel的线程模型不允许单元的异步更新。 因此,当我向远程FIX服务器发送命令时,异步接收到响应消息(交易)。 收到响应后,我尝试更新Excel。 如果我在更新到达时同时编辑单元格,则Excel进程将严重崩溃。

解决此问题的一种方法是使用Excel RTD界面(RTD =“实时数据”)更新您的交易记录器。 这是另一个大话题。 这是一个起点:

Microsoft KB:如何在Excel中设置和使用RTD功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM