fix: move instruments.json from data/ to config/ — Docker volume was masking /app/data

The docker-compose mounts db_data named volume at /app/data which hid the
instruments.json file baked into the image. Moving to /app/config which is
not volume-overlaid resolves the FileNotFoundError on startup.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OpenSquared
2026-06-24 21:42:19 +02:00
parent 537fea8148
commit d47fc8f50d
2 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,554 @@
{
"instruments": [
{
"id": "SPY",
"name": "S&P 500 ETF",
"yf_ticker": "SPY",
"ib_ticker": "SPY",
"exchange": "CBOE",
"category": "equity_index",
"currency": "USD",
"description": "US large-cap equity benchmark",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.9},
{"key": "earnings_growth", "label": "Earnings Growth", "weight": 0.85},
{"key": "real_rates", "label": "Real Rates", "weight": 0.75},
{"key": "liquidity", "label": "Global Liquidity", "weight": 0.7},
{"key": "credit_spreads", "label": "Credit Spreads HY", "weight": 0.6}
],
"regime_labels": ["Risk-On Bull", "Risk-Off Bear", "Stagflation", "Rate Shock", "Recovery"],
"event_keywords": ["FOMC", "CPI", "NFP", "GDP", "Earnings Season", "Fed Chair"],
"related_assets": ["SPX", "SPY", "QQQ", "ES"],
"correlation_instruments": ["QQQ", "TLT", "HYG", "VXX"],
"ai_context": "SPY tracks the S&P 500 (US large-cap benchmark). Bullish on: dovish Fed, strong earnings, liquidity expansion. Bearish on: rate hikes, recession, credit events. Watch: VIX, HYG spreads, earnings."
},
{
"id": "QQQ",
"name": "Nasdaq 100 ETF",
"yf_ticker": "QQQ",
"ib_ticker": "QQQ",
"exchange": "NASDAQ",
"category": "equity_index",
"currency": "USD",
"description": "US large-cap tech and growth benchmark",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.9},
{"key": "earnings_tech", "label": "Tech Earnings", "weight": 0.85},
{"key": "real_rates", "label": "Real Rates", "weight": 0.8},
{"key": "ai_capex", "label": "AI Capex", "weight": 0.8},
{"key": "dollar", "label": "Dollar Index", "weight": 0.5}
],
"regime_labels": ["Tech Bull (AI-Driven)", "Tech Bear", "Rate Compression", "Earnings Crash", "Recovery"],
"event_keywords": ["FOMC", "Big Tech Earnings", "CPI", "AI", "Rate"],
"related_assets": ["QQQ", "NDX", "NQ"],
"correlation_instruments": ["SPY", "TLT", "NVDA", "AAPL"],
"ai_context": "QQQ tracks the Nasdaq 100 (tech/growth benchmark). Bullish on: dovish Fed, AI capex boom, strong Big Tech earnings. Bearish on: rate hikes, earnings misses, AI regulation. Watch: real yields, mega-cap earnings reports."
},
{
"id": "IWM",
"name": "Russell 2000 ETF",
"yf_ticker": "IWM",
"ib_ticker": "IWM",
"exchange": "NYSE",
"category": "equity_index",
"currency": "USD",
"description": "US small-cap equity benchmark",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "credit_conditions", "label": "Credit Conditions", "weight": 0.85},
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.8},
{"key": "gdp_growth", "label": "GDP Growth", "weight": 0.75},
{"key": "dollar", "label": "Dollar Index", "weight": 0.6}
],
"regime_labels": ["Small Cap Expansion", "Credit Crunch Squeeze", "Risk-Off", "Recovery", "Neutral"],
"event_keywords": ["FOMC", "Credit", "GDP", "NFP", "Rates"],
"related_assets": ["IWM", "RTY", "RUT"],
"correlation_instruments": ["SPY", "HYG", "TLT"],
"ai_context": "IWM tracks the Russell 2000 (US small-cap). Heavily credit-sensitive — bullish when credit conditions loosen and domestic growth accelerates. Bearish on credit tightening, recession fears, dollar strength (imported cost pressure). Watch: HYG spreads, regional bank health."
},
{
"id": "EEM",
"name": "Emerging Markets ETF",
"yf_ticker": "EEM",
"ib_ticker": "EEM",
"exchange": "NYSE",
"category": "equity_intl",
"currency": "USD",
"description": "MSCI Emerging Markets large-cap benchmark",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "dollar_index", "label": "Dollar Index", "weight": 0.9},
{"key": "china_growth", "label": "China Growth", "weight": 0.85},
{"key": "em_flows", "label": "EM Flows", "weight": 0.75},
{"key": "commodities", "label": "Commodities", "weight": 0.7}
],
"regime_labels": ["EM Growth Rally", "Dollar Squeeze", "China Risk-Off", "Commodity Lift", "Neutral"],
"event_keywords": ["China GDP", "Dollar", "EM", "PBOC", "Commodities"],
"related_assets": ["EEM", "EM", "CNY", "China"],
"correlation_instruments": ["GLD", "USO", "EURUSD=X"],
"ai_context": "EEM tracks MSCI Emerging Markets. Dollar weakness and China growth are the dominant drivers. Bullish on: PBOC stimulus, commodities rally, weak USD. Bearish on: Fed tightening, China slowdown, geopolitical trade tensions. Watch: USDCNY, China PMI, EM bond flows."
},
{
"id": "EFA",
"name": "MSCI EAFE ETF",
"yf_ticker": "EFA",
"ib_ticker": "EFA",
"exchange": "NYSE",
"category": "equity_intl",
"currency": "USD",
"description": "MSCI EAFE (Europe, Australasia, Far East) benchmark",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "ecb_policy", "label": "ECB Policy", "weight": 0.85},
{"key": "dollar", "label": "Dollar Index", "weight": 0.8},
{"key": "european_growth", "label": "European Growth", "weight": 0.75},
{"key": "global_trade", "label": "Global Trade", "weight": 0.6}
],
"regime_labels": ["Global Risk-On", "USD Strength Drag", "Europe Recession", "Recovery", "Neutral"],
"event_keywords": ["ECB", "EU GDP", "Europe", "Germany", "BOJ", "Japan"],
"related_assets": ["EFA", "EAFE", "EUR", "EZU"],
"correlation_instruments": ["EURUSD=X", "EEM", "TLT"],
"ai_context": "EFA tracks developed international markets (Europe, Japan, Australia). Bullish on: EUR/JPY strength, ECB/BOJ dovishness, global reflation. Bearish on: USD strength (translation drag), European recession, geopolitical disruption. Watch: EUR/USD, German Bund yields, BOJ policy."
},
{
"id": "GLD",
"name": "Gold ETF",
"yf_ticker": "GLD",
"ib_ticker": "GLD",
"exchange": "NYSE",
"category": "metal",
"currency": "USD",
"description": "SPDR Gold Shares — physical gold proxy",
"chart": {
"ma_periods": [50, 100, 200],
"bollinger_period": 50,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "real_rates_us", "label": "Real Rates US", "weight": 0.95},
{"key": "dollar_index", "label": "Dollar Index", "weight": 0.85},
{"key": "inflation_expectations", "label": "Inflation Expectations", "weight": 0.75},
{"key": "geopolitical_risk", "label": "Geopolitical Risk", "weight": 0.7},
{"key": "cb_buying", "label": "Central Bank Buying", "weight": 0.5}
],
"regime_labels": ["Real Rates Falling", "Safe Haven Rally", "Inflation Hedge", "Dollar Weakness", "Range"],
"event_keywords": ["CPI", "Fed", "FOMC", "Dollar", "Geopolitical", "Iran", "Gold"],
"related_assets": ["GLD", "GC", "Gold", "XAU"],
"correlation_instruments": ["TLT", "SLV", "EURUSD=X", "USDJPY=X"],
"ai_context": "GLD tracks physical gold. Primary driver: real interest rates (inverse). Bullish on: falling real yields, dollar weakness, central bank buying, geopolitical crises. Bearish on: rising real yields, strong dollar, risk-on environment. Watch: TIPS yields, DXY, CB reserves."
},
{
"id": "SLV",
"name": "Silver ETF",
"yf_ticker": "SLV",
"ib_ticker": "SLV",
"exchange": "NYSE",
"category": "metal",
"currency": "USD",
"description": "iShares Silver Trust — physical silver proxy",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "industrial_demand", "label": "Industrial Demand", "weight": 0.8},
{"key": "real_rates", "label": "Real Rates", "weight": 0.75},
{"key": "dollar", "label": "Dollar Index", "weight": 0.7},
{"key": "solar_ev_demand", "label": "Solar/EV Demand", "weight": 0.65},
{"key": "gold_ratio", "label": "Gold/Silver Ratio", "weight": 0.6}
],
"regime_labels": ["Industrial Demand", "Safe Haven Flow", "Dollar Weakness", "Risk-Off", "Range"],
"event_keywords": ["Manufacturing", "PMI", "CPI", "Dollar", "Silver", "EV", "Solar"],
"related_assets": ["SLV", "SI", "Silver"],
"correlation_instruments": ["GLD", "USO", "EEM"],
"ai_context": "SLV tracks silver. Dual nature: monetary metal (like gold) + industrial metal (solar panels, EVs, electronics). Bullish on: green energy demand, falling real rates, weak dollar. Bearish on: manufacturing slowdown, strong dollar, risk-off. Watch: gold/silver ratio, PMI data."
},
{
"id": "USO",
"name": "WTI Oil ETF",
"yf_ticker": "USO",
"ib_ticker": "USO",
"exchange": "NYSE",
"category": "energy",
"currency": "USD",
"description": "United States Oil Fund — WTI crude proxy",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "opec_policy", "label": "OPEC Policy", "weight": 0.9},
{"key": "inventories", "label": "EIA Inventories", "weight": 0.8},
{"key": "geopolitical_risk", "label": "Geopolitical Risk", "weight": 0.75},
{"key": "global_demand", "label": "Global Demand", "weight": 0.85},
{"key": "dollar", "label": "Dollar Index", "weight": 0.7}
],
"regime_labels": ["Supply Shock", "Demand Recovery", "Inventory Draw", "Geopolitical Premium", "Neutral"],
"event_keywords": ["OPEC", "EIA", "Inventories", "Brent", "WTI", "Oil", "Middle East"],
"related_assets": ["USO", "CL", "WTI", "Oil", "Brent"],
"correlation_instruments": ["XOM", "EEM", "GLD", "UNG"],
"ai_context": "USO tracks WTI crude oil. Bullish on: OPEC+ cuts, geopolitical supply disruption, global demand recovery, weak dollar. Bearish on: OPEC+ output increases, demand recession, strong dollar, inventory builds. Watch: EIA weekly reports, OPEC meetings, Middle East tensions."
},
{
"id": "UNG",
"name": "Natural Gas ETF",
"yf_ticker": "UNG",
"ib_ticker": "UNG",
"exchange": "NYSE",
"category": "energy",
"currency": "USD",
"description": "United States Natural Gas Fund — Henry Hub proxy",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "weather_seasonality", "label": "Weather/Seasonality", "weight": 0.9},
{"key": "storage", "label": "EIA Gas Storage", "weight": 0.85},
{"key": "lng_exports", "label": "LNG Exports", "weight": 0.75},
{"key": "production", "label": "US Production", "weight": 0.7}
],
"regime_labels": ["Winter Storage Fill", "Supply Glut", "Demand Surge", "Export LNG Lift", "Neutral"],
"event_keywords": ["EIA Gas Storage", "LNG", "Gas", "Natural Gas", "Weather"],
"related_assets": ["UNG", "NG", "Natgas"],
"correlation_instruments": ["USO", "XOM"],
"ai_context": "UNG tracks natural gas (Henry Hub). Highly seasonal and weather-driven. Bullish on: cold winter demand, low storage levels, LNG export growth, production cuts. Bearish on: warm weather, record storage builds, weak LNG prices. Watch: weekly EIA storage report, weather forecasts."
},
{
"id": "TLT",
"name": "US 20Y Treasury ETF",
"yf_ticker": "TLT",
"ib_ticker": "TLT",
"exchange": "NASDAQ",
"category": "bond",
"currency": "USD",
"description": "iShares 20+ Year Treasury Bond ETF",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "fed_path", "label": "Fed Path", "weight": 0.9},
{"key": "inflation_expectations", "label": "Inflation Expectations", "weight": 0.85},
{"key": "growth", "label": "Economic Growth", "weight": 0.75},
{"key": "deficit_supply", "label": "Deficit/Supply", "weight": 0.7},
{"key": "risk_aversion", "label": "Risk Aversion", "weight": 0.65}
],
"regime_labels": ["Safe Haven Bid", "Rate Shock Selloff", "QE Expectations", "Inflation Selloff", "Range"],
"event_keywords": ["FOMC", "CPI", "Fed", "Treasury", "Yield", "Deficit"],
"related_assets": ["TLT", "TNX", "UST", "Bonds"],
"correlation_instruments": ["SPY", "GLD", "HYG", "USDJPY=X"],
"ai_context": "TLT tracks 20+ year US Treasuries. Bullish on: recession fears, Fed rate cuts, falling inflation, risk-off flows, QE expectations. Bearish on: rising inflation, Fed hikes, fiscal deficit expansion, strong growth. Watch: 10Y yield, breakevens, FOMC dots."
},
{
"id": "HYG",
"name": "High Yield Bond ETF",
"yf_ticker": "HYG",
"ib_ticker": "HYG",
"exchange": "NYSE",
"category": "credit",
"currency": "USD",
"description": "iShares iBoxx USD High Yield Corporate Bond ETF",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "default_rate", "label": "Default Rate", "weight": 0.85},
{"key": "growth", "label": "Economic Growth", "weight": 0.8},
{"key": "liquidity", "label": "Liquidity Conditions", "weight": 0.8},
{"key": "risk_appetite", "label": "Risk Appetite", "weight": 0.75}
],
"regime_labels": ["Credit Expansion", "Credit Crunch", "Spread Compression", "Recession Fear", "Neutral"],
"event_keywords": ["Credit", "Default", "GDP", "FOMC", "Recession", "HY"],
"related_assets": ["HYG", "LQD", "Credit", "HY"],
"correlation_instruments": ["SPY", "IWM", "TLT"],
"ai_context": "HYG tracks US high-yield corporate bonds. A key credit stress barometer. Bullish on: strong growth, low defaults, liquidity expansion, risk appetite. Bearish on: recession, default cycle, credit crunch, liquidity withdrawal. Watch: OAS spreads vs Treasuries, default rates, IWM correlation."
},
{
"id": "EURUSD=X",
"name": "EUR/USD",
"yf_ticker": "EURUSD=X",
"ib_ticker": "EUR.USD",
"exchange": "FX",
"category": "fx",
"currency": "USD",
"description": "Euro vs US Dollar spot rate",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": false
},
"drivers": [
{"key": "fed_ecb_differential", "label": "Fed vs ECB Differential", "weight": 0.95},
{"key": "rate_differential_2y", "label": "Rate Differential 2Y", "weight": 0.85},
{"key": "growth_differential", "label": "Growth Differential", "weight": 0.75},
{"key": "risk_appetite", "label": "Risk Appetite", "weight": 0.7}
],
"regime_labels": ["EUR Strength (ECB Hawkish)", "USD Strength (Fed Hawkish)", "Risk-On EUR Rally", "Risk-Off USD Safe", "Range"],
"event_keywords": ["ECB", "FOMC", "CPI", "EUR", "Dollar", "Fed", "Eurozone"],
"related_assets": ["EUR", "USD", "EURUSD", "6E"],
"correlation_instruments": ["GLD", "EFA", "TLT"],
"ai_context": "EUR/USD is driven by the Fed-ECB rate differential. EUR bullish on: ECB hawkishness relative to Fed, European growth surprise, risk-on flows. EUR bearish on: Fed hawkishness, European recession, risk-off USD demand. Watch: 2Y Bund-Treasury spread, ECB/Fed meeting dates."
},
{
"id": "USDJPY=X",
"name": "USD/JPY",
"yf_ticker": "USDJPY=X",
"ib_ticker": "USD.JPY",
"exchange": "FX",
"category": "fx",
"currency": "JPY",
"description": "US Dollar vs Japanese Yen spot rate",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": false
},
"drivers": [
{"key": "boj_policy", "label": "BOJ Policy", "weight": 0.95},
{"key": "rate_diff_us_jp", "label": "Rate Differential US-JP", "weight": 0.9},
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.85},
{"key": "risk_appetite", "label": "Risk Appetite", "weight": 0.7}
],
"regime_labels": ["Carry Trade On", "BOJ Tightening Surprise", "Risk-Off JPY Safe Haven", "Dollar Bull", "YCC Adjustment"],
"event_keywords": ["BOJ", "Fed", "Japan", "YCC", "Carry", "JPY", "Yen"],
"related_assets": ["JPY", "USDJPY", "6J", "Yen"],
"correlation_instruments": ["TLT", "GLD", "VXX"],
"ai_context": "USD/JPY is primarily driven by the US-Japan rate differential and BOJ yield curve control. USD bullish on: Fed hikes, BOJ ultra-dovish, risk-on carry. JPY bullish on: BOJ tightening surprise, risk-off crisis, US yield decline. Watch: BOJ meetings, 10Y UST-JGB spread, carry unwind signals."
},
{
"id": "GBPUSD=X",
"name": "GBP/USD",
"yf_ticker": "GBPUSD=X",
"ib_ticker": "GBP.USD",
"exchange": "FX",
"category": "fx",
"currency": "USD",
"description": "British Pound vs US Dollar spot rate",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": false
},
"drivers": [
{"key": "boe_policy", "label": "BOE Policy", "weight": 0.9},
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.85},
{"key": "uk_growth", "label": "UK Growth", "weight": 0.75},
{"key": "political_risk", "label": "Political Risk UK", "weight": 0.65}
],
"regime_labels": ["GBP Strength (BOE Hawkish)", "USD Dominance", "Political Risk GBP", "UK Recession Pressure", "Range"],
"event_keywords": ["BOE", "Fed", "UK", "Britain", "Brexit", "GBP", "Pound"],
"related_assets": ["GBP", "GBPUSD", "6B", "Pound"],
"correlation_instruments": ["EURUSD=X", "TLT"],
"ai_context": "GBP/USD reflects the BOE vs Fed rate differential plus UK political risk premium. GBP bullish on: BOE hawkishness, strong UK data, political stability. GBP bearish on: UK recession, political uncertainty, Fed dominance, risk-off. Watch: UK CPI, BOE meetings, UK gilt yields."
},
{
"id": "VXX",
"name": "VIX Tracker",
"yf_ticker": "VXX",
"ib_ticker": "VXX",
"exchange": "CBOE",
"category": "volatility",
"currency": "USD",
"description": "iPath Series B S&P 500 VIX Short-Term Futures ETN",
"chart": {
"ma_periods": [10, 20, 50],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "market_stress", "label": "Market Stress", "weight": 0.9},
{"key": "risk_appetite", "label": "Risk Appetite", "weight": 0.85},
{"key": "options_demand", "label": "Options Demand", "weight": 0.75},
{"key": "macro_uncertainty", "label": "Macro Uncertainty", "weight": 0.7}
],
"regime_labels": ["Low Vol Complacency", "Vol Spike Crisis", "Vol Expansion", "Vol Compression", "Neutral"],
"event_keywords": ["VIX", "Volatility", "Crisis", "FOMC", "Market Stress"],
"related_assets": ["VXX", "VIX", "UVXY", "SVXY"],
"correlation_instruments": ["SPY", "TLT", "GLD"],
"ai_context": "VXX tracks short-term VIX futures (fear gauge). Spikes on: market crashes, geopolitical shocks, FOMC surprises, credit events. Mean-reverts in calm markets due to futures roll decay. Useful for hedging equity drawdowns. Watch: VIX term structure, SPX put skew, macro event calendar."
},
{
"id": "AAPL",
"name": "Apple Inc",
"yf_ticker": "AAPL",
"ib_ticker": "AAPL",
"exchange": "NASDAQ",
"category": "stock",
"currency": "USD",
"description": "Apple Inc. — consumer tech, services ecosystem",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "iphone_cycle", "label": "iPhone Cycle", "weight": 0.85},
{"key": "china_sales", "label": "China Sales", "weight": 0.8},
{"key": "fed_policy", "label": "Fed Policy", "weight": 0.8},
{"key": "ai_integration", "label": "AI Integration", "weight": 0.75},
{"key": "margins", "label": "Services Margins", "weight": 0.7}
],
"regime_labels": ["Growth Bull", "Rate Squeeze", "Earnings Beat", "Tech Selloff", "Neutral"],
"event_keywords": ["Apple Earnings", "iPhone", "Services", "China", "Fed", "AI", "AAPL"],
"related_assets": ["AAPL", "Apple"],
"correlation_instruments": ["QQQ", "NVDA", "SPY"],
"ai_context": "AAPL is the world's largest company by market cap. Key drivers: iPhone supercycle, Services revenue growth (highest-margin), China exposure. Bullish on: new product launches, AI integration (Apple Intelligence), services acceleration. Bearish on: China ban risk, rate hikes, iPhone demand slowdown. Watch: quarterly earnings, China sales data."
},
{
"id": "NVDA",
"name": "NVIDIA Corp",
"yf_ticker": "NVDA",
"ib_ticker": "NVDA",
"exchange": "NASDAQ",
"category": "stock",
"currency": "USD",
"description": "NVIDIA Corporation — AI chips and data center GPU leader",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "ai_capex_cycle", "label": "AI Capex Cycle", "weight": 0.95},
{"key": "earnings_growth", "label": "Earnings Growth", "weight": 0.9},
{"key": "data_center_demand", "label": "Data Center Demand", "weight": 0.85},
{"key": "export_restrictions", "label": "Export Restrictions", "weight": 0.7},
{"key": "rates", "label": "Interest Rates", "weight": 0.6}
],
"regime_labels": ["AI Bull Run", "AI Hype Correction", "Earnings Catalyst", "Rate Compression", "Consolidation"],
"event_keywords": ["NVIDIA Earnings", "AI", "Data Center", "Export", "GPU", "NVDA"],
"related_assets": ["NVDA", "NVIDIA", "AI"],
"correlation_instruments": ["QQQ", "AAPL", "SPY"],
"ai_context": "NVDA is the dominant AI infrastructure supplier (H100/H200/Blackwell GPUs). Bullish on: AI capex spending by hyperscalers, earnings beats, new GPU architecture launches. Bearish on: US-China export restrictions, AI spending slowdown, competitive pressure from AMD/Intel. Watch: quarterly data center revenue, export control updates."
},
{
"id": "GS",
"name": "Goldman Sachs",
"yf_ticker": "GS",
"ib_ticker": "GS",
"exchange": "NYSE",
"category": "stock",
"currency": "USD",
"description": "The Goldman Sachs Group — global investment bank",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "yield_curve", "label": "Yield Curve", "weight": 0.85},
{"key": "ma_activity", "label": "M&A Activity", "weight": 0.8},
{"key": "rates", "label": "Interest Rates", "weight": 0.8},
{"key": "credit_conditions", "label": "Credit Conditions", "weight": 0.75}
],
"regime_labels": ["Finance Bull", "Recession Fear", "Yield Curve Steepen", "M&A Boom", "Range"],
"event_keywords": ["Goldman", "Financials", "Yield Curve", "M&A", "Banking", "Fed", "Credit"],
"related_assets": ["GS", "Goldman", "XLF", "Financials"],
"correlation_instruments": ["SPY", "TLT", "HYG"],
"ai_context": "Goldman Sachs benefits from: steep yield curve (NIM expansion), M&A advisory boom, robust fixed income trading. Bullish on: rising rates + yield curve steepening, IPO/M&A surge, strong trading volumes. Bearish on: yield curve inversion, recession (deal freeze), credit crisis. Watch: 2Y-10Y spread, IPO pipeline, trading revenues."
},
{
"id": "XOM",
"name": "ExxonMobil",
"yf_ticker": "XOM",
"ib_ticker": "XOM",
"exchange": "NYSE",
"category": "stock",
"currency": "USD",
"description": "Exxon Mobil Corporation — global integrated energy major",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "oil_price", "label": "Oil Price", "weight": 0.9},
{"key": "global_demand", "label": "Global Demand", "weight": 0.8},
{"key": "opec_policy", "label": "OPEC Policy", "weight": 0.75},
{"key": "capex", "label": "Capital Expenditure", "weight": 0.6},
{"key": "dollar", "label": "Dollar Index", "weight": 0.6}
],
"regime_labels": ["Energy Bull", "Demand Slowdown", "OPEC Benefit", "Green Transition Drag", "Range"],
"event_keywords": ["Oil", "OPEC", "Energy", "XOM", "EIA", "Crude", "Exxon"],
"related_assets": ["XOM", "Exxon", "CL", "Oil", "Energy"],
"correlation_instruments": ["USO", "UNG", "EEM"],
"ai_context": "XOM is the largest US oil major. Revenues are highly correlated to oil and gas prices. Bullish on: OPEC cuts, geopolitical supply risk, refining margin expansion. Bearish on: oil price collapse, global recession, accelerating energy transition. Watch: WTI/Brent prices, OPEC+ decisions, quarterly earnings."
},
{
"id": "BTC-USD",
"name": "Bitcoin",
"yf_ticker": "BTC-USD",
"ib_ticker": "BTC",
"exchange": "Crypto",
"category": "crypto",
"currency": "USD",
"description": "Bitcoin — leading decentralized digital asset",
"chart": {
"ma_periods": [20, 50, 200],
"bollinger_period": 20,
"bollinger_std": 2,
"show_volume": true
},
"drivers": [
{"key": "global_liquidity", "label": "Global Liquidity", "weight": 0.85},
{"key": "etf_flows", "label": "ETF Flows", "weight": 0.85},
{"key": "risk_appetite", "label": "Risk Appetite", "weight": 0.8},
{"key": "regulatory", "label": "Regulatory Environment", "weight": 0.7},
{"key": "dollar", "label": "Dollar Index", "weight": 0.65}
],
"regime_labels": ["Crypto Bull (ETF Inflows)", "Risk-Off Crypto Selloff", "Liquidity Expansion", "Regulatory Fear", "Consolidation"],
"event_keywords": ["Bitcoin", "BTC", "Crypto", "ETF", "Fed", "Liquidity", "Regulation"],
"related_assets": ["BTC", "Bitcoin", "Crypto"],
"correlation_instruments": ["SPY", "QQQ", "GLD"],
"ai_context": "Bitcoin is the dominant crypto asset. Acts as a high-beta risk asset and an emerging macro hedge. Bullish on: Fed liquidity expansion, spot ETF inflows, halving cycle, institutional adoption. Bearish on: regulatory crackdown, risk-off markets, Fed tightening, crypto-specific contagion. Watch: spot BTC ETF flows, M2 money supply, halving cycle timing."
}
]
}