A Win Rate Above 75% Is Almost Never a Real Edge. It's a Bug.
Before you calculate Sharpe ratios and profit factors on a backtest, there's a cheaper question worth asking: does this CSV even represent a valid backtest, or does it have a logic bug baked in?
8 checks that catch bugs before your buyers do
The Backtest CSV Auditor runs 8 automated checks on any backtest export:
- Sample size (roughly 100-300 trades minimum)
- Win-rate plausibility (>75% is almost always a bug, not a real edge)
- Directional asymmetry (long vs short results that are suspiciously different)
- Trade frequency per session (catches uncontrolled re-entries)
- Time coverage (one market regime, or several?)
- Transaction-cost heuristic (P&L that looks "too clean")
- Look-ahead bias heuristic (if the CSV has trade high/low)
- Walk-forward vs in-sample check (if the CSV distinguishes both)
Each check returns PASS / WARNING / FAIL / SKIPPED with a plain-English explanation — you don't need to be a quant to read the result.
Native TradingView support
Export directly from TradingView Strategy Tester's "List of Trades" — untouched — and the tool auto-detects and normalizes its native 2-rows-per-trade format.
Requirements: Python 3.8+, pandas, numpy. Runs 100% locally — your data never leaves your machine.
Honest limitation: MetaTrader and NinjaTrader don't have dedicated normalization yet.
Get it ($19): https://theglitchlist.com/product/backtest-csv-auditor/?utm_source=devto&utm_medium=article&utm_campaign=n15_auditor
Top comments (0)