Oversimplified, but I can suggest three main components:
* Profitable in walk-forward optimization tests
* Good risk management
* Good position sizing

If you know how to do these three things, you can be profitable.