Quote from Hugin:
I have read and I like this thread and agree with what is said above. Which technology to use in order to optimize your model is only one part, and not the most important one.
Since we use both Genetic Algorithms (GA) and Neural Networks (NN) in our trading systems I may have some input on the issues with using NN:s. The major problem with all optimization for trading is, as been stated many times, the problem of overfitting the model parameters to the data.
Specific issues we have found with NN:s are how to create a good error measurement (at least for back-propagation networks), how to create a goal function that makes sense for trading and how to select a training algorithm.
If all of these are not created carefully you can be sure that the optimization algorithm, whatever technology you are using, will find ways to exploit any problem with your model in order to satisfy your goal function, often leading to bad results.
One simple example is that the optimization algorithm could become obsessed with including a few very good trades in the output even though the results are purely news-driven. This means that the NN training will try to isolate a single super trade by tweaking the parameters of the solution space no matter what. This will in all likelihood not provide a good generalization of what constitutes a good trading opportunity.
All in all, it may not be the NN itself that is the problem, but the complete optimization set-up. We found that some working non-NN trading models we created could easily be converted into a standard feed-forward NN. Now, when we use NN in our hybrid models we use the GA for training it. GA:s are bad at training a NN, but it gives us larger freedom in creating our goal functions. GA:s have problems of their own, but that's another story...
/Hugin