Algorithms take control of Wall Street
arstechnica.com
arstechnica.com
Also, the article mentions Harold Bradley as "among the first traders to explore the power of algorithms in the late '90s", completely omitting much earlier pioneers such as Peter Muller and David E. Shaw.
And of course it goes into depth about the Flash Crash without once mentioning Waddell & Reed, a discretionary (non-quant) fund whose errant trade started the crash to begin with.
Reading this was like watching the 11-o'clock news discuss a medical discovery.
Don't forget the super pioneering work that Claude Shannon and Ed Thorp were doing way back in the 60's and 70's too!
Could you go into more detail about what you mean by that? Unless you're being pedantic about something specific, I don't get how you could say that. Flash trading (in several variations) is basically the only thing Direct Edge offers, and they currently carry roughly 12% of the market's daily trading volume.
> And of course it goes into depth about the Flash Crash without once mentioning Waddell & Reed, a discretionary (non-quant) fund whose errant trade started the crash to begin with.
Waddell & Reed had nothing to do with the big flash crash, nor with the 10 slightly smaller crashes that has happened since -- at least, not any other non-HFT trader had that day. If you want something which isn't some ridiculous CYA, read Nanex's analysis, not the SEC.
Of course, so will humans. They won't make the absurd trades referred to, but a system of trading humans can still, say, get stuck in a positive feedback loop. Of course, they aren't pure trading algorithm, so they may notice the problem, but actually putting a stop to it requires coordination and is hard. Mostly the loop just occurs more slowly.
I can see algorithms being used to automate decision making in almost every other industry, not just Wall St. It's both scary and exciting to see what happens with the resulting "emergent intelligence".
The classic example is a car dealership deciding to order cars from the factory. When should they be ordered, and how many should be ordered?
Suppose they decide that every day they place orders based on the 7 day moving average. Then they get a busy day and over-order for a week. That's an expensive mistake.
Next they decide to shrink the window to 3 days (more rapid feedback). Now after another busy day they find stocks dropping precipitously and order big to make up, follow by drops, followed by big orders. In an attempt to stabilise the system, they've made it worse.
The modern stock market has extremely short feedback times, on the order of microseconds. When a feedback loop forms on the market it can spiral out of control within seconds and minutes -- hence the 'flash crash'.
Two ways to deal with this might be to develop some kind of balancing feedback loop (for example, higher prices for more trades-per-second, or a progressive price for trade based on delta with the last trade) or to reduce the feedback rate. An economics blogger I host, Nicholas Gruen (you may know of him as Australia's Gov 2.0 inquiry leader), has suggested just that:
http://clubtroppo.com.au/2010/08/07/a-modest-proposal-to-rem...
http://clubtroppo.com.au/2010/10/08/a-self-denying-ordinance...
The market makers (and shadow market makers) on the ECNs get paid for providing liquidity, rather than having to pay.
This kind of stuff isn't supposed to happen on the NYSE, as all the trading goes through a single specialist.
You've got systems dynamics folks completely backwards. Smaller, more frequent controls tend to stabilized systems, not make them unstable. A simple example we've all seen: take a stable ODE. Now try to discretize it - if you are unlucky or uncareful, your discrete approximation can easily blow up exponentially.
The example you provide is different - you are describing two different control strategies, one of which fails to correct for noise (and note: any HFT who makes this mistake loses money FAST). If you made orders every day based on the 7-day moving average, it would be better than making orders once per week based on the 7 day moving average.
This is exactly what we saw with the flash crash - there was a large exogenous shock and the system self-corrected within minutes.
As an AI researcher, I get suspicious when I see anyone talking about Genetic Algorithms and Neural Nets. These are techniques that current researchers simply do not use (Neural Nets are used very sparingly, GAs should never be used at all). They make up for their technical failings by being approachable, particularly for journalists. In short, these methods intuitively sound like they should work much better than they actually do.
Neural nets and genetic algorithms are plenty interesting, it's just that they're way more interesting than they are useful. (Also note I didn't say useless. Just, not that useful.)
For Machine Learning type applications, SVMs are very popular. Briefly, both sufficiently deep neural nets and sufficiently dimensional SVMs are arbitrarily expressive, but SVMs give you a better perspective on what is actually happening with your problem. If you're interested in Machine Learning, you should check out Andrew Moore's very well-written tutorials: http://www.autonlab.org/tutorials/list.html
Layers of unsupervised learners (clustering) feeding into a supervised learner form a very powerful technique known as deep learning. This technique hasn't found a niche though and can be outperformed by shallower methods for much of where they are used [1]. And due to all this big data mumbo jumbo on-line learning methods are getting to be more important.
[1] http://ai.stanford.edu/~ang/papers/nipsdlufl10-AnalysisSingl...
* Actually its not quite any since it holds not exactly but to a very very good approximation and there are a few, like Coevolutionary approaches which provide a loophole out of that. So that might be something you want to look at.
- http://www.no-free-lunch.org/ - http://cs.calstatela.edu/wiki/images/1/15/Wolpert-Coevolutio...
Then there are auto-encoders, Restricted Boltzmann machines and Deep Belief Nets that are certainly getting a lot of attention and are a type of neural network.
For those unlearned in AI, an analogy: the original article reads like someone talking about how they used Haskell monads to add 2 + 2.