MCPcopy Create free account
hub / github.com/QuantiaAI/helm-agents / resolveBenchmark

Function resolveBenchmark

packages/dataflows/src/returns.ts:18–29  ·  view source on GitHub ↗
(
  ticker: string,
  benchmarkMap: Record<string, string>,
  defaultBenchmark = "SPY",
)

Source from the content-addressed store, hash-verified

16
17/** Pick the benchmark for a ticker by suffix (default SPY). */
18export function resolveBenchmark(
19 ticker: string,
20 benchmarkMap: Record<string, string>,
21 defaultBenchmark = "SPY",
22): string {
23 const t = ticker.toUpperCase();
24 // Longest matching suffix wins (e.g. ".NS" before "").
25 const suffixes = Object.keys(benchmarkMap)
26 .filter((s) => s === "" || t.endsWith(s.toUpperCase()))
27 .sort((a, b) => b.length - a.length);
28 return suffixes.length ? benchmarkMap[suffixes[0]!] ?? defaultBenchmark : defaultBenchmark;
29}
30
31interface Series {
32 date: string; // YYYY-MM-DD

Callers 2

resolvePendingFunction · 0.90
returns.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected