The goal is to be able to execute buys across multiple exchanges (because the orders are so large) without other high frequency firms being able to see a trade on one exchange, then buy and resell stock to them at a higher price on another exchange.
The goal is to be able to execute buys across multiple exchanges (because the orders are so large) without other high frequency firms being able to see a trade on one exchange, then buy and resell stock to them at a higher price on another exchange.
This is a pretty common misconception of how latency arbitrage works. In reality the other HFT are not buying/selling new orders. Instead what they are doing is cancelling or modifying their existing orders so that they don't get hit by incoming orders.
HFT firms can have orders that have been resting for a very long time (days/weeks depending on the exchanges/risk rules) and you will never be able to get an order now in front of an order from last week, no matter how fast you are.
See big sell order at getting executed at $10.30, $10.20, $10.10 at Exchange A. Short sell at $10.30 on Exchange B. When the big order comes, rebuy at $10.20.
Right. One of the strategies is:
- Put in standing order to sell a small amount of security slightly below market and leave it active.
- Wait until a buy order triggers it.
- Buy same security faster than rest of buy order can be processed.
- Sell security just bought at higher price.
- Profit.
There are lots of variations on this, but that's the basic idea. It has the profitability of front-running, but is legal.
How? You can't because your competition is already resting orders there (from potentially weeks ago) and any order you put in there will be behind your competitors no matter how fast you are.
What does happen is that you all are resting orders up and down the order book. When a big order takes out several levels of your orders, you race as fast as possible to cancel those same levels at other exchanges. If you are faster than the big order you only get hit for a single exchange.
Its a risk mitigation technique, to keep your profits from your regular business of making the spread, not risk free profit.
So one place firms are racing is on the cancel side. The other is on filling back in orders after the big order has cleared levels. The faster you are there the better priority your resting orders will have (potentially weeks from now).
Consider the alternative way this "strategy" can go:
- Put in a standing order to sell a small amount slightly below market.
- Wait until you receive a "TRADE CONFIRMATION 100@$10" message.
- Buy a lot of same security very fast and put in a sell order at higher price.
- No one actually buys it.
- Loss
This is actually a very risky strategy and very few people do it.
What's actually happening most of the time is a far less risky one:
- Put in standing order SELL 100@$10, 100@$10.05, 100@$10.10
- When you receive TRADE CONFIRMAtiON @ $10, cancel other orders and reprice higher (maybe $10.20 and $10.30).
- Maybe put prices back if you don't get filled in an hour.
The goal here is to offer a good price $10.00 to Joe Sixpack (no delta toxicity), but to offer a worse price to Bill Ackman (high delta toxicity).
I used to work with Peter Kovac, that book's author, at Madison Tyler Technology / EWT LLC (which is now Virtu Financial). He's one of the smartest guys I've ever met and that was a pretty decent book.
I have seen odd priority rules around how orders get around sweep or self match protections and the like, but not jumping a resting, visible order.
Given the order type doco is public for SEC regulated exchanges I doubt your IP agreement restricts you from slipping me a link right? ;)
If I put a vanilla limit at a level and don't cancel it (and its GTC) today, I've never seen an order type that would allow someone to jump me in the priority queue tomorrow.
Think of it this way:
- In the past (prior to HFT), when you put in an order, you know where the market is going to be. How you win is by building better financial models to identify which security to buy/sell.
- With HFT, traders, without sophisticated tools, can no longer trust the market because once they submit, HFT algorithms can shift the market. The focus now is to build a better HFT product to win in the marketplace.
- What Renaissance is doing here is neutralizing the effect of the HFT on their trades. Once they neutralize the "enemy", they can go back to doing what they are great at: financial modeling.
Throughout history, power has shifted with changes in weapon technology. This is just a shift of power back to traditional fund managers from HFTs.
All that was ever available was information about past trades, and perhaps open orders in the market that could have already been removed at any time?
When I said "where the market is going to be" I meant that from one second to the next, you knew it wouldn't move that far.
In the past, when you called up your broker to buy a stock, he could give you a quote (say 12.35) and you tell him to buy, you know that the price will be the quoted amount. (Market in finance lingo in this case means current price of the stock)
If you need to sell a large batch of stock, you know the broker can sell it to multiple people and get you the best price.
With HFT, trades are moving so much faster and you can get a quote from the exchange (someone want to buy 500 shares @ 12.35) and by the time your trade gets sent from your computer to the exchange, that offer is now 400 shares at $12.50. The market has moved in milliseconds. In other words, you cannot trust the market (current price) because you don't know where it will be in the milliseconds from viewing the quote to entering the trade.
In Flash Boys, they talked about ghosts in the machines. This is what they were referring to. When they entered their trades, it's as if the market knew beforehand and moved against you.
(For finance savvy people, apologies, I've simplified it in lieu of understanding)
You can still get that pricing level almost everywhere by quoting through the market at that price difference.