spb/market-atlas
Public
TypeScript 96.7%
SQL 1.6%
CSS 0.8%
JavaScript 0.5%
1import type { InstrumentHint } from "@market-atlas/market-model";23/** Curated US universe watched by delayed-quote and historical connectors: symbol → [name, venue, class]. */4export const US_EQUITIES: Array<[string, string, "xnas" | "xnys" | "arcx"]> = [5 ["AAPL", "Apple Inc.", "xnas"],6 ["MSFT", "Microsoft Corporation", "xnas"],7 ["NVDA", "NVIDIA Corporation", "xnas"],8 ["AMZN", "Amazon.com, Inc.", "xnas"],9 ["GOOGL", "Alphabet Inc. (Class A)", "xnas"],10 ["GOOG", "Alphabet Inc. (Class C)", "xnas"],11 ["META", "Meta Platforms, Inc.", "xnas"],12 ["TSLA", "Tesla, Inc.", "xnas"],13 ["BRK.B", "Berkshire Hathaway Inc. (Class B)", "xnys"],14 ["AVGO", "Broadcom Inc.", "xnas"],15 ["JPM", "JPMorgan Chase & Co.", "xnys"],16 ["LLY", "Eli Lilly and Company", "xnys"],17 ["V", "Visa Inc.", "xnys"],18 ["UNH", "UnitedHealth Group Incorporated", "xnys"],19 ["XOM", "Exxon Mobil Corporation", "xnys"],20 ["MA", "Mastercard Incorporated", "xnys"],21 ["COST", "Costco Wholesale Corporation", "xnas"],22 ["HD", "The Home Depot, Inc.", "xnys"],23 ["PG", "The Procter & Gamble Company", "xnys"],24 ["JNJ", "Johnson & Johnson", "xnys"],25 ["ABBV", "AbbVie Inc.", "xnys"],26 ["WMT", "Walmart Inc.", "xnys"],27 ["NFLX", "Netflix, Inc.", "xnas"],28 ["BAC", "Bank of America Corporation", "xnys"],29 ["CRM", "Salesforce, Inc.", "xnys"],30 ["ORCL", "Oracle Corporation", "xnys"],31 ["KO", "The Coca-Cola Company", "xnys"],32 ["CVX", "Chevron Corporation", "xnys"],33 ["AMD", "Advanced Micro Devices, Inc.", "xnas"],34 ["MRK", "Merck & Co., Inc.", "xnys"],35 ["PEP", "PepsiCo, Inc.", "xnas"],36 ["TMO", "Thermo Fisher Scientific Inc.", "xnys"],37 ["CSCO", "Cisco Systems, Inc.", "xnas"],38 ["ADBE", "Adobe Inc.", "xnas"],39 ["MCD", "McDonald's Corporation", "xnys"],40 ["ACN", "Accenture plc", "xnys"],41 ["LIN", "Linde plc", "xnas"],42 ["ABT", "Abbott Laboratories", "xnys"],43 ["WFC", "Wells Fargo & Company", "xnys"],44 ["DIS", "The Walt Disney Company", "xnys"],45 ["IBM", "International Business Machines Corporation", "xnys"],46 ["GE", "GE Aerospace", "xnys"],47 ["CAT", "Caterpillar Inc.", "xnys"],48 ["INTC", "Intel Corporation", "xnas"],49 ["QCOM", "QUALCOMM Incorporated", "xnas"],50 ["TXN", "Texas Instruments Incorporated", "xnas"],51 ["AMGN", "Amgen Inc.", "xnas"],52 ["PM", "Philip Morris International Inc.", "xnys"],53 ["INTU", "Intuit Inc.", "xnas"],54 ["GS", "The Goldman Sachs Group, Inc.", "xnys"],55 ["MS", "Morgan Stanley", "xnys"],56 ["BA", "The Boeing Company", "xnys"],57 ["NKE", "NIKE, Inc.", "xnys"],58 ["PFE", "Pfizer Inc.", "xnys"],59 ["UBER", "Uber Technologies, Inc.", "xnys"],60 ["PLTR", "Palantir Technologies Inc.", "xnas"],61 ["SHOP", "Shopify Inc.", "xnas"],62 ["MU", "Micron Technology, Inc.", "xnas"],63 ["ARM", "Arm Holdings plc", "xnas"],64 ["COIN", "Coinbase Global, Inc.", "xnas"],65];6667export const US_ETFS: Array<[string, string, "xnas" | "arcx"]> = [68 ["SPY", "SPDR S&P 500 ETF Trust", "arcx"],69 ["QQQ", "Invesco QQQ Trust", "xnas"],70 ["IWM", "iShares Russell 2000 ETF", "arcx"],71 ["DIA", "SPDR Dow Jones Industrial Average ETF Trust", "arcx"],72 ["VTI", "Vanguard Total Stock Market ETF", "arcx"],73 ["EFA", "iShares MSCI EAFE ETF", "arcx"],74 ["EEM", "iShares MSCI Emerging Markets ETF", "arcx"],75 ["GLD", "SPDR Gold Shares", "arcx"],76 ["SLV", "iShares Silver Trust", "arcx"],77 ["USO", "United States Oil Fund", "arcx"],78 ["TLT", "iShares 20+ Year Treasury Bond ETF", "xnas"],79 ["HYG", "iShares iBoxx $ High Yield Corporate Bond ETF", "arcx"],80 ["XLF", "Financial Select Sector SPDR Fund", "arcx"],81 ["XLE", "Energy Select Sector SPDR Fund", "arcx"],82 ["XLK", "Technology Select Sector SPDR Fund", "arcx"],83 ["IBIT", "iShares Bitcoin Trust ETF", "xnas"],84];8586/** Cboe delayed-quote symbol → canonical index. */87export const US_INDICES: Array<{ cboe: string; symbol: string; name: string; exchangeId: string; hfmd?: string }> = [88 { cboe: "_SPX", symbol: "SPX", name: "S&P 500", exchangeId: "xcbo", hfmd: "SPX" },89 { cboe: "_NDX", symbol: "NDX", name: "Nasdaq-100", exchangeId: "xnas", hfmd: "NDX" },90 { cboe: "_DJI", symbol: "DJI", name: "Dow Jones Industrial Average", exchangeId: "xnys", hfmd: "DJI" },91 { cboe: "_RUT", symbol: "RUT", name: "Russell 2000", exchangeId: "xcbo", hfmd: "RUT" },92 { cboe: "_VIX", symbol: "VIX", name: "Cboe Volatility Index", exchangeId: "xcbo", hfmd: "VIX" },93 { cboe: "_DJX", symbol: "DJX", name: "Dow Jones Industrial Average (1/100)", exchangeId: "xcbo" },94];9596const MIC: Record<string, string> = { xnas: "XNAS", xnys: "XNYS", arcx: "ARCX", xcbo: "XCBO" };9798export function equityHint(symbol: string, name: string, venue: string, cls: "EQUITY" | "ETF" = "EQUITY"): InstrumentHint {99 return { assetClass: cls, name, exchangeId: venue, mic: MIC[venue] ?? null, currency: "USD", country: "US", securityType: cls === "ETF" ? "ETF" : "COMMON_STOCK", companyName: cls === "EQUITY" ? name : null, metadata: { featured: ["AAPL", "MSFT", "NVDA", "AMZN", "GOOGL", "META", "TSLA", "SPY", "QQQ"].includes(symbol) } };100}101102export function indexHint(i: (typeof US_INDICES)[number]): InstrumentHint {103 return { assetClass: "INDEX", name: i.name, exchangeId: i.exchangeId, mic: MIC[i.exchangeId] ?? null, currency: "USD", country: "US", securityType: "INDEX", metadata: { featured: true } };104}105