4 ms·
The sub-penny rule (decimalization) was also mentioned by Chris Stucchio (aka yummyfajitas).[1] And it is extensively discussed in the book "Dark Pools".[2] Bec
by kylebrown 13y ago
The sub-penny rule (decimalization) was also mentioned by Chris Stucchio (aka yummyfajitas).[1] And it is extensively discussed in the book "Dark Pools".[2] Because order queues only exist at whole-penny prices, the bots are forced to compete on speed. If it weren't for that rule, there would also be competition on price because you could place offers and get price-priority in the sub-penny interval.
The playing field is basically a DDoS arms race, where the main technique is full-throttle quote-stuffing to push anyone without equivalent hardware and connection away from the front of the queue, and out of the game. (Dark Pools also mentions a conspiracy of special undocumented order types on certain exchanges). The ACM article even admits that the algos aren't even particularly intelligent, just very speedy: "In my experience, most high-frequency algorithms are fairly straightforward in concept—but their success is based largely on how quickly they can interact."
A distributed order book like the one in the Ripple protocol[3] is a much fairer system. The network charges a transaction fee in order to prevent quote spam/DoS attacks, price fractions can be as small as 6 decimal places, and offers are processed in an effectively random order (within each discrete ledger).[4]
1. http://www.chrisstucchio.com/blog/2012/hft_whats_broken.html http://www.chrisstucchio.com/blog/2012/hft_whats_broken.html
2. Dark Pools: The Rise of the Machine Traders and the Rigging of the U.S. Stock Market by Scott Patterson
3. https://ripple.com/distributed-fx/ https://ripple.com/distributed-fx/
4. https://ripple.com/wiki/Arbitrage#Rapidly_changing_offers https://ripple.com/wiki/Arbitrage#Rapidly_changing_offers
- gd1 13y agoMind you, if they lower tick sizes, that means a lot more order cancellations. A market-making algo is simply a control system, taking in a set of inputs and spitting out a fair price that it is willing buy/sell something for. The number spat out is a rational one, that is then rounded to the nearest discrete tick. Smaller ticks = more jumps in the discrete output price = more cancellations/modifications. Which is fine, except the anti-HFT brigade seem to think a trading system that cancels 10000 orders and trades 100 times is the devil. It's not, it's about as remarkable as any other control system. You may as well express outrage that the cruise control system in your car adjusts the throttle ten thousand times a second. The only downside is that the exchange needs to cope with that level of traffic.