What does that mean? Suppose the bid/ask is 20.00/20.10 as in the example given. The order book will show a bunch of people willing to pay 20.00, 19.99, 19.98, etc, and a bunch of people willing to sell for 20.10, 20.11, 20.12, and so on. All of those people have added "liquidity" to the book by making orders which have not yet been placed. The idea is that a huge buyer could come in and try to buy 1 million shares at 20.25, and that order could get immediately executed because of the backlog of non-executed orders.
If you bid 20.10 (i.e. offer to buy the stock at 20.10) the seller at the top of the book will have his order executed (with you) and you will have removed a tiny bit of liquidity from the book. On the other hand, if you bid 19.95, your order just gets added to the system, and you have added a bit of liquidity.
The exchanges will charge you slightly more for removing liquidity (say .05 / share) than they pay you for adding liquidity (say .04 /share) and so make a spread. However, high frequency strategies can be clever about the way they add and remove orders to the book in order to minimize their net transaction costs, and so they end up being rather low.
On the other hand, when a retail investor purchases a stock through Schwab or something, Schwab (or in many cases some other larger bank) is dealing with exchange fees directly, and simply charging their customer a flat commission on top of your trade.
The general strategy is "our signal changed - move fast, get to the top of the book in milliseconds". Then you wait, and seconds to minutes later someone will fill your order sitting at the top of the book. Then you play the same game on the opposite side to unload your position.
The game of shaving milliseconds is solely about beating other HFT's to the punch, it's not about actual market movements.
It seems to me that volatility is required for any market maker to make money, and that's a fundamental conflict, isn't it? That is, "outside" traders would prefer the market to be smooth, whereas "inside" traders want it to fluctuate.
I can see the argument that, in actuality, HFT on the whole needs less fluctuation to extract enough profit to provide liquidity, so in theory, it would be expected to be a more stable market maker than human operators. Is that basically equivalent to what you're saying in the article? (And is there any data on that hypothesis?)
Don't you have to play the game at both sides of the book simultaneously? Otherwise, you would risk adverse selection.
This is different from hedge funds which act as market makers by earning rebates by providing liquidity. These guys (and gals) are have no regulatory requirements to make markets.
There are other brokers that charge $0.01/share traded or less.[1][2] A $0.10 spread becomes easy profit if the buy/sell only costs $0.02.
The linked broker below requires you to be an "expert" before you can sign up -- you have to have made at least 100 trades -- but otherwise just about anyone can sign up.
I have NOT tried to use them for day trading (or at all, for that matter), so please don't consider this a full recommendation. Just trying to show that there ARE other options that are cheaper.
[1] http://interactivebrokers.com/en/general/education/comparebr... [2] http://interactivebrokers.com/en/accounts/fees/stocksPricing...
Front running is illegal, but if you look for successful cases of high frequency trading they are generally tied-to/accused-of front running. And as you might imagine, in order to do front running you need to be high-up on the food chain (i.e. be a market maker)
The missing key about front running in the article is the 'anonymous' bid-ask: "The matching engine takes his order and displays it (anonymized) to all other traders with a data feed." and "She places her orders, and it is again displayed to the world (anonymously) and stored.".
If you have forehand knowledge of the bid-ask (i.e. non-anonymous) the market maker can front-run and with high-frequency make a considerable profit.