Building better backtests with more realistic execution assumptions.