Fundamental Analysis Service – Overview
Ziel
Der Fundamental Analysis Service bewertet die makroökonomische Lage der im System gehandelten Währungspaare anhand von Wirtschaftsindikatoren, Risiko-Sentiment-Daten und Rohstoff-Korrelationen. Ziel ist es, dem Nutzer eine fundamentale Einschätzung zur mittelfristigen Kursentwicklung zu liefern – als Ergänzung zur technischen Analyse.
Der Service liefert keine Kursprognose und keine Handelsempfehlung, sondern eine regelbasierte Interpretation verfügbarer Makrodaten, die bereits vom Trading Data Layer gesammelt werden.
Kernfunktionen
- Interpretation von US-Makroindikatoren (FRED: Zinsen, Inflation, Arbeitsmarkt, Wachstum, Sentiment)
- Bewertung des globalen Risikosentiments (VIX, HY-Spread, Gold, S&P 500)
- Ableitung von Rohstoff-Korrelationen für betroffene Währungspaare (Öl → CAD, Gold → AUD)
- Fundamentaler Gesamtscore pro Währungspaar (-100 bis +100)
- Transparente Darstellung der einzelnen Einflussgrößen mit Gewichtung
Plattform-Integration
| Komponente | Beschreibung |
|---|---|
| Trading Data Layer | Liefert Wirtschaftsindikatoren und Korrelationsdaten (PostgreSQL, Schema market_data) |
| Trend Analysis Service | Backend-Integration: neue Endpunkte im bestehenden trend-analysis-Container |
| Frontend | Neue Seite „Fundamentale Analyse" in der bestehenden React-App |
| Cloudflare Tunnel | Erreichbar über matus-toolbox.com (hinter Cloudflare Access) |
Zielbild
Der Nutzer öffnet die Seite „Fundamentale Analyse" und sieht für das gewählte Währungspaar:
- Makro-Indikatoren – tabellarische Übersicht der FRED-Kennzahlen mit kurzem Interpretationstext und Kategorie (bullish/bearish/neutral für USD)
- Risikosentiment – Anzeige von VIX, HY-Spread, Gold und S&P 500 mit Tendenzaussage (Risk-On / Risk-Off)
- Rohstoff-Korrelation – für korrelierte Paare (z. B. USD/CAD → WTI/Brent) aktueller Preis mit Richtungshinweis
- Fundamentaler Gesamtscore – gewichteter Score + Kategorie (stark bullish bis stark bearish) für das gewählte Paar
Beispiel EUR/USD:
Fed Funds Rate 5,25 % – hohe US-Zinsen stützen USD [bearish EUR/USD, Gewicht: hoch]
CPI (YoY) 3,1 % – Inflation über Ziel, Zinssenkungen unwahrscheinlich [bearish EUR/USD, Gewicht: mittel]
NFP +180k – solider Arbeitsmarkt [bearish EUR/USD, Gewicht: mittel]
VIX 14 – Risk-On, kein Flucht in Safe-Haven [neutral]
Fundamentale Gesamteinschätzung: Bearish (Score: −52)
Begründung: USD durch Zinsdifferenz und Arbeitsmarktstärke gestützt.
Architektur
PostgreSQL (market_data.economic_indicators, .economic_events, .correlation_data)
↓
FastAPI Backend – trend-analysis Container (Port 8002)
– interpretation_fundamental.py (Regelwerk)
– GET /api/v1/fundamental/indicators
– GET /api/v1/fundamental/sentiment
– GET /api/v1/fundamental/score
↓
React-Komponente FundamentalAnalysis.jsx (neue Seite in der bestehenden Frontend-App)
↓
Browser des Nutzers
Architekturentscheidung: Der Service wird direkt in den bestehenden
trend-analysis-Container integriert (kein eigener Docker-Container). Die Wirtschaftsdaten liegen in denselben PostgreSQL-Tabellen, auf die dertrend-analysis-Container bereits Zugriff hat. Die rein regelbasierte Logik benötigt keine zusätzlichen Python-Abhängigkeiten (kein pandas/numpy erforderlich). Analogie zur Market-Interpretation-Entscheidung.
Technischer Stack
| Schicht | Technologie | Begründung |
|---|---|---|
| Datenquelle | PostgreSQL market_data (economic_indicators, correlation_data) |
bestehende Tabellen aus Trading Data Layer |
| Interpretation | Python (Regelwerk, interpretation_fundamental.py) |
deterministisch, ressourcenschonend |
| API | FastAPI (im trend-analysis Container) | kein eigener Container nötig |
| Frontend | React (FundamentalAnalysis.jsx), neue Navigationsseite | separate Seite, kein zweiter Frontend-Container |
Fachlicher Fokus
US-Makroindikatoren (FRED)
| Indikator | FRED-ID | Kategorie | Gewicht |
|---|---|---|---|
| Fed Funds Rate | FEDFUNDS | Geldpolitik | hoch (3) |
| CPI (Urban) | CPIAUCSL | Inflation | mittel (2) |
| PPI All Commodities | PPIACO | Inflation | niedrig (1) |
| Non-Farm Payrolls | PAYEMS | Arbeitsmarkt | mittel (2) |
| Unemployment Rate | UNRATE | Arbeitsmarkt | mittel (2) |
| Initial Jobless Claims | IC4WSA | Arbeitsmarkt | niedrig (1) |
| Real GDP (QoQ) | GDPC1 | Wachstum | mittel (2) |
| Industrial Production | INDPRO | Wachstum | niedrig (1) |
| Consumer Sentiment | UMCSENT | Sentiment | niedrig (1) |
| HY Spread | BAMLH0A0HYM2 | Risiko | mittel (2) |
Risikosentiment (Korrelationsdaten)
| Instrument | Ticker | Relevanz |
|---|---|---|
| Gold (XAU/USD) | GC=F | Safe-Haven / Risk-Off |
| VIX | ^VIX | Angstbarometer |
| S&P 500 | ^GSPC | Risk-On-Indikator |
| WTI Crude | CL=F | Korrelation USD/CAD |
| Brent Crude | BZ=F | Korrelation USD/CAD, NOK |
Score-Logik pro Währungspaar
Der Score pro Paar ergibt sich aus der Differenz der Makro-Bewertung beider Seiten (bilateral). Für USD-Paare wird der USD-Score dem Gegenwährungs-Score gegenübergestellt; für Cross-Paare werden die beiden Nicht-USD-Währungen direkt verglichen.
| Paar | Basislogik | Korrektur |
|---|---|---|
| EUR/USD | EU-Score − USD-Score | — |
| GBP/USD | GB-Score − USD-Score | — |
| AUD/USD | AU-Score − USD-Score | + Gold-Sentiment |
| USD/JPY | USD-Score − JP-Score | + Risk-Sentiment (JPY = Safe Haven) |
| USD/CAD | USD-Score − (Öl-Korrektur) | hoher Ölpreis stützt CAD |
| EUR/JPY | EU-Score − JP-Score | + Risk-Sentiment |
| EUR/GBP | EU-Score − GB-Score | — |
Score-Skala
- −100 (stark bearish für das gewählte Paar) bis +100 (stark bullish)
- 0 = neutral
Abgrenzung
| In Scope | Out of Scope |
|---|---|
| Interpretation bestehender FRED-Indikatoren | Abruf neuer Datenquellen (kein neuer Collector) |
| Rohstoff-Korrelationen für relevante Paare | Nachrichten-Sentiment-Analyse |
| Regelbasierter Fundamentalscore pro Paar | Machine-Learning-basierte Prognosen |
| Darstellung als eigene Frontend-Seite | Echtzeit-Wirtschaftsdaten (FRED-Update: stündlich) |
| Kombination mit technischem Score (Ausblick) | Zentralbankaussagen / Policy-Texte |
Datenverfügbarkeit und Einschränkungen
Internationale Daten via FRED
Der Trading Data Layer sammelt Makroindikatoren für USA, Euro-Zone, Japan, Australien und Großbritannien — alle über die bestehende FRED API (kein zusätzlicher API-Key). Damit ist eine bilaterale Fundamentalanalyse für alle gehandelten Währungspaare möglich.
| Region | Verfügbare Indikatoren |
|---|---|
| USA | Leitzins, CPI, PPI, NFP, Unemployment, GDP, Industrie, Sentiment, HY-Spread |
| Euro-Zone | EZB-Einlagensatz, HICP, Arbeitslosenquote, GDP |
| Japan | BOJ-Leitzins, CPI ⚠️, Arbeitslosenquote, GDP |
| Australien | Interbank-Rate (Proxy), CPI, Arbeitslosenquote |
| Großbritannien | BOE-Leitzins, CPI, Arbeitslosenquote, GDP |
Hinweis Japan CPI: Die FRED-Serie
JPNCPIALLMINMEIhat seit 2021 keine Aktualisierungen mehr erhalten. Der Collector loggt eine Warnung wenn der Wert älter als 90 Tage ist.Hinweis Australien GDP: Keine nutzbare GDP-Serie für Australien in FRED vorhanden (letzte Daten: 2019). Für AUD/USD wird Australien daher ohne Wachstumsindikator bewertet.
Hinweis EUR/GBP: Kein direkter USD-Bezug — der Score basiert ausschließlich auf dem EZB/BOE-Zinsdifferenzial und den jeweiligen Inflations-/Arbeitsmarktzahlen.
Datenaktualität
- FRED-Indikatoren werden stündlich abgerufen, erscheinen aber teils mit Wochen- oder Monatsversatz (z. B. GDP: quartalsweise, CPI: monatlich)
- Rohstoff-Korrelationsdaten: stündlich via yfinance
- Der Service zeigt stets den zuletzt in der DB gespeicherten Wert mit Datum und markiert Werte die älter als 45 Tage sind als veraltet
Changelog
| Version | Datum | Änderungen |
|---|---|---|
| 1.0 | 2026-06-25 | Initiale Version |