Zum Inhalt

Trade Optimizer – Overview

Ziel

Der Trade Optimizer ist ein dedizierter Navigationspunkt in der Plattform, der dem Nutzer hilft, den richtigen Einstiegszeitpunkt für einen Trade zu erkennen. Er kombiniert die Zusammenfassungen aus Trend-Analyse und Fundamentalanalyse mit einer Multi-Timeframe-Ausrichtung und einer visuellen Mustererkennung auf Basis von 5-Minuten-Kerzen.

Der Service gibt keine automatischen Handelssignale, sondern zeigt dem Nutzer welche Candlestick- und Chart-Muster aktuell für einen guten Einstieg sprechen – ergänzt durch statische Beispielgrafiken zur Orientierung.

Zusätzlich ermöglicht der Trade Optimizer die Übernahme eines konkreten Trade-Setups als aktiven Trade. Dieser wird direkt mit Status offen an das Trading Journal übergeben. Der Service platziert weiterhin keine Order automatisch — er bereitet sie nur strukturiert für die manuelle Ausführung vor.


Kernfunktionen

  • Auswahl des Währungspaares (EUR/USD, GBP/USD, USD/JPY, USD/CAD)
  • Zusammenfassung der Trendanalyse für 1h (Score, Kategorie, Indikator-Übersicht ohne Charts)
  • Multi-Timeframe-Ausrichtung (15min / 1h / 4h / Daily) mit Alignment-Indikator
  • Zusammenfassung der Fundamentalanalyse (Score, Kategorie, Treiber-Übersicht)
  • Ableitung des Trade-Setups (Long / Short / Neutral) aus den kombinierten Scores
  • Bei Neutral: Anzeige von Support/Resistance-Referenzleveln (Bollinger Bands, SuperTrend, ATR)
  • Erkennung der Top 3 Einstiegsmuster passend zum Trade-Setup mit dynamischem Match Score (50–100)
  • Muster-Bibliothek immer sichtbar (gefiltert nach Richtung) als Referenz
  • Wirtschaftskalender-Hinweis für den aktuellen Handelstag
  • Auswahl der finalen SL-Variante (ATR-basiert vs. strukturell) als Teil der Order-Vorbereitung
  • S/R Proximity Indicator: Anzeige ob der aktuelle Kurs nahe an einem bekannten Support/Resistance-Level liegt (Swing Highs/Lows, Pivot Points) – Einstiegshilfe zur Niveau-Verortung
  • Übernahme von Entry/SL/TP inkl. Übergabe an das Trading Journal (direkt als aktiver Trade, status=offen)
  • Lot-Size wird als fixer Wert 0.01 hinzugefügt (bewusst vereinfacht, keine dynamische Positionsgrößen-Berechnung)
  • Countdown "Nächste Datenaktualisierung": Live-Countdown oben rechts im Header bis zum nächsten erwarteten Datenabruf (5-Minuten-Grenze + 5 Sekunden Offset)

Plattform-Integration

Komponente Beschreibung
Trend Analysis Service Liefert technischen Score, Indikator-Zusammenfassung und S/R-Referenzlevel
Trend Analysis Service (MTF) Liefert Score und Kategorie für 4 Zeitrahmen parallel (15min, 1h, 4h, daily)
Fundamental Analysis Service Liefert fundamentalen Score und Treiber-Zusammenfassung
Trading Data Layer Liefert 5-Minuten OHLCV-Daten für Mustererkennung
Trading Journal Service Empfängt die Order (Entry, SL, TP, Paar, Zeitstempel) und legt einen Journal-Eintrag mit Status offen an
Frontend Navigationspunkt "Trade Optimizer" mit 6 Sektionen

Zielbild

Der Nutzer öffnet den Trade Optimizer und sieht für das gewählte Währungspaar:

┌─────────────────────────────────────────────────────┐
│  Trade Optimizer        EUR/USD  GBP/USD  ...       │
│                                    ⚠ 2 Events  ↺   │
├─────────────────────────────────────────────────────┤
│  TRENDANALYSE (1h)                                  │
│  Score: +45  Bullish                                │
│  • EMA: Aufwärtstrend                               │
│  • RSI: Neutral (52)                                │
│  • MACD: Bullish Cross                              │
├─────────────────────────────────────────────────────┤
│  MULTI-TIMEFRAME-AUSRICHTUNG                        │
│   15 Min    1 Std    4 Std    Daily                 │
│    +20       +45      +60      +55                  │
│  Bullish   Bullish  Bullish  Bullish                │
│  3/4 Zeitrahmen bullish – starkes Signal            │
├─────────────────────────────────────────────────────┤
│  FUNDAMENTALANALYSE                                 │
│  Score: +30  Leicht Bullish                         │
│  Fed: Zinspause erwartet  CPI: rückläufig           │
├─────────────────────────────────────────────────────┤
│  TRADE-SETUP: LONG  (Gesamt: +39)                   │
│  Entry: 1.0850  SL (ATR): 1.0800  SL (Struktur): 1.0810  TP: 1.0950 │
│  Lot-Size: 0.01                                     │
│  [ SL-Variante wählen ]  [ Als Order übernehmen ]   │
├─────────────────────────────────────────────────────┤
│  ERKANNTE EINSTIEGSMUSTER                           │
│  #1 Bullish Engulfing  Candlestick  ▓▓▓▓▓ 87%  ℹ  │
│     [SVG]  Große grüne Kerze verschluckt...         │
│                                                     │
│  #2 Bull Flag  Chart-Muster  ▓▓▓▓░ 72%  ℹ          │
├─────────────────────────────────────────────────────┤
│  LONG-MUSTER – REFERENZ                             │
│  Bullish Engulfing  Candlestick  ℹ                  │
│  Hammer  Candlestick  ℹ                             │
│  ...                                                │
└─────────────────────────────────────────────────────┘

Architektur

Trend Analysis API (1h + MTF 15min/4h/daily) + Fundamental Analysis API
        ↓  (parallel via asyncio.gather)
Trade Optimizer Backend (FastAPI)
  ├── Score-Aggregation (Trade-Setup Ableitung)
  ├── MTF-Aggregation (4 Zeitrahmen parallel)
  ├── Mustererkennung (5min OHLCV aus PostgreSQL) + Match Score
  ├── Muster-Bibliothek (statische SVG + Erklärungstexte)
  └── Order-Vorbereitung (Entry/SL/TP-Zusammenstellung)
        ├──→ React Frontend (Navigationspunkt "Trade Optimizer")
        └──→ Trading Journal API (Order-Übergabe, Status "offen")

Notation: - / zeigen die Richtung des Datenflusses (wer ruft wen auf bzw. wer liefert Daten an wen). - ├── und └── sind Baumzweige: alles, was auf derselben Einrückungsebene von einem gemeinsamen Ausgangspunkt abzweigt, läuft parallel bzw. unabhängig voneinander von dort aus. └── markiert nur den letzten Zweig einer Ebene (rein visuell, keine inhaltliche Bedeutung). - Der untere Block zeigt: Aus der Order-Vorbereitung heraus gehen zwei unabhängige Aufrufe raus (Frontend-Anzeige, Journal-API).

Technischer Stack

Schicht Technologie
Backend FastAPI (Python 3.11+)
Mustererkennung pandas + eigene Regelwerk-Engine mit dynamischem Match Score
Muster-Bibliothek Statische SVG-Dateien + Python-Dict-Beschreibungen
MTF-Aggregation asyncio.gather + httpx (4 Requests parallel)
Datenquelle PostgreSQL (market_data, 5min OHLCV)
Frontend React + eigenes CSS (TradeOptimizer.css)

Muster-Bibliothek

Candlestick-Muster

Muster Trade-Setup Beschreibung
Bullish Engulfing Long Große grüne Kerze verschluckt vorherige rote
Bearish Engulfing Short Große rote Kerze verschluckt vorherige grüne
Hammer Long Kleiner Body, langer unterer Docht am Support
Shooting Star Short Kleiner Body, langer oberer Docht am Resistance
Bullish Marubozu Long Große grüne Kerze ohne Dochte
Bearish Marubozu Short Große rote Kerze ohne Dochte
Morning Doji Star Long Doji nach Abwärtsbewegung → Umkehr
Evening Doji Star Short Doji nach Aufwärtsbewegung → Umkehr

Chart-Muster

Muster Trade-Setup Beschreibung
Break & Retest Support Long Kurs bricht über Resistance, testet sie als Support
Break & Retest Resistance Short Kurs bricht unter Support, testet ihn als Resistance
Bull Flag Long Konsolidierung nach Aufwärtsbewegung
Bear Flag Short Konsolidierung nach Abwärtsbewegung
Double Bottom Long W-Formation am Support
Double Top Short M-Formation am Resistance

Abgrenzung

In Scope Out of Scope
Zusammenfassung Trend- und Fundamentalanalyse Charts mit Indikatoren (→ Trend Analysis)
Trade-Setup-Ableitung (Long/Short/Neutral) Automatische Orderplatzierung
Top 3 Einstiegsmuster mit statischen SVG-Beispielen Echtzeit-Mustererkennung auf Tick-Basis
Mustererkennung auf 5min-Kerzen Backtesting oder Erfolgsquoten
Wirtschaftskalender-Hinweis Kursprognosen oder Preisziele
Zusammenstellung und Übergabe von Entry/SL/TP/Lot-Size an Journal (direkt als aktiver Trade) Dynamische Lot-Size-Berechnung (aktuell fixer Wert 0.01)
Tracking/Monitoring der Order nach Übergabe (→ Trading Journal)

Festlegung: Die Lot-Size wird vorerst fix mit 0.01 befüllt statt dynamisch berechnet. Eine risikobasierte Positionsgrößen-Berechnung (z.B. auf Basis von Kontogröße und SL-Abstand) ist ein möglicher späterer CR, aber nicht Teil dieses Requirements.


Changelog

Version Datum Änderungen
1.4 2026-07-22 REQ-TO-013: S/R Proximity Indicator ergänzt – Anzeige ob aktueller Kurs nahe an einem Swing Level oder Pivot Point liegt (als Einstiegshilfe). REQ-TO-014: Countdown "Nächste Datenaktualisierung" im Header hinzugefügt (identische Mechanik wie TJ-016 im Trading Journal, +5s Offset).
1.3 2026-07-13 Push-Alerts-Integration und Document PiP entfernt (REQ-TO-012 obsolete). Projektentscheidung: Push-Benachrichtigungen und erweitertes UX werden in eine native App ausgelagert. Order-Übergabe beschränkt sich auf Journal-Eintrag (REQ-TO-009) und Verwerfen (REQ-TO-011).
1.2 2026-07-08 Order-Vorbereitung ergänzt: Übernahme eines Trade-Setups als vorbereitete Order, Übergabe an Trading Journal (Status "vorbereitet") und Push-Alerts Service (Sticky Notification für die manuelle Eingabe in MetaTrader5); Lot-Size vorerst fix auf 0.01 festgelegt
1.1 2026-06-26 Multi-Timeframe-Analyse ergänzt; Match Score pro Muster; Muster-Bibliothek immer sichtbar; S/R-Referenzlevel bei neutraler Marktlage; Zielbild aktualisiert
1.0 2026-06-25 Initiale Version