簡體   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