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)
-   -   #property indicator_colorX für Objekte (http://www.expert-advisor.com/forum/showthread.php?t=6745)

AVT 11.08.20 18:56

#property indicator_colorX für Objekte
 
Ich habe keine Lust, die Farben für Objekte (Erklärungs-Labels) extra als externe Variablen festzulegen. Der Indikator zeichnet Linien, die ihre Farben über
Code:

#property indicator_color1 clrYellow
#property indicator_color2 clrRed

erhalten. Also dachte ich mir, ich könnte diese Farbangaben gleichzeitig für die dazugehörigen Texte verwenden. So wie hier klappt das allerdings nicht:
Code:

CreateLabel("yellow","MOB",indicator_color1,Time[i],YelVal);
CreateLabel("red","UP start.stop",indicator_color2,Time[i],red[i]);

und CreateLabel Funktion:
Code:

void CreateLabel(string name="objname", string text="labeltxt",
                color fontcolor=clrWhite,
                datetime TimePos=0, double PricePos=0  )
{
  if(ObjectFind(0,PFX+name)!=0)
      ObjectCreate(PFX+name,OBJ_TEXT,0,0,0);
  ObjectSetInteger(0,PFX+name,OBJPROP_TIME,TimePos);
  ObjectSetDouble(0,PFX+name,OBJPROP_PRICE,PricePos);
  ObjectSetString(0,PFX+name,OBJPROP_TEXT,text);
  ObjectSetInteger(0,PFX+name,OBJPROP_FONTSIZE,LABELSIZE);
  ObjectSetString(0,PFX+name,OBJPROP_FONT,LABELFONT);
  ObjectSetInteger(0,PFX+name,OBJPROP_COLOR,fontcolor);
  ObjectSetInteger(0,PFX+name,OBJPROP_ANCHOR,ANCHOR_LEFT);
}

Heißt das, ich kann die properties nicht als Variablenersatz nehmen?
Heißt das dann weiter, ich muß andersherum die Farben extern setzen und am besten auf die Farb-properties verzichten, damit Linien und Text dieselbe Farbe kriegen.
Danke. AVT

AVT 12.08.20 15:05

update
 
Anscheinend geht dieser Weg nicht (ich hatte das zwar in irgendeinem Code mal gelesen - kann aber auch .mq5 Code gewesen sein).
Also habe ich das mit Color Variablen gemacht, was gleichzeitig den Vorteil hat, daß sämtliche externen Einstellungen mit in die Config-Datei geschrieben werden können.
AVT


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