[英]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 =“实时数据”)更新您的交易记录器。 这是另一个大话题。 这是一个起点:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.