Zum Inhalt

Mustererkennung auf 5-Minuten-Kerzen

ID: REQ-TO-003 · Service: trade-optimizer · Status: 🟢 aktiv · Use Case: UC-TO-005, UC-TO-009, UC-TO-012


Der Service analysiert die aktuellen 5-Minuten-OHLCV-Daten auf das Vorhandensein von Candlestick- und Chart-Mustern. Nur Muster die zum aktuellen Trade-Setup passen (Long oder Short) werden erkannt und bewertet. Die Top 3 Muster nach Relevanz-Score werden dem Nutzer angezeigt. Jedes erkannte Muster erhält zusätzlich einen dynamischen match_score (50–100) der angibt wie klar ausgeprägt das Muster ist – unabhängig vom statischen relevanz_score. 50 = gerade eben erkannt, 100 = ideale Ausprägung.


Datenquelle

Feld Wert
Tabelle market_data.forex_ohlcv
Timeframe 5min
Lookback letzte 50 Kerzen (ca. 4 Stunden), wenn vorhanden

Candlestick Muster

Long

Bullish Engulfing

Feld Wert
Erkennung Aktuelle Kerze (grün) öffnet unter vorheriger Kerze (rot) und schließt über deren Eröffnung. Body der aktuellen Kerze größer als vorherige.
Mindest Body Ratio 1.2
Kontext vorzugsweise an Support-Level oder nach Abwärtsbewegung
Relevanz Score 90

Hammer

Feld Wert
Erkennung Kleiner Body im oberen Drittel der Kerze. Unterer Docht mindestens 2x so lang wie der Body. Kaum oder kein oberer Docht.
Docht Ratio 2.0
Kontext an Support-Level oder nach Abwärtsbewegung
Relevanz Score 85

Morning Doji Star

Feld Wert
Erkennung 3-Kerzen-Muster: Rote Kerze → Doji (Body < 10% der Range) → Grüne Kerze die mindestens 50% der ersten Kerze zurückgewinnt.
Kontext nach Abwärtsbewegung
Relevanz Score 80

Bullish Marubozu

Feld Wert
Erkennung Große grüne Kerze. Kein oder minimaler oberer/unterer Docht (Docht < 5% des Body). Starkes Kaufmomentum.
Relevanz Score 75

Short

Bearish Engulfing

Feld Wert
Erkennung Aktuelle Kerze (rot) öffnet über vorheriger Kerze (grün) und schließt unter deren Eröffnung. Body der aktuellen Kerze größer als vorherige.
Mindest Body Ratio 1.2
Kontext vorzugsweise an Resistance-Level oder nach Aufwärtsbewegung
Relevanz Score 90

Shooting Star

Feld Wert
Erkennung Kleiner Body im unteren Drittel der Kerze. Oberer Docht mindestens 2x so lang wie der Body. Kaum oder kein unterer Docht.
Docht Ratio 2.0
Kontext an Resistance-Level oder nach Aufwärtsbewegung
Relevanz Score 85

Evening Doji Star

Feld Wert
Erkennung 3-Kerzen-Muster: Grüne Kerze → Doji → Rote Kerze die mindestens 50% der ersten Kerze zurückgibt.
Kontext nach Aufwärtsbewegung
Relevanz Score 80

Bearish Marubozu

Feld Wert
Erkennung Große rote Kerze. Kein oder minimaler oberer/unterer Docht (Docht < 5% des Body). Starkes Verkaufsmomentum.
Relevanz Score 75

Chart Muster

Long

Break Retest Support

Feld Wert
Erkennung Kurs hat zuvor ein Resistance-Level durchbrochen. Anschließend Pullback auf dieses Level (jetzt Support). Aktuelle Kerzen zeigen Stabilisierung auf dem Level.
Lookback Kerzen 50
Relevanz Score 95

Bull Flag

Feld Wert
Erkennung Starke Aufwärtsbewegung (Fahnenstange) gefolgt von flacher Konsolidierung (Flagge, leicht abwärts). Ausbruch nach oben erwartet.
Konsolidierung Kerzen 5-15
Relevanz Score 85

Double Bottom

Feld Wert
Erkennung Zwei ähnliche Tiefpunkte (Differenz < 0.1%) mit zwischenzeitlicher Erholung. W-Formation signalisiert Trendwechsel nach oben.
Relevanz Score 80

Short

Break Retest Resistance

Feld Wert
Erkennung Kurs hat zuvor ein Support-Level unterschritten. Anschließend Pullback auf dieses Level (jetzt Resistance). Aktuelle Kerzen zeigen Ablehnung vom Level.
Lookback Kerzen 50
Relevanz Score 95

Bear Flag

Feld Wert
Erkennung Starke Abwärtsbewegung (Fahnenstange) gefolgt von flacher Konsolidierung (leicht aufwärts). Ausbruch nach unten erwartet.
Konsolidierung Kerzen 5-15
Relevanz Score 85

Double Top

Feld Wert
Erkennung Zwei ähnliche Hochpunkte (Differenz < 0.1%) mit zwischenzeitlichem Rückgang. M-Formation signalisiert Trendwechsel nach unten.
Relevanz Score 80

Match Score

Beschreibung

Dynamischer Qualitätsscore (50–100) pro erkanntem Muster. Zeigt wie klar das Muster ausgeprägt ist. Wird aus dem entscheidenden Messwert des jeweiligen Musters berechnet (z.B. Body-Verhältnis beim Engulfing, Docht/Body-Ratio beim Hammer). Unabhängig vom statischen relevanz_score.

Berechnung

Methode: Lineare Skalierung des Schlüssel-Messwerts auf [50, 100]

Beispiele

Feld Wert
Bullish Engulfing body_ratio (1.0 → 50, 3.0+ → 100)
Hammer lower_wick/body ratio (2.0 → 50, 6.0+ → 100)
Double Bottom Nähe der zwei Tiefs (0.1% Differenz → 100, 1%+ → 50)

Output

Top 3 Muster

Sortierung: nach relevanz_score (statisch) absteigend

Felder

Eintrag 1
Feld Wert
ID string
string
Eintrag 3
Feld Wert
Typ enum [candlestick, chart]
Eintrag 4
Feld Wert
Direction enum [long, short]
Eintrag 5
Feld Wert
Relevanz Score integer (statisch, aus Bibliothek)
Eintrag 6
Feld Wert
Match Score integer (dynamisch 50-100, Qualität der aktuellen Ausprägung)
Eintrag 7
Feld Wert
Detected At timestamp
Eintrag 8
Feld Wert
Svg string (Pfad zur SVG-Datei)
Eintrag 9
Feld Wert
Was Ist Es string
Eintrag 10
Feld Wert
Woran list[string]
Eintrag 11
Feld Wert
Warum string
Eintrag 12
Feld Wert
Achten list[string]

Abnahmekriterien

  • [ ] Mustererkennung läuft auf den letzten 50 5-Minuten-Kerzen
  • [ ] Nur Muster passend zum Trade-Setup (Long/Short) werden erkannt
  • [ ] Top 3 Muster werden nach statischem relevanz_score sortiert
  • [ ] Jedes erkannte Muster hat einen dynamischen match_score (50–100)
  • [ ] Bei weniger als 3 erkannten Mustern werden nur die vorhandenen angezeigt
  • [ ] {'Bei keinem erkannten Muster': 'Musterbibliothek (Referenz) bleibt sichtbar'}
  • [ ] Berechnung erfolgt serverseitig (Python/pandas)

Changelog

Eintrag 1

Version: 1.0

Changes: Initiale Version

Eintrag 2

Version: 1.1

Changes

Dynamischer match_score (50-100) pro Muster ergänzt; Output-Format um SVG, Erklärungstexte und match_score erweitert; match_score-Berechnung dokumentiert