I prefer 3 or 4 adjustable parameters for the entry+exit portion, and another 1 adjustable parameter for the position sizing portion, in the mechanical systems I trade.
However, there is an interesting philosophical disagreement about "how should you count parameters?"
Let's say your system is
Some people would say that you made a choice, a decision, you picked a parameter value, when you decided to average the Closes. You could have just as easily chosen to average the Opens, or (H+L)/2 or (H+L+C)/3 or (O+H+L+C)/4. So that decision of yours adds one to the parameter count. ... maybe it adds four since there are four moving averages in the system ...
Some people would say that you made a decision, so you picked a parameter value, when you chose to use the SIMPLE moving average. You could have chosen the Exponential moving average or the Jurik moving average or the Weighted moving average or the T3 moving average. So that decision of yours adds one to the parameter count.
Some people would say that you made a decision when you chose not to have a stoploss order as part of your trading system. There is a binary, yes-no parameter named "DoesItTradeWithStops" and you set it to "No." So that decision of yours adds one to the parameter count.
You made a choice, you picked a parameter value, when you decided to trade your system on 60 minute bars. You could have chosen 5 minute bars or 180 minute bars or daily bars or weekly bars. So that decision of yours adds one to the parameter count.
This line of reasoning will quickly lead you to the conclusion that ALL systems have hundreds of parameters dues to the hundreds of choices you made. Most of those choices were to leave something out but they were choices nevertheless.
However, there is an interesting philosophical disagreement about "how should you count parameters?"
Let's say your system is
- Reverse to long when MovingAverage(Close, param1) > MovingAverage(Close, param2)
- Reverse to short when MovingAverage(Close, param1) < MovingAverage(Close, param2)
Some people would say that you made a choice, a decision, you picked a parameter value, when you decided to average the Closes. You could have just as easily chosen to average the Opens, or (H+L)/2 or (H+L+C)/3 or (O+H+L+C)/4. So that decision of yours adds one to the parameter count. ... maybe it adds four since there are four moving averages in the system ...
Some people would say that you made a decision, so you picked a parameter value, when you chose to use the SIMPLE moving average. You could have chosen the Exponential moving average or the Jurik moving average or the Weighted moving average or the T3 moving average. So that decision of yours adds one to the parameter count.
Some people would say that you made a decision when you chose not to have a stoploss order as part of your trading system. There is a binary, yes-no parameter named "DoesItTradeWithStops" and you set it to "No." So that decision of yours adds one to the parameter count.
You made a choice, you picked a parameter value, when you decided to trade your system on 60 minute bars. You could have chosen 5 minute bars or 180 minute bars or daily bars or weekly bars. So that decision of yours adds one to the parameter count.
This line of reasoning will quickly lead you to the conclusion that ALL systems have hundreds of parameters dues to the hundreds of choices you made. Most of those choices were to leave something out but they were choices nevertheless.