Quote from SNYP40A1:
Wow, glad to see I'm not the only one building analysis tools on Java in Linux. I also have an in Memory DOM table, but I can't validate it because some trades are not making sense, I think due to the issue talked about on this forum, which is what caught my attention. You could create an abstraction layer for your feed, but I personally would not. Most of the APIs that I have seen are similar enough and all I am doing at that layer is writing a callback function that pulls out about 5 pieces of information for each Tick. I try to keep the tick receiving logic as simple as possible to ensure that it will always respond quickly during heavy activity. So far that's not been an issue although I have a dedicated computer for receiving the data feed.
Quote from SNYP40A1:
Also, the clock skew / inaccurate timing issue discussed earlier should not matter. The timestamp should be taken from the data feed, not the time on the local PC.
Quote from PocketChange:
Bid and Ask Offers are constantly changing and the exchange only time stamps the last trade which could be seconds past the instant real time or even minutes for thinner traded instruments ie M6E.
The clock skew is just one part of the equation. Add in network latency and CPU time to process and filter the price feed. Time required to process orders and confirm fills + error checking etc.
My point was accurately processing feeds, placing and managing orders sub 50ms is a challenge.
Quote from maxima120:
Sooo... PC.. Reveal the secret - who is the favourite data provider of yours?![]()
Thats interesting.. Does OEC have subsecond timestamp within the plug-in ? How accurate it is? 50ms?Quote from PocketChange:
One tool we have found particularly useful is OEC's Market Replay plug-in. Does a nice job of recording Level I quotes, Level II DOM, histograms etc. provides a decent environment to test out your trading algo's. [/B]
Quote from dcraig:
For the purpose of this thread, the issue is whether last trade was executed at bid or ask. I can't see what clock skew, network latency or managing orders on a 50ms time frame has got to do with it.
PC,Quote from PocketChange:
We have no favorite data provider and primarily rely on our broker supplied feeds: TT and OEC.