THE HARD PART
What could not be hand-waved
The honest answer to the research question is often 'no'. A microstructure edge that survives in a naive backtest usually dies once latency and the fee schedule are applied, and an engine that cannot tell an acknowledgement from a fill will cheerfully report profit that never existed.
THE RESPONSE
How the risk was addressed
Costs are applied inside the backtest, not subtracted afterwards, and the same code path runs backtest, paper and live. Fills come from the private execution stream only. The documented rule is that if out-of-sample EV is not positive after fees, slippage and latency stress, the system does not trade — and that rule is enforced in code, not in a README.