Zum Inhalt

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

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).