如何使用python解析FIX消息? (如在「金融」 FIX協議FIX消息)解析FIX消息的最佳方法是什麼?
回答
沒有一個最好方式,但考慮到您或SO系統連接入quickfix標籤,看看QuickFix開源FIX引擎會一個開始的好地方。
有很多商業供應商以及如果你在一個公司的重要,或者如果你想要更多的支持和服務。
好運
FIX格式出奇地令人討厭地解析(因爲非XML格式,即幾乎每個人都使用的格式,沒有子組的開始和結束標記,而必須根據標籤排序規則進行處理,以及不在子組中的標籤,標題或尾部可以以任何順序)。
因此,不要自己解析它,我建議你使用現有的庫來做到這一點。
唯一良好維護的開源選項是Java QuickFIX/J庫。
有許多商業解決方案,例如, CameronFIX
也維護C++ QuickFIX庫。 – 2010-02-22 14:04:03
除了使用實際的quickfixengine,當你知道它包含特定的標籤時,很容易解析修復消息。
它包含0x1分離的'key = value'字符串對。一個複雜因素是組,因爲您必須弄清楚標記是組中的第一個(組標題),然後確定組的結束時間(當它遇到不在組中的另一個標記時)。
另一個有問題的字段是RawData,它可以包含任何內容,包括字段分隔符0x1,但它前面是RawDataLength,因此您必須先讀取它,然後讀取RawData標記後的RawDataLength字節數,以便到達下一個字段。
我相信quickfixengine使用標籤字典,它可以找出標籤是一個組中的第一個,然後繼續添加,直到擊中不在組中的標籤。
當我需要對FIX消息進行自定義分析時,我主要知道什麼消息和我們期望的數據,以便我可以對這些消息進行調整。
來自quickfixj源代碼,它使用treeMap來處理FIX消息。
關於XML格式,我認爲FIX更好,雖然在JAVA解析更困難。因爲XML太重了。
它是一個基於Web的修復消息解析器
- 1. 將FIX消息解包到Python字典中的最佳方式是什麼?
- 2. 關聯NServiceBus響應消息的最佳方法是什麼?
- 3. 解析類似XMPP的XML流的最佳方法是什麼?
- 4. 解析FIX消息,壓力測試
- 5. 高效解析FIX消息C++
- 6. 解析和驗證修復長度消息的最佳方法
- 7. 解析字符串間隔的最佳方法是什麼?
- 8. 在android上解析這個XML的最佳方法是什麼?
- 9. 解析Int到一年的最佳方法是什麼?
- 10. 解析float的最佳方法是什麼?
- 11. 在ASP.NET 3.5/C#中解析XML的最佳方法是什麼?
- 12. 解析這個字符串的最佳方法是什麼?
- 13. 什麼是解析JSON字符串的最佳方法?
- 14. 解析Json的最佳方法是什麼?
- 15. 什麼是讀取/解析XML文件的最佳方法
- 16. 什麼是解析JSON字典陣列的最佳方法
- 17. 在PHP中解析RSS pubDate的最佳方法是什麼?
- 18. 解決這些Plesk錯誤消息的最佳方法是什麼?
- 19. 通過流解析不完整XML消息的最有效方法是什麼?
- 20. 向卡夫卡發佈消息的最佳方式是什麼?
- 21. 在Express.js中顯示Flash消息的最佳方式是什麼?
- 22. 格式化消息排隊的最佳方式是什麼?
- 23. 在QuoteRequest消息中設置SenderSubID的最佳方式是什麼?
- 24. 從iOS的URL解析XML的最佳方式是什麼?
- 25. 構建異常消息的最佳做法是什麼?
- 26. iOS RestKit 0.2什麼是解析本地Json的最佳方式
- 27. 解析字符串的最佳方式是什麼?
- 28. 在Ruby中解析網頁的最佳方式是什麼?
- 29. JSF推遲解析JavaScript的最佳方式是什麼?
- 30. 什麼是解析Microsoft Office和PDF文檔的最佳方式?
13選票和關閉!做得好! – chrisapotek 2012-07-11 16:39:34
這個問題也讓我感興趣,可惜看到它關閉了。 – Guillaume07 2012-10-01 07:48:11
雖然這個問題是特定於.NET的,但這裏有一些通用的想法:http://stackoverflow.com/questions/4907848/whats-the-most-efficient-way-to-parse-fix-protocol-messages- in-net – SteveWilkinson 2012-10-01 16:17:42