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.