Quote from dom993:
IMO, the problem isn't in the number of parameters - not even in the intrinsic complexity of the algo, which is a better representation of its over-optimization capabilities.
The (mechanical) trader's problem is to:
1. identify (mentally) a recurring pattern with a tradable edge.
2. develop an algo to (mechanically) spot that pattern, and make that algo smart enough to resist all kinds of "noise" and identify all kind of "variants" of the ideal pattern.
Doing 1.) usually requires developing and using 2.) - basically because it isn't possible for the brain to recognize on a chart all possible failed patterns.
But instead of focusing on the 3 aspects of the problem - ideal pattern, manifestations of noise, patterns variants, people throw in a number of indicators that seem related to the pattern, then more indicators to try filter the noise ... in the end, it is as meaningless as it gets, and of course, it doesn't work past the backtesting stage (if it ever does there).
Instead of even looking at the number of indicators or parameters, just modify your strategy timeframe by +/- 5% / 10% / 15% (ie., for a strategy designed to work on 100-vol chart, test-it without any change at 85-vol / 90-vol / 95-vol / 105-vol / 110-vol / 115-vol), and backtest using whatever parameters you are planning on using live ... that will give you an idea of how sensitive your strategy is to "noise" - in other terms, how over-optimized it is.
(of course, the ratio of #trades (in backtest) to #params is another tell about possible over-optimization)