Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 03.06.17
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

if (fileHandle <0)
{
static bool alerted = false; //<--------- Welchen Sinn das haben
if (!alerted) //<-------- soll ist mir aber schleierhaft
{
Alert("File : "+Symbol()+" - "+FileName+" could not be opened"); alerted = true;
}
return(0);
}

Der Sinn liegt in der einmaligen! Alert-Ausgabe, denn alerted wird nach dem Alert auf true gestellt und damit wird die if-Abfrage false.

Man hätte allerdings den Code auch kürzer und übersichtlicher fassen können, indem man den Alert in der Funktion OnInit() ausgeben lässt:

int OnInit() {
...
if (filehandle < 0) Alert(...);
return(0);
}

int OnCalculate(...) {
if (filehandle < 0) return(0);
...
}

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.