Initial commit with translated description
This commit is contained in:
242
config/config.json
Normal file
242
config/config.json
Normal file
@@ -0,0 +1,242 @@
|
||||
{
|
||||
"rss_feeds": {
|
||||
"wsj": {
|
||||
"name": "Wall Street Journal",
|
||||
"enabled": true,
|
||||
"markets": "https://feeds.content.dowjones.io/public/rss/RSSMarketsMain",
|
||||
"daily": "https://feeds.content.dowjones.io/public/rss/RSSWSJD"
|
||||
},
|
||||
"tagesschau": {
|
||||
"name": "Tagesschau",
|
||||
"enabled": true,
|
||||
"wirtschaft": "https://www.tagesschau.de/wirtschaft/weltwirtschaft/index~rss2.xml"
|
||||
},
|
||||
"finanzen_net": {
|
||||
"name": "Finanzen.net",
|
||||
"enabled": true,
|
||||
"news": "https://www.finanzen.net/rss/news"
|
||||
},
|
||||
"handelsblatt": {
|
||||
"name": "Handelsblatt",
|
||||
"enabled": true,
|
||||
"finanzen": "https://feeds.cms.handelsblatt.com/finanzen"
|
||||
},
|
||||
"zeit": {
|
||||
"name": "ZEIT Wirtschaft",
|
||||
"enabled": true,
|
||||
"wirtschaft": "https://newsfeed.zeit.de/wirtschaft/index"
|
||||
},
|
||||
"marketwatch": {
|
||||
"name": "MarketWatch",
|
||||
"enabled": true,
|
||||
"topstories": "https://feeds.content.dowjones.io/public/rss/mw_topstories"
|
||||
},
|
||||
"reuters": {
|
||||
"name": "Reuters",
|
||||
"enabled": true,
|
||||
"markets": "https://news.google.com/rss/search?q=site%3Areuters.com+markets+OR+stocks+OR+economy+OR+fed+OR+earnings&hl=en-US&gl=US&ceid=US%3Aen",
|
||||
"note": "Google News RSS wrapper for Reuters - filtered for finance/markets."
|
||||
},
|
||||
"ft": {
|
||||
"name": "Financial Times",
|
||||
"enabled": true,
|
||||
"markets": "https://www.ft.com/markets?format=rss"
|
||||
},
|
||||
"bloomberg": {
|
||||
"name": "Bloomberg",
|
||||
"enabled": true,
|
||||
"markets": "https://feeds.bloomberg.com/markets/news.rss"
|
||||
},
|
||||
"barrons": {
|
||||
"name": "Barron's",
|
||||
"enabled": false,
|
||||
"main": "https://www.barrons.com/market-data/rss/articles",
|
||||
"note": "Requires subscription - enable after adding credentials"
|
||||
},
|
||||
"cnbc": {
|
||||
"name": "CNBC",
|
||||
"enabled": true,
|
||||
"top": "https://search.cnbc.com/rs/search/combinedcms/view.xml?partnerId=wrss01&id=10001147",
|
||||
"business": "https://search.cnbc.com/rs/search/combinedcms/view.xml?partnerId=wrss01&id=15839069",
|
||||
"markets": "https://search.cnbc.com/rs/search/combinedcms/view.xml?partnerId=wrss01&id=20910258",
|
||||
"world": "https://search.cnbc.com/rs/search/combinedcms/view.xml?partnerId=wrss01&id=10000664",
|
||||
"tech": "https://www.cnbc.com/id/19854910/device/rss/rss.html"
|
||||
},
|
||||
"yahoo": {
|
||||
"name": "Yahoo Finance",
|
||||
"enabled": true,
|
||||
"top": "https://finance.yahoo.com/rss/topstories"
|
||||
}
|
||||
},
|
||||
"headline_sources": ["reuters", "wsj", "ft", "bloomberg", "marketwatch", "cnbc", "yahoo"],
|
||||
"headline_sources_by_lang": {
|
||||
"de": ["tagesschau", "handelsblatt", "zeit", "finanzen_net", "reuters", "wsj", "ft", "bloomberg", "marketwatch", "cnbc", "yahoo"],
|
||||
"en": ["reuters", "wsj", "ft", "bloomberg", "marketwatch", "cnbc", "yahoo"]
|
||||
},
|
||||
"headline_exclude": [],
|
||||
"source_weights": {
|
||||
"reuters": 5,
|
||||
"wsj": 4,
|
||||
"ft": 4,
|
||||
"bloomberg": 3,
|
||||
"marketwatch": 3,
|
||||
"cnbc": 2,
|
||||
"tagesschau": 4,
|
||||
"handelsblatt": 4,
|
||||
"zeit": 4,
|
||||
"finanzen_net": 3,
|
||||
"yahoo": 1
|
||||
},
|
||||
"source_tiers": {
|
||||
"paid": ["wsj", "ft", "barrons"],
|
||||
"free": ["bloomberg", "marketwatch", "yahoo", "cnbc", "tagesschau", "handelsblatt", "zeit", "finanzen_net"]
|
||||
},
|
||||
"headline_shortlist_size_by_lang": {
|
||||
"de": 30,
|
||||
"en": 20
|
||||
},
|
||||
"portfolio_deadline_sec": 360,
|
||||
"portfolio": {
|
||||
"briefing_limit": 10,
|
||||
"prioritization_enabled": true,
|
||||
"prioritization_weights": {
|
||||
"type": 0.40,
|
||||
"volatility": 0.35,
|
||||
"news_volume": 0.25
|
||||
}
|
||||
},
|
||||
"markets": {
|
||||
"us": {
|
||||
"name": "US Markets",
|
||||
"enabled": true,
|
||||
"indices": ["^GSPC", "^DJI", "^IXIC"],
|
||||
"index_names": {"^GSPC": "S&P 500", "^DJI": "Dow Jones", "^IXIC": "NASDAQ"}
|
||||
},
|
||||
"europe": {
|
||||
"name": "Europe",
|
||||
"enabled": true,
|
||||
"indices": ["^GDAXI", "^STOXX50E", "^FTSE"],
|
||||
"index_names": {"^GDAXI": "DAX", "^STOXX50E": "STOXX 50", "^FTSE": "FTSE 100"}
|
||||
},
|
||||
"japan": {
|
||||
"name": "Japan",
|
||||
"enabled": true,
|
||||
"indices": ["^N225"],
|
||||
"index_names": {"^N225": "Nikkei 225"}
|
||||
}
|
||||
},
|
||||
"language": {
|
||||
"default": "en",
|
||||
"supported": ["en", "de"]
|
||||
},
|
||||
"delivery": {
|
||||
"whatsapp": {
|
||||
"enabled": true,
|
||||
"group": ""
|
||||
},
|
||||
"telegram": {
|
||||
"enabled": false,
|
||||
"group": ""
|
||||
}
|
||||
},
|
||||
"schedule": {
|
||||
"morning": {
|
||||
"enabled": true,
|
||||
"cron": "30 6 * * 1-5",
|
||||
"timezone": "America/Los_Angeles",
|
||||
"description": "US Market Open (9:30 AM ET = 6:30 AM PT)"
|
||||
},
|
||||
"evening": {
|
||||
"enabled": true,
|
||||
"cron": "0 13 * * 1-5",
|
||||
"timezone": "America/Los_Angeles",
|
||||
"description": "US Market Close (4:00 PM ET = 1:00 PM PT)"
|
||||
}
|
||||
},
|
||||
"llm": {
|
||||
"headline_model_order": ["gemini", "minimax", "claude"],
|
||||
"summary_model_order": ["gemini", "minimax", "claude"],
|
||||
"translation_model_order": ["gemini", "minimax", "claude"]
|
||||
},
|
||||
"translations": {
|
||||
"en": {
|
||||
"title_morning": "Morning Briefing",
|
||||
"title_evening": "Evening Briefing",
|
||||
"title_prefix": "Market",
|
||||
"time_suffix": "",
|
||||
"heading_briefing": "Market Briefing",
|
||||
"heading_markets": "Markets",
|
||||
"heading_sentiment": "Sentiment",
|
||||
"heading_top_headlines": "Top 5 Headlines",
|
||||
"heading_portfolio_impact": "Portfolio Impact",
|
||||
"heading_portfolio_movers": "Portfolio Movers",
|
||||
"heading_watchpoints": "Watchpoints",
|
||||
"no_data": "No data available",
|
||||
"no_movers": "No significant moves (±1%)",
|
||||
"follows_market": " -- follows market",
|
||||
"no_catalyst": " -- no specific catalyst",
|
||||
"rec_bullish": "Selective opportunities, keep risk management tight.",
|
||||
"rec_bearish": "Reduce risk and prioritize liquidity.",
|
||||
"rec_neutral": "Wait-and-see, focus on quality names.",
|
||||
"rec_unknown": "No clear recommendation without reliable data.",
|
||||
"sources_header": "Sources",
|
||||
"sentiment_map": {
|
||||
"Bullish": "Bullish",
|
||||
"Bearish": "Bearish",
|
||||
"Neutral": "Neutral",
|
||||
"No data available": "No data available"
|
||||
}
|
||||
},
|
||||
"de": {
|
||||
"title_morning": "Morgen-Briefing",
|
||||
"title_evening": "Abend-Briefing",
|
||||
"title_prefix": "Börsen",
|
||||
"time_suffix": "Uhr",
|
||||
"heading_briefing": "Marktbriefing",
|
||||
"heading_markets": "Märkte",
|
||||
"heading_sentiment": "Stimmung",
|
||||
"heading_top_headlines": "Top 5 Schlagzeilen",
|
||||
"heading_portfolio_impact": "Portfolio-Auswirkung",
|
||||
"heading_portfolio_movers": "Portfolio-Bewegungen",
|
||||
"heading_watchpoints": "Beobachtungspunkte",
|
||||
"no_data": "Keine Daten verfügbar",
|
||||
"no_movers": "Keine deutlichen Bewegungen (±1%)",
|
||||
"follows_market": " -- folgt dem Markt",
|
||||
"no_catalyst": " -- kein spezifischer Katalysator",
|
||||
"rec_bullish": "Chancen selektiv nutzen, aber Risikomanagement beibehalten.",
|
||||
"rec_bearish": "Risiken reduzieren und Liquidität priorisieren.",
|
||||
"rec_neutral": "Abwarten und Fokus auf Qualitätstitel.",
|
||||
"rec_unknown": "Keine klare Empfehlung ohne belastbare Daten.",
|
||||
"sources_header": "Quellen",
|
||||
"sentiment_map": {
|
||||
"Bullish": "Bullisch",
|
||||
"Bearish": "Bärisch",
|
||||
"Neutral": "Neutral",
|
||||
"No data available": "Keine Daten verfügbar"
|
||||
},
|
||||
"months": {
|
||||
"January": "Januar",
|
||||
"February": "Februar",
|
||||
"March": "März",
|
||||
"April": "April",
|
||||
"May": "Mai",
|
||||
"June": "Juni",
|
||||
"July": "Juli",
|
||||
"August": "August",
|
||||
"September": "September",
|
||||
"October": "Oktober",
|
||||
"November": "November",
|
||||
"December": "Dezember"
|
||||
},
|
||||
"days": {
|
||||
"Monday": "Montag",
|
||||
"Tuesday": "Dienstag",
|
||||
"Wednesday": "Mittwoch",
|
||||
"Thursday": "Donnerstag",
|
||||
"Friday": "Freitag",
|
||||
"Saturday": "Samstag",
|
||||
"Sunday": "Sonntag"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
327
config/manual_earnings.json
Normal file
327
config/manual_earnings.json
Normal file
@@ -0,0 +1,327 @@
|
||||
{
|
||||
"_comment": "Manual earnings dates for stocks not covered by Finnhub API",
|
||||
"_updated": "2026-01-27",
|
||||
"6857.T": {
|
||||
"date": "2026-01-27",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Advantest",
|
||||
"source": "marketscreener.com"
|
||||
},
|
||||
"6920.T": {
|
||||
"date": "2026-02-02",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Lasertec",
|
||||
"source": "tipranks.com"
|
||||
},
|
||||
"8035.T": {
|
||||
"date": "2026-02-05",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Tokyo Electron",
|
||||
"source": "tipranks.com"
|
||||
},
|
||||
"6146.T": {
|
||||
"date": "2026-02-06",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Disco Corp",
|
||||
"source": "estimate"
|
||||
},
|
||||
"7741.T": {
|
||||
"date": "2026-01-30",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Hoya",
|
||||
"source": "estimate"
|
||||
},
|
||||
"7735.T": {
|
||||
"date": "2026-01-30",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Screen Holdings",
|
||||
"source": "estimate"
|
||||
},
|
||||
"4063.T": {
|
||||
"date": "2026-01-31",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Shin-Etsu Chemical",
|
||||
"source": "estimate"
|
||||
},
|
||||
"6861.T": {
|
||||
"date": "2026-01-29",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - Keyence",
|
||||
"source": "estimate"
|
||||
},
|
||||
"9984.T": {
|
||||
"date": "2026-02-07",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2025 - SoftBank Group",
|
||||
"source": "estimate"
|
||||
},
|
||||
"9983.T": {
|
||||
"date": "2026-01-09",
|
||||
"time": "amc",
|
||||
"note": "Q1 FY2026 - Fast Retailing (Uniqlo)",
|
||||
"source": "estimate"
|
||||
},
|
||||
"D05.SI": {
|
||||
"date": "2026-02-10",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025 - DBS Group",
|
||||
"source": "estimate"
|
||||
},
|
||||
"O39.SI": {
|
||||
"date": "2026-02-21",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025 - OCBC Bank",
|
||||
"source": "estimate"
|
||||
},
|
||||
"S68.SI": {
|
||||
"date": "2026-01-23",
|
||||
"time": "bmo",
|
||||
"note": "H1 FY2026 - Singapore Exchange",
|
||||
"source": "estimate"
|
||||
},
|
||||
"AAPL": {
|
||||
"date": "2026-01-30",
|
||||
"time": "amc",
|
||||
"note": "Q1 FY2026"
|
||||
},
|
||||
"MSFT": {
|
||||
"date": "2026-01-29",
|
||||
"time": "amc",
|
||||
"note": "Q2 FY2026"
|
||||
},
|
||||
"META": {
|
||||
"date": "2026-01-29",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"TSLA": {
|
||||
"date": "2026-01-29",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"NVDA": {
|
||||
"date": "2026-02-25",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"GOOGL": {
|
||||
"date": "2026-02-04",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"AMZN": {
|
||||
"date": "2026-02-06",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"NFLX": {
|
||||
"date": "2026-01-21",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"V": {
|
||||
"date": "2026-01-30",
|
||||
"time": "amc",
|
||||
"note": "Q1 FY2026"
|
||||
},
|
||||
"MA": {
|
||||
"date": "2026-01-30",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ASML": {
|
||||
"date": "2026-01-29",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"NOW": {
|
||||
"date": "2026-01-29",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"UBER": {
|
||||
"date": "2026-02-05",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SHOP": {
|
||||
"date": "2026-02-11",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SPOT": {
|
||||
"date": "2026-02-04",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"NET": {
|
||||
"date": "2026-02-06",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SNOW": {
|
||||
"date": "2026-02-26",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"DKNG": {
|
||||
"date": "2026-02-13",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SQ": {
|
||||
"date": "2026-02-20",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ABNB": {
|
||||
"date": "2026-02-13",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"TEAM": {
|
||||
"date": "2026-01-30",
|
||||
"time": "amc",
|
||||
"note": "Q2 FY2026"
|
||||
},
|
||||
"ZS": {
|
||||
"date": "2026-02-25",
|
||||
"time": "amc",
|
||||
"note": "Q2 FY2026"
|
||||
},
|
||||
"FTNT": {
|
||||
"date": "2026-02-06",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"WDAY": {
|
||||
"date": "2026-02-27",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"TTD": {
|
||||
"date": "2026-02-13",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"WMT": {
|
||||
"date": "2026-02-19",
|
||||
"time": "bmo",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"EA": {
|
||||
"date": "2026-02-03",
|
||||
"time": "amc",
|
||||
"note": "Q3 FY2026"
|
||||
},
|
||||
"ADSK": {
|
||||
"date": "2026-02-26",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"ROKU": {
|
||||
"date": "2026-02-13",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SNAP": {
|
||||
"date": "2026-02-04",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ETSY": {
|
||||
"date": "2026-02-19",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"KO": {
|
||||
"date": "2026-02-11",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"BLK": {
|
||||
"date": "2026-01-15",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"PH": {
|
||||
"date": "2026-01-30",
|
||||
"time": "bmo",
|
||||
"note": "Q2 FY2026"
|
||||
},
|
||||
"SYK": {
|
||||
"date": "2026-01-28",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"TJX": {
|
||||
"date": "2026-02-26",
|
||||
"time": "bmo",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"ROST": {
|
||||
"date": "2026-03-04",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"ORLY": {
|
||||
"date": "2026-02-05",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"SHW": {
|
||||
"date": "2026-01-30",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"FISV": {
|
||||
"date": "2026-02-04",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"MSI": {
|
||||
"date": "2026-02-06",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"APH": {
|
||||
"date": "2026-01-22",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"AXON": {
|
||||
"date": "2026-02-25",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ROP": {
|
||||
"date": "2026-01-30",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"RACE": {
|
||||
"date": "2026-02-04",
|
||||
"time": "bmo",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"TWLO": {
|
||||
"date": "2026-02-12",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ZM": {
|
||||
"date": "2026-02-24",
|
||||
"time": "amc",
|
||||
"note": "Q4 FY2026"
|
||||
},
|
||||
"U": {
|
||||
"date": "2026-02-20",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
},
|
||||
"ZI": {
|
||||
"date": "2026-02-10",
|
||||
"time": "amc",
|
||||
"note": "Q4 2025"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user