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.