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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
00ca2406f1
commit
35f9b567c8
@@ -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
|
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.
|
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).
|
**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,
|
⚠⚠ **KORREKTUR NOCH AM SELBEN ABEND (v1.33, User: „Trichter anstatt Pfeil wird
|
||||||
S+K aufwärts) — das ist kein Fehler, sie messen Verschiedenes.
|
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
|
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
|
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.
|
`RepositionLabels()` es an den rechten Rand ziehen und von der Pfeilspitze lösen.
|
||||||
|
|||||||
+14
-2
@@ -12,7 +12,13 @@
|
|||||||
//| 4) Der Bot muss laufen (schreibt die CSV alle ~5 s). |
|
//| 4) Der Bot muss laufen (schreibt die CSV alle ~5 s). |
|
||||||
//+------------------------------------------------------------------+
|
//+------------------------------------------------------------------+
|
||||||
#property copyright "Oil Trading Bot"
|
#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;<art>;<von>;<nach>;<text>) statt des
|
// v1.32 (2026-07-31): RICHTUNGS-PFEILE (AR;<art>;<von>;<nach>;<text>) statt des
|
||||||
// Kegels (User-Wunsch). DREI Arten mit UNTERSCHIEDLICHER Beleglage:
|
// Kegels (User-Wunsch). DREI Arten mit UNTERSCHIEDLICHER Beleglage:
|
||||||
// L blau = am naechsten Level, aus dem kalibrierten P(break)
|
// 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 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 InpArrSqueeze = C'0,255,127'; // Squeeze-Ausbruch (validiert) - neongruen
|
||||||
input color InpArrConsensus = C'139,148,158'; // Konsens der Module (NICHT kalibriert) - grau
|
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 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 bool InpShowPnL = true; // G/V der offenen Position unter dem Kurs
|
||||||
input color InpPnLUpColor = C'0,255,127'; // G/V im Plus (neongruen)
|
input color InpPnLUpColor = C'0,255,127'; // G/V im Plus (neongruen)
|
||||||
@@ -745,6 +756,7 @@ void Redraw()
|
|||||||
if(k < 5) continue;
|
if(k < 5) continue;
|
||||||
if(!InpShowArrows) continue;
|
if(!InpShowArrows) continue;
|
||||||
string art = p[1];
|
string art = p[1];
|
||||||
|
if(art == "K" && !InpShowConsensus) continue; // Konsens-Pfeil optional
|
||||||
double a_from = StringToDouble(p[2]);
|
double a_from = StringToDouble(p[2]);
|
||||||
double a_to = StringToDouble(p[3]);
|
double a_to = StringToDouble(p[3]);
|
||||||
string a_txt = p[4];
|
string a_txt = p[4];
|
||||||
|
|||||||
Reference in New Issue
Block a user