Das was in "void init()" steht musst du in OnTick() schreiben. Sonst wird immer das Datum verwendet an dem die Init Funktion aufgerufen wurde verwendet.
Code:
//Globale Variable
datetime TagesStartZeit = 0;
OnTick()
{
if (TagesStartZeit != iTime(MarketCurrent, PERIOD_D1, 0))
{
//Zeiten Berechnen
TagesStartZeit = iTime(MarketCurrent, PERIOD_D1, 0);
}
}
Wenn du deine "Initialisierung" dort hinein schreibst werden die Funktionen immer beim 1. Tick am Tag ausgeführt.
---Leopold---