I'm going to have to call bullshit here, unless you were located in the same data centers as the exchanges and were bypassing their CDNs, or were simply flooding them with requests and managing to evade the throttling features of their CDNs, you're not going to have this data.
Which indicates you're not colo'ed with the exchanges and bypassing their CDNs, and you certainly dont have enough IPs to bypass the CDN throttling, while still maintaining the Nyquist rate.
The latency on your bot is going to be a lot more than 20ms given the above and other factors. And if your claims were true then the spreads between the exchanges would be a lot tighter than they are now. Just looking at BTC-e and Bitstamp, the spread between the two is $7.
So please, tell me what exchanges your bot operates on so I can further prove you wrong.