Hello All,
I am currently writing some software that monitors the CME futures orderbook (I am using DTN NxCore as my data provider and using their C++ API). Orderbook data is what is the driver of my automated trading strategy.
As you may know, the NxCore orderbook is updated in chunks (I suspect the CME FIX feed is as well...). For Example, lets say at one instant the best ask price for a given contract is 1.3250 and the second best price is 1.3251. A market maker quote update is recieved, and the new best ask is 1.3249, and the second best price from the feed will still read 1.3251 until another update is received, at which point the 2nd best price will read 1.3250 and the third will also read 1.3250 (assuming no sales took place at 1.3250 and removed all of the liquidity at this level). The third level will then update and read 1.3251, etc.
How do the pro's deal with this type of thing? I know its not an overly complicated situation, but I would like to hear what elegant solutions the experts have developed. I can't imagine they would allow their algorithms to make decisions based on a partially update order book?
Thanks,
Brad
I am currently writing some software that monitors the CME futures orderbook (I am using DTN NxCore as my data provider and using their C++ API). Orderbook data is what is the driver of my automated trading strategy.
As you may know, the NxCore orderbook is updated in chunks (I suspect the CME FIX feed is as well...). For Example, lets say at one instant the best ask price for a given contract is 1.3250 and the second best price is 1.3251. A market maker quote update is recieved, and the new best ask is 1.3249, and the second best price from the feed will still read 1.3251 until another update is received, at which point the 2nd best price will read 1.3250 and the third will also read 1.3250 (assuming no sales took place at 1.3250 and removed all of the liquidity at this level). The third level will then update and read 1.3251, etc.
How do the pro's deal with this type of thing? I know its not an overly complicated situation, but I would like to hear what elegant solutions the experts have developed. I can't imagine they would allow their algorithms to make decisions based on a partially update order book?
Thanks,
Brad