The Science of Backtesting: Avoiding Pitfalls in Algorithmic Strategy Validation — Adaptic