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);
}