For example, when you open and close positions when two moving averages cross, you have a system with 2 degrees of freedom - the time periods of the two moving averages.

Not having enough trades is indeed a common problem when developing systems. You can increase the number of trades with methods such as oversampling, but it helps only to a certain degree. A system with only 10 trades per year has a large margin of error.