Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 26.05.17
Kronenchakra Kronenchakra ist offline
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

Dank für dein Interesse!

Mittlerweile habe gefunden wo der Bug wohnt, nämlich in der Funktion ChartApplyTemplate().
Elendslange Kommunikation mit dem Service-Desk. Ich hoffe sie glauben mir diesmal und überprüfen das.

Dieser Code funktioniert prächtig:
Code:
void OnStart()
{
   if(ChartApplyTemplateToAll("my_template"))
      PlaySound("ok");
}

bool ChartApplyTemplateToAll(string aTemplate)                 // checks and loads a template to all charts
{
   long   theChart = ChartFirst();                             // loopvar for all charts
   string fileName =          "Templates\\"+aTemplate+".tpl";  // the filename for FileIsExist
   string tmplName = "\\Files\\Templates\\"+aTemplate+".tpl";  // the templatename for ChartApplyTemplate. may have extension or not

   if(!FileIsExist(fileName))
      return(false);

   while(theChart>=0)
      {
         if(!ChartApplyTemplate(theChart, tmplName))
            return(false);
         theChart=ChartNext(theChart);
      }
   return(true);
}
Und bei diesem Code verabschiedet sich der Debugger im Nirgendwo:
Code:
void OnStart()                                                 // this varian runs the debugger to a crash
{
   string aTemplate="my_template";
   long   theChart = ChartFirst();                             // loopvar for all charts
   string fileName =          "Templates\\"+aTemplate+".tpl";  // the filename for FileIsExist
   string tmplName = "\\Files\\Templates\\"+aTemplate;         // the templatename for ChartApplyTemplate

   if(!FileIsExist(fileName))
      return;

   ChartApplyTemplate(ChartID(),tmplName);                     // debugger crashes here
//   ChartApplyTemplate(0,tmplName);                             // debugger crashes here also, decomment it to proof

   PlaySound("ok");
}
Es hängt offensichtlich mit den Parametern von ChartApplyTemplate zusammen.

Könnte das evtl. jemand testen(überprüfen)? Das muß sowohl unter MT4 als auch MT5 laufen.

Auf alle Fälle habe ich jetzt eine Version die funktioniert.

Grüße

Otto