OptionalcallbacksLifecycle callbacks (all optional).
Exchange schema to fetch candles through.
OptionalgridGrid axes override, merged per-axis over the defaults at params creation — a schema may override only the axes it cares about.
OptionalreportRanking criterion ordering the reports list (descending). The return value of run() is the consumer contract — callbacks are a side channel — so the order is declared here, not derived. Sorting uses the tie-guarded comparator (naive subtraction breaks on Infinity sortino/recovery of loss-free series). Default: "sharpe". Does not affect best[] or tracks in any way.
Unique sweep identifier for the schema registry.
Registration schema of a sweep instance.
Field-by-field contract — what each parameter allows to tune and when it is ignored:
limitcandles or throw): end of history surfaces as an exception and becomes a truncated profile — truncated ideas are traded to the data edge but are IGNORED as track evidence (their outcome is not fully observed).