Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Indikatorfarbe verändern (http://www.expert-advisor.com/forum/showthread.php?t=3104)

idefix2 25.07.13 14:48

Indikatorfarbe verändern
 
Mit diesem Befehl sollte doch die Farbe der Indikatorlinien dynamisch verändert werden, oder habe ich da etwas falsch verstanden?
Code:

  if (a>0) {
      SetIndexStyle(1, DRAW_LINE, EMPTY, EMPTY, Red);
      SetIndexStyle(2, DRAW_LINE, EMPTY, EMPTY, Red);
      }
  else {
      SetIndexStyle(1, DRAW_LINE, EMPTY, EMPTY, Lime);
      SetIndexStyle(2, DRAW_LINE, EMPTY, EMPTY, Lime);
      }

Bei meinem Indikator verändert sich gar nichts, egal, welche Werte a annimmt.

Deepack 26.07.13 01:16

hallo ich arbeite mich in die indikatorenprogrammierung erst ein...
aber dass du etwas sehen kannst am chart musst du den indikator erst mit einem buffer füttern sonst kann er ja nix anzeigen

und wenn a>0 buffer1 hat einen wert und buffer2 = leer
und umgekehrt

bitte um korrektur wenn das eine falsche meldung ist

idefix2 26.07.13 17:03

Natürlich muss der Indikator im Puffer stehen. Steht er auch, und die Kurve wird auch angezeigt. Aber die Farbe des Indikators verändert sich nicht, er sollte rot werden wenn a>0 und lime wenn a<0. Statt dessen wird die Linie permanent in der Farbe angezeigt, die zu Beginn via
#property indicator_color1 Blue
gesetzt worden ist.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18 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