Great discussion.
I took a look at the OpenMind site, very interesting but I don't see any applicability in its present form to system development. Its still very primative and what they are trying to accomplish is to just get the program to understand common sense ideas that humans take for granted. They are trying to solve a much bigger problem then traders are and since its bleeding edge, I don't think its productive to go down that path for system development.
As powerful as computers are, they still pale in comparison to so many things human brains can do. Consider that the best chess playing programs have just recently started beating the best human players, and chess is such a narrow, well-defined problem, one that computers are well-suited for.
Having computer programs that think & learn in the way we do is still far off. In terms of trading I would focus on limiting searches to things that make sense which basically limit the field of search to raw data, derived indicators and operations that you think could have some merit.
If a trading system search engine discovered (through proper backtesting) a profitable system that involved using the phase of the moon, the day of the week and the number of times a block size of exactly 77 traded that day, how comfortable would you feel putting real money on such a system?
Like someone else said, if you test 100,000,000 combinations and find 10,000 that are profitable and then test those 10,000 again using a different data set and find 100 that are still profitable, how likely is it that many of those 100 just happen to backtest well through both data sets and really have no meaningful edge whatsoever?
It reminds me of the old addage about if you have a million monkeys pounding on keyboards sooner or later, strictly by chance, one of them will produce the works of Shakespeare.
So far I have been sticking to the approach of coming up with ideas myself and giving my optimization/backtesting framework a wide berth in terms of number of parameters to the point that parts of the system can be disabled if the optimization testing finds that disabling a particular parameter/filter produces optimal results.
Check out
http://www.stratasearch.com as well, I haven't really used it but it may appeal to some who are looking for that approach.