Anyone running Highfrequency strategies with the IB API? What throughput do you have? thanks.
Quote from macrotrader:
Thanks for clarifying.
What I mean is for example: for every stock in the S&P500:
a) Request a quote for a stock (100ms) or receive a quote from a subscription (latency 50ms) (all quotes from the orderbook)
b) Do a simple calculation based on the orderbook (10ms)
c) submit an order (0ms)
d) receive status (200ms)
I don't depend on the confirmation at the moment.
Also, do you have seperate data feed for complete levelII?
My question really is: are you a highfrequency (retail) trader and if so what setup do you use at what cost/month?
Then it all depends on you. You can program you stuff with the C++ API so processing speed is on your side. As said before quotes are updated every 250 ms or so. There are limitations on the number of quote request you can make in a given period of time. If that is a problem you can use an external datafeed, code with ninjatrader and execute with IB.Quote from macrotrader:
Yes, I'm aware of the costs for 'real' HFT. I should have been more precise. With HFT I mean here something like 1000 trades a day or more, not sub-second trading.
Quote from vikana:
In some ways IB can be competitive: if you host close to their servers you can get round-trip transaction time down in the 10s of milli seconds or better. While not as fast the HFT shops, it's better than most retail.
What you're going to miss is sponsored access and access, sub-pennying and direct-from-exchange quotes (unless you do that yourself). Without those you'll never be able to compete on speed.
Final problem with IB is the commission structure. As long as you pay extra for routing, and a minimum 200 shares, you'll never be able to do HFT with IB/TWS.
Final thought: I'm a big fan of IB and as long as you're looking at units of seconds (and not milliseconds or microseconds), IB is very viable. That's just no longer HFT by any modern definition.