|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
#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 Code:
CreateLabel("yellow","MOB",indicator_color1,Time[i],YelVal); CreateLabel("red","UP start.stop",indicator_color2,Time[i],red[i]); 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 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 |
|
|||
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 |
Lesezeichen |
|
|