Vast majority of systems fail because they're not based on a edge in the market. Most are based on fitting a method to the past data. Even with a walk forward test they're just wasting their time. Take the trades from backtesting....put them through a Monte Carlo process...save the 95% drawdown level...watch how often it's hit in out of sample tests. Pretty conclusive evidence the method was based on past market conditions and not a edge. Just about all commercially available systems are built on market conditions and just about all fall apart over time.