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 |