>
> yes, significant deviation. have we done this test ever with JBT?
> perhaps here we have also this deviations?
>
Yes, we've run many multi-user test with JBT. Using NTP clock improved
the consistency quite a lot. I've also traded live the same strategies
with the other guy, and compared the results, they were matching
closely. Jarbitrage is using a different data stream (market bid/ask
instead of market depth), so I actually expected to have an even
closer match, but it looks like we are missing something.
> has anyone insight on how IB is distributing their data, what is the
> architecture behind it.
> I think distributing tick data with quaranteed equal values for all
> subscribers will be hard for them.
> The question also is what is the role of TWS/IBAPI? which kind of
> processing is TWS/IBAPI applying to the raw stream which comes from
> the IB servers?
> there are a lot of green frogs between the origin of the data and JAB.
> and each quake of a frog can potentially modify the data...
Florent and other guys in JBT did some detailed analysis and
comparison of the recorded "raw" data stream coming from IB to API
clients. From what I remember, all data messages were consistent
(meaning that user A had the same set of messages as user B). However,
in some cases, the *order" of messages was not the same. For example
user A first got a message about level 3 changing, and then about
level 2 changing, while user B got the same messages in the reverse
order. This can be explained by the TCP/IP retransmissions, which
occur from time to time.