Documentation

Roadmap

What is being built next and the long-term vision for the EmidLabs infrastructure stack.

Vision

The Backtesting API is the first module of a broader infrastructure stack. The long-term goal is to build complete, programmable infrastructure for quantitative intelligence and market execution — covering research, validation, deployment, and monitoring.

Every module follows the same API-first philosophy: accessible via HTTP, composable, and designed for programmatic integration rather than manual operation.

Current — Backtesting API

Live
  • Server-side backtest execution via HTTP API.
  • JSON-based strategy DSL with composable inputs, conditions, scoring, and decision rules.
  • Long and short strategies via configuration.direction.
  • Signal-based exits (decision.exit), alongside stop-loss/take-profit.
  • All timeframes from 5M to 1D.
  • 50 curated pairs on Coinbase.
  • Full metrics: trades, win rate, expectancy R, PnL, profit factor, condition diagnostics.
  • Pay-as-you-go pricing based on candles processed.
  • Console for API key management, usage, and billing.

Current — MCP Server

Live

A hosted Model Context Protocol server so AI agents can call the Backtesting API directly, without a custom integration. Same underlying API, same credits and usage — just a different way in for agent-based workflows.

  • Hosted at mcp.backtest.emidlabs.com (Streamable HTTP) — add it to any MCP-compatible client config.
  • Tools: submit_backtest, get_backtest_result, list_available_assets.
  • strategy-dsl-spec resource so an agent knows the exact JSON shape to generate.
  • Independent rate limiting: your account’s real quota passes through unchanged; a separate, loose IP-based guard protects the MCP process itself.

Full reference: MCP Server docs.

Beta — Live Execution API

Beta

Subscribe a validated strategy to live market data and get a signal the moment its entry or exit condition fires on a real, closed candle — the same DSL and evaluation engine as the Backtesting API, running continuously instead of over a historical range. See Live Execution API docs for the full reference.

Available now

  • Subscribe a strategy to any supported asset and timeframe via API.
  • Signal generation in real-time (same DSL as the Backtesting API).
  • Per-subscription signal log: Entry/Exit, price, candle timestamp.
  • Stop a subscription anytime — no more evaluations happen for it.
  • Available on every plan, including Free.

Coming next

  • Order execution: placing trades on your behalf, not just emitting signals.
  • Position tracking and PnL for subscriptions that trade.
  • Webhook delivery for signal events, alongside the existing poll-based signal log.
  • Dashboard views for live subscriptions and their signal history.
The Live Execution API uses the same strategy DSL as the Backtesting API. A strategy that backtests well can be subscribed live unchanged.

Future — Signal Infrastructure

Planned

Composable signal distribution beyond a single subscription's own log — routing signals across multiple destinations and pipeline stages.

  • Signal distribution: streams or multi-endpoint fan-out, beyond per-subscription polling.
  • Signal pipelines: compose signals across subscriptions with filters, combiners, and routing rules.

Future — Quantitative Infrastructure Expansion

Planned
  • New markets: equities, futures, and additional crypto exchanges.
  • New data types: tick data, order book snapshots, funding rates.
  • Portfolio management: multi-strategy backtesting with capital allocation simulation.
  • Multi-strategy orchestration: coordinate signals and execution across strategies.
  • Automated quantitative pipelines: scheduled research, parameter optimization, and reporting.