I currently have the ability to stream limit order book data from IQFeed and Rithmic. They each have their own protocols through which they disseminate data: IQFeed has a messaging format that must be parsed by methods and Rithmic passes a few different market data objects to abstract methods. What I am trying to do is take these two datafeeds and normalize the output to be similar to what CME DataMine provides (examples available, open them in vim or something because they're too big for notepad et. al) so that I can work with both datasets with the same code and use the FIX Observer Rebuilder API to rebuild the limit order book according to the CME book management rules.
Before I invest the effort into outputting the data in this format, can anyone with experience in this area confirm whether the CME Globex Legacy Market Data format is a format that will be compatible with FIX Observer with or without some tweaking? I'm completely new to FIX, so I don't know what is or isn't required in each message or if the Legacy Market Data format is the correct format of messages to be using. I tried comparing the CME DataMine Market Depth examples and they general match up, but some tags appear to be omitted and some that are present are not discussed (in the part of the documentation I'm view at least). Any help would be greatly appreciated. You can just post a link to the right area of the CME documentation linked above to use and that will be highly appreciated.
Thanks in advance.
Before I invest the effort into outputting the data in this format, can anyone with experience in this area confirm whether the CME Globex Legacy Market Data format is a format that will be compatible with FIX Observer with or without some tweaking? I'm completely new to FIX, so I don't know what is or isn't required in each message or if the Legacy Market Data format is the correct format of messages to be using. I tried comparing the CME DataMine Market Depth examples and they general match up, but some tags appear to be omitted and some that are present are not discussed (in the part of the documentation I'm view at least). Any help would be greatly appreciated. You can just post a link to the right area of the CME documentation linked above to use and that will be highly appreciated.
Thanks in advance.