Skip to main content

tracer.aggregated.snapshot#

Point-in-time per-asset snapshot across 13 derivatives venues.

SYNTAX#

tracer.aggregated.snapshot: SourceHandle  // Multi-metric cross-venue live snapshot (snapshot shape)

ARGUMENTS#

  • opts.symbol (string) — Optional asset filter (matches base asset, e.g. 'BTC').
  • opts.exchanges (string) — Comma-separated subset of venues. Default: all 13.

RETURNS#

GenericSnapshotSourceData — { kind: 'aggregated-snapshot', shape: 'snapshot', payload: Array<{ symbol, total_oi, total_volume_24h, avg_funding_rate, mark_price, exchange_count, exchanges: [...], funding_spread, t }> }

EXAMPLE#

// @indicator { name: "Funding Spread", pane: "sub" }
const snap = tracer.aggregated.snapshot;
function onBar(i, ctx) {
  // Snapshot shape — no per-bar alignment; read latest values each tick.
  const row = (snap.payload || [])[0];
  plot("spread", row ? Number(row.funding_spread) * 10000 : NaN);
}