Quote from DT-waw:
IMHO, we can't deal with the optimization problem apart from other system development issues. It's a complex thing, where "black or white" answers rarely can be given.
However, there's a very simple way to completely avoid optimization: just put some random rules and parameters into a system. voila, you have a perfectly non-optimized system (but still there's some very very small chance that your "random" rules can be the same as the ones you've come up by optimizing). of course, such system will most likely have a negative performance or flat at best. so it's definitely not just avoiding optimization what we're looking for.
In my view a better question is: how to design a system to maximize it's chances of performing in the future, when market characteristics/edges/structure (whatever you call it) will change?
If we're talking about single (by single i mean there's no position scaling in/out) systems here, i'm affraid there won't be any simple answer to such question.
.
I assume you really mean to avoid over fitting not optimization, at least as I understand the term.
To me optimization means taking the basic elements of the system design and finding the best way to use them to trade a particular market in a particular time granularity. A given reversal trading system might work great on 15 minute bars but fail on daily bars. Optimization is good if it can adapt the general system to work on both by creating subcomponents for the specific time granularity.
As to the question of how to make it work in the future when the market permutes and evolves, the answer depends on the sophisticaton of your development process. Mine is very automated and based on neural network models in contrast to the more common linear rules. So I don't know if my approach will work in the linear world, but here it is:
1) Take a measure of general market conditions over the long term, say trending or trading range and separate all data, historical and live on this basis. Develop a separate sub system to trade each. This avoids having to create one general purpose
edifice to handle all conditions.
2) Take a measure of market short term market conditions over the last few bars and do the same,
3) Abandon the traditional development perspective on data segregation, which is something like this, assuming one is trading daily bars and has historical data form 1980 to 2008:
System development and learning: 1980 to 1998
Testing and refinement: 1999 to 2003
Paper trading: 2004 to 2008
A much better approach is to use a "stripped" data segregation approach:
System development and learning: 1980, 1983, ....2006
Testing and refinement: 1981,1984,... 2007
Paper trading: 1982, 1987, .... 2008
As I said this approach works well with non-linear models, often increasing the Profit Factor by a significant amount. I can't speak
to the results in linear rule based systems.
Jerry030