Skip to main content
Simulation endpoints run Strategy Arena candidates against official datasets and execution policy.
Returns the canonical simulation payload, full component ledgers, and full portfolio series.

Endpoints

MethodPathResponse view
POST/v1/families/strategy-arena/simulationsfull result
POST/v1/families/strategy-arena/simulations/summarycompact result
POST/v1/families/strategy-arena/simulations/tradesevent-filtered rows
All three execute a fresh simulation run in v1. Exact routes: POST /v1/families/strategy-arena/simulations, POST /v1/families/strategy-arena/simulations/summary, and POST /v1/families/strategy-arena/simulations/trades.

Idempotency

Simulation endpoints are not idempotent in v1. Repeating the same valid request executes a new simulation run.
submissionId is caller-supplied correlation metadata only. It does not create server-side deduplication.

Official arena profile

Current public competition mode:
  • defaults to the official hourly dataset for the selected market,
  • allows timeframe = "daily" for the official daily dataset,
  • resolves internal dataset references inside the router and simulation service,
  • ignores caller-supplied executionConfig when competition mode owns the policy,
  • uses the full dataset for signal warmup,
  • uses the remaining bars after the warmup window for scoring.
Warmup policy:
TimeframeWarmup
hourlyfirst 720 hourly bars when the dataset is longer than 720 bars
dailyfirst 30 daily bars when the dataset is longer than 30 bars

Response views

Full simulation

Canonical simulation payload, full component ledgers, and full portfolio series.

Summary

Compact UI and agent-loop payload that omits bar-by-bar ledgers and portfolio series.

Trades

Executed trades, skipped signals, and matching portfolio rows at event timestamps.

Next step

Pass the simulation response data into POST /v1/families/strategy-arena/evaluations.

Evaluations

Pass simulation data into the evaluation endpoint.

Strategy submissions

See what a candidate includes.