Chartmuster im MT5-Terminal zeichnen (Datei-Bridge + SR_Levels.mq5 v1.11)

Engine schreibt die top-2 erkannten Muster als PT;name;dir;trigger;target;status
in sr_levels.csv; SR_Levels.mq5 zeichnet Trigger-/Nackenlinie (rot=bear/gruen=bull,
kraeftig) + gepunktete Ziel-Linie + Label. Reine Anzeige. Indikator nach Update
mit F7 neu kompilieren.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-07-27 18:59:25 +02:00
co-authored by Claude Opus 4.8
parent 9dc26ad48f
commit 21d855b163
3 changed files with 81 additions and 4 deletions
+12
View File
@@ -1691,6 +1691,18 @@ class TradingEngine:
lines.append(f"CH;{kind};{cl['t1']};{pts[0]};{cl['t2']};{pts[1]}")
except Exception:
pass
# Erkannte Chartmuster (reine Anzeige): Trigger/Nackenlinie + Ziel als
# horizontale Linien + Label. Format PT;name;dir;trigger;target;status
# (target leer = Ausbruch offen, z. B. symmetrisches Dreieck).
try:
pats = (self.patterns.snapshot() or {}).get("patterns") or []
for m in pats[:2]:
tgt = m.get("target")
lines.append(f"PT;{m.get('name','')};{m.get('dir','')};"
f"{m.get('trigger')};{tgt if tgt is not None else ''};"
f"{m.get('status','')}")
except Exception:
pass
# Zonen NICHT mehr aus der (statischen) [zones]-Config — die dynamische
# Handels-Range zeichnet der Indikator selbst aus den Chart-Kerzen (TF-genau).
path = os.path.join(self._mql5_files_dir, "sr_levels.csv")