Einzelnen Beitrag anzeigen
  #12 (permalink)  
Alt 15.07.20
Benutzerbild von Indikator-Trading
Indikator-Trading Indikator-Trading ist offline
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Im EA ist mir ein Fehler aufgefallen:

Code:
int start()
{
...

   static datetime prevtime = 0;
   int NewBar = 0, FirstRun = 1;
   if(FirstRun == 1)     {
      FirstRun = 0;
      prevtime = Time[0];
     }
   if((prevtime == Time[0]) && (CurTime() - prevtime) > MaxTradeTime)
     {
      NewBar = 0;
     }
   else
     {
      prevtime = Time[0];
      NewBar = 1;

     }
...
}

FirstRun wird auf 1 gesetzt und somit ist if(FirstRun == 1) immer true.
FirstRun muss also als static definiert werden, sonst macht dieser Teilabschnitt keinen Sinn.
In dem Zuge würde ich die Variablen auch gleich als bool definieren.