51 karma · joined December 19, 2011
Many of the "bots" in your research seem to be adding quotes that are far away from NBBO. One theory is that these exist to provide market participants with more precise measures of their own latency - almost like echo location. They send out a pattern to the exchange, and then wait until they see it coming back on their market data feed. I think that its good for market participants to have an accurate means of measuring market data latency and that having that means ultimately enhances the efficiency of the market. Do you disagree with this stance? Is there some other better means of measuring latency that would be better for market participants to use?
> You're not in business if you're looking at an average of 100ms.
You're not in business if your business is latency arb. Buffett doesn't care about your 50 ms.
Within the US there are a number of ECNs/exchanges. Each one publishes there own order book including prices and sizes on each side of the book. To get the most accurate information possible on market prices, you need to have a direct connection to each exchange and usually, you want to be co-located within the same data center as them. Unless you're a market maker, high-frequency trader, or run an institutional electronic trading platform, this level of data is not necessary.
For most human traders, a consolidated feed is sufficient; that data comes from an authority called the CTA. From wikipedia: "Since the late 1970s, all SEC-registered exchanges and market centers that trade NYSE or AMEX-listed securities send their trades and quotes to a central consolidator where the Consolidated Tape System (CTS) and Consolidated Quotation System (CQS) data streams are produced and distributed worldwide." The consolidation process delays the data by ~100 ms. This is still considered real-time by many people including professional traders.
Most HN readers are getting a conflated version of the consolidated feed. Google's "real-time" feed falls into this category and adding 5 seconds doesn't really matter at this point.
Latency arb was born out of the fragmentation that was introduced when the SEC passed Reg ATS.
For those unfamiliar with trading, there are many exchanges, not just one. All of those exchanges are obligated to trade at the same prices. To ensure this, Reg ATS establishes the NBBO: National Best Bid/Offer. If you're buying, and one exchange has an offer at $10.00 and another has an offer at $9.00, $9.00 is the best offer. If you send an order to the exchange that has a $10.00 offer, they are legally obligated to send that order to the exchange with the best price.
Latency arb is the process of keeping quotes/prices in sync by trading when a specific exchange's prices don't match NBBO. Many of the largest HFT players work on a very simple principle: they subscribe to all of the exchange feeds and construct their own NBBO that is faster than the best commercially available NBBO feed. With this, you know what direction stocks are moving as it happens.
Keep in mind that a "price movement" rarely occurs at a specific instance in time. It occurs over the horizon that it takes for the market to synchronize -- which happens as fast as possible and is based on the infrastructure investments of high frequency traders. If you can do it faster and you build the infrastructure the world is yours. Like Vanderbilt with railroads.
For people interested in HFT, start your exploring with a google search for "latency arbitrage".