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