SPB Git forge

spb/market-atlas

Public
12commits 1branches 0releases
1.1 MBsize
maindefault branch
10 days agolast push
TypeScript 96.7% SQL 1.6% CSS 0.8% JavaScript 0.5%
5.1 KB · 105 lines typescript
Raw Blame History
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