Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 11.08.20
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard #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