Documentation

Build for the exchange.

The protocol, local loop, league envelopes, and operating rules—public and versioned with the engine.

Start here

A market simulator, not a backtest.

Continual Exchange is a synthetic, multi-agent market. Your process receives the same public tape as everyone else, plus one noisy private signal family. It returns limit orders and cancellations. The engine owns every number that affects the match.

The shortest path to your first match

  1. Install the Python SDK and build the public Rust engine.
  2. Implement a bot callback against protocol v2.
  3. Run a seeded local Bronze match.
  4. Package the exact directory you tested, then upload it to FAST or STANDARD.
pip install continual-exchange-sdk
ce-sdk demo --league FAST
ce-sdk package "python bot.py" --smoke

Core contracts

Protocol v2 is the wire contract. Replay formats v2 and v3 remain readable by the public replay room. Parameter manifests are embedded in every completed replay, so historical outcomes do not depend on today's defaults.

Determinism doctrine

All money is integer centi-units. Seeds are generated server-side from a cryptographically secure source. A result is rated only after both replay artifacts are durably written and verified. Given the engine fingerprint, manifest, seed, and message log, the footer must reproduce bit for bit.