Endpoints · Strategies

Run one live tick

POST/v2/strategies/{name}/run-tick

Runs a single tick of the live runner: evaluates exits on any open positions for this strategy at the latest bar (first-match-wins per position), then evaluates tranche entries on still-open positions, then opens new positions on candidates that pass entry and fit under `max_concurrent_positions`. Lifecycle changes are written to the position ledger. Intended for: (a) orchestration calls from Claude Code, (b) manual "fire this strategy now" UX, (c) a future scheduler. Auto-running on cadence is not yet wired — until it is, `run-tick` is how a strategy executes.

Plan access

Hobby and above.

Rate limit

Hobby 60/min · Pro 2,000/min · Scale 10,000/min.

Capacity

Counts against your saved-rule capacity until v1.5 introduces a separate cap.

stringrequired

Strategy slug.

200
{ as_of, ... } — runner-defined payload summarising what fired (positions opened, exits triggered, entries evaluated).
400
not_supported — strategy uses a feature the runner does not yet support; the response carries a human-readable message naming the gap.
404
not_found — no strategy with that name, or it is soft-deleted.