From 35f9b567c8e97ecf51ae7a1c4a65f191f8eb1ac0 Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Fri, 31 Jul 2026 22:01:32 +0200 Subject: [PATCH] Pfeile: Konsens-Pfeil per Default aus - er erzeugte wieder einen Trichter (v1.33) User: "trichter anstatt pfeil wird angezeigt". Der Kegel war korrekt raus (keine CN-Zeile mehr in der CSV) - was zu sehen war, waren MEINE zwei Pfeile: AR;L;85.233;85.110;63% Abprall blau, nach UNTEN AR;K;85.233;85.479;Konsens +1.00 grau, nach OBEN Beide starten am aktuellen Kurs und liefen auseinander - optisch exakt der Kegel, den sie ersetzen sollten. Gefragt war EIN Pfeil, gebaut waren drei. Behoben: InpShowConsensus per Default FALSE (der Konsens steht ohnehin als Bias-Nadel im Dashboard) InpArrBars 14 -> 8 (kuerzer, Pfeilspitze im sichtbaren Bereich) Normalfall jetzt: EIN Pfeil (L, der kalibrierte). S kommt nur beim Squeeze-Ausbruch dazu. InpShowConsensus=true holt K zurueck. Lehre fuer die Doku: "sie messen Verschiedenes, also duerfen sie auseinanderzeigen" ist logisch richtig und als BILD trotzdem falsch - zwei Linien aus einem Ursprung liest niemand als zwei Aussagen. v1.33 ins richtige Terminal kompiliert und dort gegengeprueft. Co-Authored-By: Claude Opus 5 --- CLAUDE.md | 15 +++++++++++++-- mql5/SR_Levels.mq5 | 16 ++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index e968508..493ac32 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1831,8 +1831,19 @@ dort bereits nachvalidiert, ØR +0,305.) **Eine** Oberfläche: dieser Entwurf vermeiden soll. **S** erscheint nur bei `state=='active'` und wird dicker gezeichnet (Breite 3 statt 2) — der validierte Pfeil ist der auffälligste. **K** erst ab |bias| ≥ 0,2, Länge proportional (max 2×ATR). - ⚠ Die drei können AUSEINANDERZEIGEN (real beim Einbau: L abwärts zum Support, - S+K aufwärts) — das ist kein Fehler, sie messen Verschiedenes. + ⚠⚠ **KORREKTUR NOCH AM SELBEN ABEND (v1.33, User: „Trichter anstatt Pfeil wird + angezeigt"):** L und K starten am SELBEN Punkt (aktueller Kurs) und zeigten real in + ENTGEGENGESETZTE Richtungen (`AR;L;…;85.110;63% Abprall` nach unten, + `AR;K;…;85.479;Konsens +1.00` nach oben). Zwei divergierende Linien aus einem Punkt + sehen aus wie **genau der Kegel, den sie ersetzen sollten** — der Nutzer sah keinen + Pfeil, sondern wieder einen Trichter. **Gefragt war EIN Pfeil, gebaut waren drei.** + Behoben: **`InpShowConsensus` per Default FALSE** (der Konsens steht ohnehin als + Bias-Nadel im Dashboard) und **`InpArrBars` 14 → 8** (kürzer, damit die Pfeilspitze + im sichtbaren Bereich liegt). Normalfall jetzt: **EIN Pfeil** (L, der kalibrierte); + S kommt nur beim Squeeze-Ausbruch dazu. `InpShowConsensus=true` holt K zurück. + ⚠ Lehre: „sie messen Verschiedenes, also dürfen sie auseinanderzeigen" ist logisch + richtig und als BILD trotzdem falsch — zwei Linien aus einem Ursprung liest niemand + als zwei Aussagen. Umsetzung MQL5: `OBJ_ARROWED_LINE` vom aktuellen Bar über `InpArrBars`=14 Bars nach rechts, Label an der Spitze. ⚠ Das Label heißt `ALBL_*` und NICHT `T*` — sonst würde `RepositionLabels()` es an den rechten Rand ziehen und von der Pfeilspitze lösen. diff --git a/mql5/SR_Levels.mq5 b/mql5/SR_Levels.mq5 index d1e5239..ec0dcb7 100644 --- a/mql5/SR_Levels.mq5 +++ b/mql5/SR_Levels.mq5 @@ -12,7 +12,13 @@ //| 4) Der Bot muss laufen (schreibt die CSV alle ~5 s). | //+------------------------------------------------------------------+ #property copyright "Oil Trading Bot" -#property version "1.32" +#property version "1.33" +// v1.33 (2026-07-31): Konsens-Pfeil (K) per Default AUS + Pfeile kuerzer (8 statt +// 14 Bars). Grund: L und K starten am selben Punkt und zeigten oft in +// ENTGEGENGESETZTE Richtungen - zwei divergierende Linien aus einem Punkt +// sehen aus wie der Kegel, den sie ersetzen sollten. Jetzt normalerweise EIN +// Pfeil (L, der kalibrierte); S kommt nur beim Squeeze-Ausbruch dazu. +// InpShowConsensus=true holt den Konsens-Pfeil zurueck. // v1.32 (2026-07-31): RICHTUNGS-PFEILE (AR;;;;) statt des // Kegels (User-Wunsch). DREI Arten mit UNTERSCHIEDLICHER Beleglage: // L blau = am naechsten Level, aus dem kalibrierten P(break) @@ -172,7 +178,12 @@ input bool InpShowArrows = true; // Richtungs-Pfeile (Level / Sque input color InpArrLevel = C'88,166,255'; // Pfeil am naechsten Level (P(break)) - blau input color InpArrSqueeze = C'0,255,127'; // Squeeze-Ausbruch (validiert) - neongruen input color InpArrConsensus = C'139,148,158'; // Konsens der Module (NICHT kalibriert) - grau -input int InpArrBars = 14; // Pfeil-Laenge in Bars (nach rechts) +// ⚠ Konsens-Pfeil per DEFAULT AUS (2026-07-31): er startet am selben Punkt wie der +// Level-Pfeil und lief oft in die GEGENrichtung - zwei divergierende Linien aus einem +// Punkt sehen aus wie der Kegel, den er ersetzen sollte (User: "trichter anstatt +// pfeil wird angezeigt"). Der Konsens steht ohnehin im Dashboard (Bias-Nadel). +input bool InpShowConsensus = false; // Konsens-Pfeil zusaetzlich zeichnen +input int InpArrBars = 8; // Pfeil-Laenge in Bars (kuerzer = Spitze sichtbar) input color InpConeColor = C'139,148,158'; // Kegel-Farbe (neutral grau - bewusst KEINE Richtungsfarbe) input bool InpShowPnL = true; // G/V der offenen Position unter dem Kurs input color InpPnLUpColor = C'0,255,127'; // G/V im Plus (neongruen) @@ -745,6 +756,7 @@ void Redraw() if(k < 5) continue; if(!InpShowArrows) continue; string art = p[1]; + if(art == "K" && !InpShowConsensus) continue; // Konsens-Pfeil optional double a_from = StringToDouble(p[2]); double a_to = StringToDouble(p[3]); string a_txt = p[4];