An-/Abschalten von Indikatorlinien
Ich habe Probleme mit dem An- und Abschalten (der Sichtbarkeit) von Indikatorlinien.
Situation: Ein Indikator im SubWindow mit insgesamt 28 Linien - ja, das ist viel, darum müssen sie (un-)sichtbar sein bei Bedarf. Diese Linien werden über Buffer gezeichnet, IndexBuffer(0-27). Zum Schnellen Ein-/Ausschalten gibt es für jede Linie ein Button (wird der gedrückt, verschwindet sie, noch mal gedrückt und Linie ist wieder da -- so jedenfalls die Theorie). Problem: Ich kriege die Linien zwar abeschaltet, aber nicht wieder angeschaltet. :( In OnChartEvent habe ich schon alles versucht, sowohl den direkten Befehl SetIndexStyle(x,DRAW_LINE...) versus SetIndexStlye(x,DRAW_NONE) als auch das Setzen von (bool)IsOn[x]=1 versus (bool)IsOn[x]=0 (mit Bedingung in OnInit) Nun weiß ich nicht mehr weiter. Hat jemand eine Idee? Danke. AVT |
Also ich habe mal gerade den Schnipsel gleich nach OnCalculate() eingebaut:
Code:
if (flag) { traderdoc |
Zitat:
Code:
//Loop über Bars: Wenn ich da einen Denkfehler mache, dann hau' mir den mal kräftig um die Ohren (nein, ich bin kein Maso :D) AVT |
Hab es hingekriegt, mal wieder mein Fehler :mad:
Die Bedingungen für (bool)IsOn[x]=1 versus (bool)IsOn[x]=0 (mit Bedingung in OnInit) in OnChartEvent waren verkehrt. Nu klappt es ohne Eintrag in OnCalculate. AVT |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:13 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum