Quote from jtrader33:
I think I remember from some of your earlier posts that you used to trade through IB. What type of latency do you think can be achieved there (trading equities) and how would you go about setting it up? Ballpark cost?
I'm asking because I believe I have some strategies that are dead at 200ms, possibly worthwhile at 50ms, and quite good <=10ms. I currently run several automated strats through IB but with my current retail data feed they survive latency that is often measured in seconds. I gave Lime some serious consideration but ultimately decided that it wasn't worth moving everything over (at least not yet). If possible, I'd like to run some poor man's HFT through IB and see how that goes.
IB was a long time ago. So what I say might no longer be accurate.
We used their FIX api and hosted a server in New Jersey which at the time was the fastest route to IB execution servers. Used NxCore for the data.
I'm not sure what the delay is on NxCore data anymore. I know it's time-stamped to 25ms. Not sure where you are even getting 10ms data to backtest with.
I have some memory of something crazy with NxCore like the data was routed to Utah then compressed and sent back to you. Not sure if that's the case anymore. Something to investigate.
If that was the case from Jersey to Utah and back at a decent clip back in the day would be on the order of 75ms delay.
So, your main speed issue is your datasource. Since you aren't writing direct you'd want to know how many hops it goes through and try to get some latency measurement there - and see if it degrades during burst periods. Second issue is going to be latency between when you send out an order and when it get's to your broker and then they forward it on to the exchange. You have distance, network latency, their internal latency and message queuing. For the most part you're not going to get a straight answer on any of that stuff.
Which is more to the original point. Your own software latency is going to be pretty insignificant relative to everything else and really shouldn't be a consideration because the expense of getting the other latencies low enough to where it starts to matter.
For IB in particular. Look for places to host and have them ping IB and give you the times. I believe it's in New Jersey.
I don't know anything about retail alternatives to NxCore. For stocks, I've only used IB, NxCore, LIME and direct. LIME was decently fast but allowed you to short precisely nothing.