News for hackers. Stuff that matters.
Re:For the Love of Money by panarky on Monday January 20, 2014 @01:05AM (#7087850)
HFT front-running isn't about faster price discovery. It's about getting quote data in advance of the consolidated feed and executing trades a few microseconds ahead of the order flow.

If I'm buying, the HFT buys ahead of me and resells it to me at a higher price. If I'm selling, the HFT shorts ahead of me and buys from me at a lower price.

This isn't about liquidity or efficient markets, it's about gaming the system through preferential access to data and executions. It results in higher prices for buyers and lower prices for sellers.

Re:For the Love of Money by yummyfajitas on Monday January 20, 2014 @03:05AM (#7088139)
It's simply not possible to "short ahead of you". If I place an order via ETrade an HFT doesn't know about it until it hits their FIX/ITCH/OUCH feed (i.e., after it's already on the order book and possibly after it executed).

They cannot jump ahead of you except by offering a better price.

I wrote a blog post a while back that explains the mechanics of matching engines, you might find it helpful: http://www.chrisstucchio.com/blog/2012/hft_apology.html

Re:For the Love of Money by ezl on Tuesday January 21, 2014 @02:15PM (#7097537)
chris, you're right in the context of HFT stuff, but of course different matching engines have different rules.

There was a big trade for a while where people had different account types. the CBOT matching engine, for example, had customer orders prioritized over marketmaker or firm, so customers actually COULD jump the line.

Some companies had customer accounts specifically so they could insert orders in higher priority in the queue (the tradeoff is that customers pay for CXLs, but you can just do the math to see when you should be using which account)

to @panarky of the comment, its not on the order of microseconds -- the stuff people used to rip on were flash orders, which are exactly 30 milliseconds.

So @panarky has a bit of a point about knowing the order in advance, but its still damn hard to profit from it. The narrative of just front running trades by having order information in front is just not feasible because of the bid-ask spread (the flash orders are to try to help maintain some semblance of BBO consistency across exchanges)

So as yummyfajitas says, it's not possible to sell ahead (saying "short ahead" in that way exposes you as not really knowing the trade, btw) or buy ahead in a way that necessarily affects price.

Re:For the Love of Money by golergka on Monday January 20, 2014 @04:53AM (#7088586)
The only way they can do it ahead of you is if you decided to buy or sell in a series of several orders instead of one.

So, basically, you're paying for your own decision.