{"schema": "backtest-reconcile-rules/v1", "service": "backtest-reconcile-v1", "rules": [{"code": "B101", "severity": "error", "title": "claimed metric differs from the value recomputed from the trades"}, {"code": "B102", "severity": "warning", "title": "per-trade reported P&L differs from price x quantity x direction - commission"}, {"code": "B103", "severity": "warning", "title": "no commission anywhere: cost-free backtest"}, {"code": "B104", "severity": "warning", "title": "exit before entry, or overlapping trades in a single-position strategy"}, {"code": "B105", "severity": "info", "title": "fewer than 30 closed trades: metrics are statistically weak"}, {"code": "B106", "severity": "info", "title": "one trade is more than half of gross profit: result depends on a single trade"}, {"code": "B107", "severity": "info", "title": "open trade at the end of the list is excluded from closed-trade metrics"}], "metrics": ["net_profit", "net_profit_pct", "gross_profit", "gross_loss", "total_trades", "win_rate", "profit_factor", "max_drawdown", "max_drawdown_pct", "avg_trade", "largest_win", "largest_loss"]}