Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 11.05.20
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 TraumExperte Beitrag anzeigen
Hmmm,
liegt vermutlich an den Buttons (Objecten). Werden die sauber gelöscht (DeInit) --> (ObjectDelete)? Mal prüfen.
Danke für den Hinweis, hab ich erledigt: Resultat negativ.
Sämtliche Sachen fangen bei mir an mit dem Festlegen eines PFX für Objekte:
Code:
string PFX       = "FXplist_"; //1. Indi: PairList
string PFX       = "FXpsL_"; //2. Indi: pair strength List
DeInit ist bei den meisten (wo es nicht unbedingt notwendig, daß Objekte behalten werden) auch immer dasselbe (die erste Zeile habe ich eingefügt, damit ich nicht immer die Codenummern nachsehen muß):
Code:
void OnDeinit(const int reason)
{
   Print(__FUNCTION__," last error: ",ErrorDescription(GetLastError()) );
   for(int i=0; i<ObjectsTotal(); i++)
   {
      string obj_name=ObjectName(i);
      if(StringSubstr(obj_name,0,StringLen(PFX))==PFX) // object with PFX found
      {
         if(ObjectsDeleteAll(0,PFX,-1,-1)>0) { break; }// delete until done
      }
   }
   Print(__FUNCTION__," reason: ",IntegerToString(reason));
}
Und ich habe einen komplett leeren Chart genommen, beide geladen und auf einen PairList Button gedrückt - exit wie gewohnt - der Chart wird kriegt plötzlich einen anderen Indikator und in der Objektliste ist außer dem ChartId Label Objekt nix mehr.
Der Klartext Fehler sagt, PairList "Chart not found" als LastError. In PairList wird aber der Name richtig aufgelöst (sagt ja auch das Logfile) - nur daß er zuerst die PairStrength Namensauflösung startet, was völlig falsch ist, weil ich auf einen PairList Button drücke.
AVT