Make $377,000 trading Apple in one day?
finance.fortune.cnn.com
finance.fortune.cnn.com
We now complain about a few pennies being scraped off of each order, which stings a little, but read Reminiscences of a Stock Operator to get some context about the dollars that used to be scraped off of each order by pit traders. Today, if you're trading a low dollar stock like Bank of America or Zynga, the vast majority of the money you're giving up to make a trade goes to brokerage, rather than to market makers like Getco.
Where computers are involved in trading, there will always be an edge to be gained from writing better, faster programs. We can take some steps to de-emphasize making programs that have a speed advantage (e.g. assign random latencies to all entered orders, or to bring all orders in each stock to trade on a single, specially-designated exchange), but I'll take computers over pit traders any day.
The fact that brokerage is too expensive is a straw man in this discussion.
LOL, classic. If I just _pretend_ I get filled on every order, I make a hojillion dollars, see?
While you're at it, tax all stock purchases.
All HFT is front-running the market and should be banned.
In the current environment, you own shares of MidCap Inc. They release a really bad earnings report, the company looks like it'll just keep sliding for the next few months and you want out. You see what the price as of 5 seconds ago is is (5 seconds since you're only human), put yours in at just below that and 10 milliseconds later you've sold your stock. You got a fair price and you aren't stuck holding a bad stock.
In your proposed 1 hour ticks, you still own MidCap and they still release a bad earnings report. You still want out, but since trades execute once an hour you have no idea what the price is after this earnings report. You put in an ask at a slight loss (you don't care about the loss, you just want out), wait 45 minutes and... Fuck, everyone put their asks lower than yours. Half the book clears and everyone who didn't get their ask thinks "I really don't want to be holding onto this crap stock". You re-list at a 25% loss, because you really just want out and the average trade was a 15% loss anyway, and so does everyone else. You better hope the book gets completely cleared this time, or that stock is gonna hit the floor.
That's all not mentioning the fact that 1 hour ticks wont eliminate HFT and the desire for low-latency (who get's priority when there are 2 $33.55 bids on the book? The first one placed?). And half of HN will be grumbling about how the exchanges take all this profit when the bid/ask spread is negative.
1) Use ticks less than an hour. Say, one second. Or even one minute--however long it takes to settle an auction. You will quickly get a sense of the price. 2) If there are multiple bids on the books, randomize priority at the bid level. The goal is to remove HFT, not create a new HFT with more granular resolution.
Randomizing the execution order makes the spread even wider, because now you need to beat everyone instead of just tying if you want to guarantee execution. And again, the HFT firms don't care if any particular order executes. Although randomizing the order would probably reduce the incentive to co-locate, but I'm guessing the larger firms would still want quicker access to the last price, just in case.
Also, in all of this I'm assuming no one outside of the exchange can view the actual book, just the last price. If you let people see the full book, as they can now, this is all a wash anyway as they'll just "trade" by placing and cancelling orders right up until the next tick.
Why is the goal to remove HFT?
In any case, if you want to trade in a single price auction, you can do it right now. Every primary exchange has an opening and closing auction. People are already given the option to trade like that and prefer to trade in a continuous market. Why would that be?
They will however do this on dark pools, as dark pools specifically don't publish the order book. But no common investor will be trading on a dark pool, so this professor wont be able to "cheat" (with as much scare quotes as possible, as AndrewBissel and others discussed) them out of $377k. I don't know the regulations for dark pools so I can't say if this behavior violates them or not, but I'd assume not as dark pools are typically set up to thwart HFT so they'd pounce on any opportunity to keep them out.
Smart HFTs actually try their best to avoid sending orders. It's incredibly expensive latency-wise compared to leaving your quotes alone and you give up queue position.
Unfortunately, there are various positive properties of a marketplace that are in tension. In this case, the fairness of price over time and the availability of the market.
HFT is not gambling. Markets are predictable, in the same way that the value of wheat in November is predictable from the amount of rain in May. HFT simply extends the prediction process to short timescales.
In any case it always strikes me as odd that the financial markets are the only place where untrained individuals decide to play head-to-head against pros and are then outraged when they lose. As long as access is fair and non-discriminatory I think that's all you can hope for.
Also the fact that this is represented as a broad threat to the market is just false. This only effects day traders and other HFT's. Yes the long term investor might also be hit by this to the tune of 0.01% per transaction, but the liquidity provided by HFT's almost makes up for that.
Make the system better, but do it so that the market functions more efficiently not so that people who aren't you will make less money.
What errors are those?
> Also he didn't actually make an algorithm to do the trading and back test it, he just assumed that "with a good algorithm" you could do this.
What kind of algorithm do you need? He's able to buy stock at $100 when he already knows that a second later, the stock WILL BE at $101. The risk is zero. The algorithm is a one-liner.
> Also the fact that this is represented as a broad threat to the market is just false. This only effects day traders and other HFT's.
Not at all. It's a tax on every other participant in the market, on every transaction they make. Every time you buy or sell anything, you make less profit because someone is front-running you.
The whole front-running charge w.r.t to HFT is such nonsense. When you send a market-taking order to an exchange, there's no way for an HFT trader to see that order before it hits the market and game it. On the other hand, if you want to get cute and work the bid or offer, then yeah, someone who can process and react to the market data feed faster will have an advantage over, say, some overpaid fund manager who's just trying to mimic the S&P 500 and is still getting his data from a Quotron machine.
1.http://www.securitiestechnologymonitor.com/news/norwegian-da...
Just as a sanity check, GETCO, who used to be one of the largest HFT firms (as far as I know they're still pretty large) made about $100mm in gross trading revenue last quarter in all asset classes. That's about $2mm a day for everything and they are in pretty much every market in the world. There's no way this strategy on one name makes almost half a million a day even in aggregate.
Seems like that should eliminate high-frequency trading altogether?
Betting exchanges use this idea to prevent people doing time-based arbitrage on live sporting events. For example, to prevent one guy who's watching a match live in the stadium gaining an advantage against someone else watching on TV, where the pictures are delayed a few seconds.
When buying and selling stocks on timescales of weeks to years, HFT doesn't effect my strategies nor outcomes in any meaningful way (except to provide exact pricing at the moment I send in a trade).
Of course that's not going to happen because high-frequency and the arms race allows extraction by traders of the maximum value away from producers and towards their own financial cabal.
Re: the intermittent auction idea: Having an intermittent auction doesn't take speed out of the picture, but it forces traders to be really fast at the moment before the auction instead of all the time. Lots of exchanges have opening and closing auctions where we can see empirical data. Some exchanges try to solve last-moment problem by having a randomized start time for the auction: you know it will be between, e.g. 3:25 and 3:30, but not exactly when.
That said, Henderschott is a really smart guy and I haven't read the paper. I'm curious to see what his suggested solution looks like. I was at a talk he gave a few years ago and someone asked him about this, and I understood that he was against the auction idea for pretty much the standard reasons. I wonder what's changed.
Aside, "Latency arbitrage" is an oxymoron. Latency is more or less the defining characteristic of arbitrage. Just because we're using computers instead of carrier pigeons doesn't mean the situation is somehow changed. Saying "latency arbitrage" instead of just "arbitrage" seems like a rhetorical device to paint HFT as something new and dangerous, rather than as a continuation of stuff that has always happened. There are plenty of substantive things to debate about HFT, but using scare words doesn't improve the quality of the debate.
Anybody interested in this stuff should read former high-speed trader Chris Stucchio's (yummyfajitas) awesome blog posts and HN discussion. Part 1 here: https://news.ycombinator.com/item?id=3852341
When you trade the price to have the trade cleared through a clearing house is built in. When big firms trade they only need to go to the clearing house to square up their books.
Also I thought exchanges charge for access not for activity. So Its a fixed fee to be able to talk to the exchange,but I can send in as many orders as I want.
There are some fixed fees to be designated as a market maker on some exchanges. Others just charge based on a free-for-all maker/taker model. Another "fee" that market makers incur that retail customer don't is direct market data, which is painfully expensive. But that's fixed, not a function of trades.
OK... I'm waiting for tomorrow's story that states he actually gained $377K in profit trading his own money using that algorithm.
Until I read that article, this is all hearsay.
This does not help pension funds all that much. A pension trader might decide to acquire a $1.5B position in some stock that usually trades $250M a day. To avoid being a market mover, large investors take weeks or even months to adjust their positions. HFTs arbitrage between the milliseconds, while retirement funds arbitrage between seasons (to the extent that they arbitrage at all, rather than investing for a share of the profits).