Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 05.09.19
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Gondiego Beitrag anzeigen
Mich irretieren jetzt noch was die Zahlen in den Kommentaren. Muss ich diese nutzen wenn ich eine if-Abfrage der Farbe starte oder kann ich da mit TestBlue und TestRed arbeiten?
Die TestBlue und TestRed sind dazu da, um herauszufinden, welche "Farbzahl" herauskommt, wenn die Farbe "clrBlue" oder "clrRed" heißt. Das sind die Vorgabewerte aus dem Indikator. (Solltest Du die mal ändern, also statt "Blue" z.B. "YellowGreen" einstellen, wird sich auch die "Farbzahl" ändern).

Um die Farbe eines Objektes zu auszulesen, nimmt man ObjectGetInteger(...), man erfragt also eine Integer-Zahl (genau gesagt sind die "Farbzahlen" vom Typ long integer). Da es aber keine (jedenfalls ist mir so was nicht bekannt) Umwandlung von IntegerToColor oder sowas gibt, ist das einfachste mit dem Zahlwert zu arbeiten.

Zitat:
Zitat von Gondiego Beitrag anzeigen
Letztendlich ist mein Ziel, immer alle drei in betracht zu ziehen, spriche wenn alle drei blau sind, soll es ein UP-Trend sein, wenn alle rot, dann ein DOWN-Trend.
Dann brauchst Du trotzdem die beiden unterschiedlichen Zahlen, damit Du weißt, ob Du grad blau oder rot zu fassen hast. Wenn Du diese Farben vom Indikator nie änderst, dann kannst Du deren Zahlwerte vorher festlegen, der Rest ist dann die Bedingung
Code:
long UpColor=16711680; // Blue
long DnColor=255; // Red

if(   ObjectGetInteger(0,FXVTF1,OBJPROP_COLOR)==UpColor 
   && ObjectGetInteger(0,FXVTF2,OBJPROP_COLOR)==UpColor
   && ObjectGetInteger(0,FXVTF3,OBJPROP_COLOR)==UpColor )
{
   //dann kaufen
}
ungetestet, sollte aber eigentlich so funktionieren. AVT