Backtesting, Signals, and Execution: What Really Matters?