The battery is deterministic: same input, same verdict, bit for bit. No model moods, no black box — statistics you can name, in an order you can audit.
Does anything remain after realistic costs, slippage and delay? Most signals end here — the edge was an artifact of frictionless simulation.
How many variants did you (or the world) try before this one? We deflate the score for every attempt — luck compounds fast when you keep rolling dice.
Your signal competes against 500 random twins with the same trading profile. If random timing does just as well, your timing wasn't the edge.
Survives with chunks of history removed? Across regimes? With parameters wiggled? At the size you'd actually trade?
The verdict names the first gate your signal failed — so you know exactly what to fix, or when to stop. That is the difference between a diagnosis and an oracle.
{
"verdict": "fail",
"died_at": "gate_2_family_deflation",
"failure_codes": [
"edge_collapses_at_lag1",
"family_budget_exhausted"
],
"placebo_percentile": 61, // beats 61% of 500 random twins
"survival_map": {
"delay_1bar": "dead",
"cost_stress": "survives",
"jackknife": "survives",
"regime_split": "dead",
"param_wiggle": "survives"
},
"search_budget_left": 4
}
A verdict is never upgraded after the fact. New evidence can lower a grade — a data vendor restates prices, a leak is discovered — but nothing can inflate one. That removes the strongest temptation any rating business faces. It also means: when something we certified turns out to be wrong, we say so publicly and the certificate shows as revoked on /verify.
Nothing in the battery is proprietary magic. The core is the published state of the art for separating skill from luck under multiple testing: