Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 11.10.22
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 Nefastus Beitrag anzeigen
ich habe da noch ne fragen gefunden^^
1. den Satz versteh und finde nichts in der dokomentation...
"und dann in OnCalculate alle "Display" durch PFX+"Display" ersetzen"
Das bezieht sich auf Deinen Code.
In Deiner OnCalculate Funktion erzeugst Du ja noch ein Textobjekt (OBJ_LABEL), das die Werte anzeigt. Und dieses OBJ_LABEL hat ursprünglich den Namen "Display".
Nun soll aber jedes Objekt, das der Indikator erzeugt auch eindeutig zu erkennen sein (nämlich, daß es zu diesem Indikator gehört), damit wir beim Verlassen all unsere - und nur unsere - erzeugten Objekte entfernen können.
Darum haben wir die Variable string PFX="MeinIndi_" eingeführt und nun setzen wir das Präfix PFX vor den Namen aller Objekte, die der Indikator erzeugt. Das heißt: überall wo im Code vorher nur "Display" stand muß jetzt PFX+"Display" stehen (daraus wir dann das Label-Objekt namens MeinIndi_Display).
Code:
      if(ObjectCreate(0, "Display", OBJ_LABEL, 0, 0, 0)) {
         Print("Object NOT Created");
      }
      ObjectSetInteger(0, "Display", OBJPROP_FONTSIZE, 10);
      ObjectSetInteger(0, "Display", OBJPROP_WIDTH, 5);
      ObjectSetInteger(0, "Display", OBJPROP_COLOR, clrOrange);
      ObjectSetInteger(0, "Display", OBJPROP_XDISTANCE, 10);
      ObjectSetInteger(0, "Display", OBJPROP_YDISTANCE, 10);
      ObjectSetString(0, "Display", OBJPROP_TEXT, _String);
Ich hoffe, ich habe das geklärt.
AVT