Backtesting 101: How to Build and Validate Profitable Trading Strategies