SignalAI

Markets & data

What you can backtest today, and what's coming. US equities are sourced from Massive (Polygon).

Available now, US equities

ResolutionHistoryNotes
dailyFull history (decades)Any US-listed ticker. Fetched automatically on first use.
minuteRecent yearsIntraday bars during regular trading hours.

Symbols are plain tickers, AAPL, SPY, MSFT. You don't pass them in code. Inside a strategy the run's symbols arrive through ctx.universe(), so you never hard-code a ticker:

fn init(&mut self, ctx: &mut Ctx) {
    let sym = ctx.universe()[0];               // the first symbol in the run
    ctx.subscribe_bars(sym, Resolution::Day1); // or Resolution::Min1 for minute bars
}

You choose the actual symbols, date range, starting cash, and resolution as run parameters, not in the strategy code:

  • In the Web Studio, set them in the run side panel.
  • In Claude, state them when you ask for a backtest ("backtest on AAPL, daily, 2015–2024").

Daily bars are currently unadjusted for splits, keep that in mind for names with a split inside your date range.

Roadmap

  • Crypto, available today only as a live signal feed, not yet as a backtest market.
  • Additional exchanges and asset classes, on the roadmap; not yet backtestable.

If a market isn't listed under "Available now," it can't be backtested yet.