我已經在Excel VBA中創建了代碼,它通過dde鏈接收集數據並根據一些規則執行它們。不久之後,這個Excel VBA代碼會向我發送關於買賣我正在跟蹤的股票的消息。使用Excel VBA修復協議
現在,我想通過使用修復協議來執行這些消息。是否可以使用Excel VBA創建修復協議引擎,該引擎連接到Web服務並使您能夠執行來自Excel VBA的操作?
感謝您的幫助。
我已經在Excel VBA中創建了代碼,它通過dde鏈接收集數據並根據一些規則執行它們。不久之後,這個Excel VBA代碼會向我發送關於買賣我正在跟蹤的股票的消息。使用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協議有限公司網站一些出發點:http://fixprotocol.org/products/2
還要說明一點:
當我編碼本,用於Excel中的線程模型並沒有讓細胞的異步更新。所以,當我向遠程FIX服務器發送命令時,響應消息(交易)是異步接收的。當我收到回覆時,我試圖更新Excel。如果我在更新到達時同時編輯單元格,則Excel過程將很難崩潰。
一個解決方案來克服這是使用Excel RTD接口(RTD =「實時數據」)來更新您的交易記事簿。這是另一個大話題。這裏是一個起點:
Microsoft KB: How to set up and use the RTD function in Excel
謝謝你的幫助。這對我來說非常有用。 – user1531024 2012-07-18 05:34:10
所以......標記「回答?」 :) – noahlz 2012-07-18 13:44:26