Währungspaar-Auswahl und Score-Zusammenfassungen
ID: REQ-TO-001 · Service: trade-optimizer · Status: 🟢 aktiv · Use Case: UC-TO-001, UC-TO-002, UC-TO-003
Der Trade Optimizer zeigt für das gewählte Währungspaar kompakte Zusammenfassungen aus Trend-Analyse und Fundamentalanalyse – ohne Charts, nur die wesentlichen Kennzahlen und Treiber. Die Daten werden von den bestehenden Service-APIs abgerufen.
Währungspaare
- EUR/USD
- GBP/USD
- USD/JPY
- USD/CAD
UI
Navigation
| Feld | Wert |
|---|---|
| Label | Trade Optimizer |
| Position | Hauptnavigation (neuer Tab neben Trend Analysis) |
Pair Selector
| Feld | Wert |
|---|---|
| Typ | Tab-Navigation oder Dropdown |
| Position | oben links |
| Standard | EUR/USD |
Zusammenfassungen
Trendanalyse
Datenquelle: Trend Analysis API + Market Interpretation API
Anzeige
- Technischer Score (-100 bis +100)
- Kategorie (z.B. Bullish)
Eintrag 3
Indikator-Kurzliste
Eintrag 1
Ema Trend
- Aussage
Eintrag 2
Rsi
- Wert + Kategorie
Eintrag 3
Macd
- Aussage
Eintrag 4
Supertrend
- Richtung
Eintrag 5
Bollinger Bands
- Aussage
Keine Charts: True
Fundamentalanalyse
Datenquelle: Fundamental Analysis API
Anzeige
- Fundamentaler Score (-100 bis +100)
- Kategorie (fester Enum, siehe kategorie_enum unten)
- Top 3 Treiber, je mit eigener Kategorie (nicht nur Freitext)
Keine Charts: True
Kategorie Enum
Beschreibung
Einheitlicher 5-stufiger Enum für trend_category (bereits Enum, siehe REQ-TO-006) UND fundamental_category (bisher Freitext wie "Leicht Bullish" – wird hiermit auf denselben Enum vereinheitlicht). Gilt sowohl für die zusammenfassende Bewertung als auch für einzelne Treiber/KPIs.
Werte
| Feld | Wert |
|---|---|
| Stark Bullish | Score >= 60 |
| Bullish | 20 <= Score < 60 |
| Neutral | -19 <= Score <= 19 |
| Bearish | -59 <= Score < -20 |
| Stark Bearish | Score <= -60 |
Herkunft Schwellen
Angelehnt an die bereits etablierte ±20-Schwelle aus REQ-TO-002 (Trade-Setup Long/Short/Neutral), erweitert um eine äußere ±60-Stufe für "stark".
Voraussetzung
Der Fundamental Analysis Service muss je einzelnem Treiber/Indikator (nicht nur für den Gesamt-Score) einen normalisierten Wert auf derselben -100..100-Skala liefern (z.B. Abweichung vom Forecast oder vom historischen Mittel), damit dieser Enum auch auf Einzel-KPI-Ebene anwendbar ist. Das ist eine Anforderung AN den Fundamental Analysis Service, nicht Teil dieses REQs – wird hier nur als Ziel-Contract dokumentiert, den der Trade Optimizer konsumiert.
API
Endpoints
- GET /api/v1/trade-optimizer/summary?pair=EUR/USD
Antwort
Eintrag 1
| Feld | Wert |
|---|---|
| Trend Score | float |
Eintrag 2
| Feld | Wert |
|---|---|
| Trend Category | enum [stark_bullish, bullish, neutral, bearish, stark_bearish] |
Eintrag 3
| Feld | Wert |
|---|---|
| Trend Indicators | list |
Eintrag 4
| Feld | Wert |
|---|---|
| Fundamental Score | float |
Eintrag 5
| Feld | Wert |
|---|---|
| Fundamental Category | enum [stark_bullish, bullish, neutral, bearish, stark_bearish] (bisher string/Freitext) |
- fundamental_drivers: list of { indicator: string, category: enum, detail: string } (bisher list of string)
Abnahmekriterien
- [ ] Alle 4 Währungspaare sind auswählbar (EUR/USD, GBP/USD, USD/JPY, USD/CAD)
- [ ] Trendanalyse-Zusammenfassung zeigt Score, Kategorie und Indikator-Kurzliste
- [ ] Fundamentalanalyse-Zusammenfassung zeigt Score, Kategorie und Top 3 Treiber
- [ ] fundamental_category ist einer der 5 festen Enum-Werte (kein Freitext mehr)
- [ ] Jeder der Top-3-Treiber hat eine eigene Kategorie aus demselben Enum
- [ ] Kein Chart wird im Trade Optimizer angezeigt
- [ ] Daten aktualisieren sich bei Paarwechsel ohne Seitenneuladen
- [ ] Ladeindikator während Datenabruf
Changelog
Eintrag 1
Version: 1.0
Changes: Initiale Version
Eintrag 2
Version: 1.1
Changes: EUR/JPY aus Währungspaar-Liste entfernt (war nie implementiert); USD/JPY ist korrekt
Eintrag 3
Version: 1.2
Changes
fundamental_category von Freitext auf denselben 5-stufigen Enum wie trend_category umgestellt; fundamental_drivers von reinen Strings auf strukturierte Objekte mit eigener Kategorie je Treiber umgestellt. Voraussetzung: Fundamental Analysis Service muss normalisierte Einzel-Indikator-Scores liefern (siehe kategorie_enum.voraussetzung). Nötig für TJ-011 (KPI-Performance-Auswertung im Trading Journal).