Files
AH-Oil-Trader/mql5
Axel Hocks 911d5220b9 MQL5 v1.48: Schaltflaechen links zum Ein-/Ausblenden der Objektgruppen
User-Wunsch. 13 OBJ_BUTTON am linken Chartrand, Klick ueber OnChartEvent:
S/R, Zonen, Kanal, Liq, LiqTr, EqH/L, Box, Kegel, Pfeile, Muster, Meldung,
Kurs, Trades. Gruen = an, grau = aus.

EIGENER PRAEFIX BPFX="SRBTN_": Redraw() ruft bei jedem Datei-Update
ObjectsDeleteAll(0, PFX) - unter PFX waeren die Knoepfe sofort wieder weg.
Nachgerechnet statt angenommen: "SRBTN_" beginnt NICHT mit "SRB_" (viertes
Zeichen T gegen _), die Praefix-Loeschung greift also nicht.

g_last wird beim Klick zurueckgesetzt: Redraw() steigt bei unveraendertem
Dateiinhalt sofort wieder aus, ohne den Reset waere das Umschalten erst beim
naechsten CSV-Update sichtbar und der Knopf saehe tot aus.

Voreinstellung UNTEN links, weil oben links der Meldungs-Stapel (MS;) steht.
InpBtnOben=true stellt um; die Stapelrichtung dreht mit, damit der erste Knopf
immer oben steht (bei CORNER_LEFT_LOWER waechst YDISTANCE nach oben).

Zustand je Symbol UND Periode in einer GlobalVariable - ueberlebt Neustart und
Zeitebenen-Wechsel und hat Vorrang vor der Eingabe. Die InpShow*-Eingaben
bleiben die Voreinstellung; Vis(i) ist danach die einzige Quelle fuer alle
Zeichen-Zweige.

OBJPROP_STATE bleibt immer false, sonst bliebe der Knopf optisch gedrueckt
haengen. BtnDraw() laeuft auch im Timer (Fenstergroesse, von Hand geloeschte
Objekte).

Neu ist, dass die S/R-Linien ueberhaupt abschaltbar sind - sie waren als
einzige Gruppe fest verdrahtet.

0 errors 0 warnings, Spiegel bitgleich, statisch geprueft: 13 Vis()-Guards,
genau ein OnChartEvent, keine Praefix-Kollision. Das Klick-Verhalten selbst ist
NICHT verifiziert - dafuer braucht es einen echten Klick im Chart.
2026-08-21 16:04:10 +02:00
..