1 - What is so dangerous about over-optimization?
Avoid curve fitting should be a very important part of any system developer’s efforts.
Avoid simulating systems that trade on time frames lower than 30 minutes, or systems with very small take profit and stop loss targets (below 10 times the spread), as the results will not be viable and a lot of curve fitting to past data will most likely take place under optimization.
2 - How long should a testing period be if you are serious about building a profitable trading strategy?
Optimizations should be carried out for long periods of time, ideally 9-11 years of data should be used for the process in order to ensure that a large amount of market conditions become available.
3 - Why should you avoid asymmetric trading signals?
Asymmetric trading signals adds more complexity, which further refines the strategy towards a specific dataset, thus the curve-fitting effect.