OnTimer() Funktion synchronisieren
Hallo allerseits,
wie synchronisiere den Timer mit dem Beginn einer neuen Kerze im M1:
OnInit()
{
EventSetTimer(60);
}
OnDeinit()
{
EventKillTimer();
}
void OnTimer()
{
//auszuführender Code (alle 60 Sekunden)
}
Wenn man es so ausführt, wie es da steht, löst der Timer alle 60 Sekunden ab dem Zeitpunkt des EA-Starts aus, aber nicht zur vollen Minute, wenn eine neue M1-Kerze gebildet wird. Den EA genau zum Minuten-Wechsel zu starten wäre eine etwas stümperhafte Lösung.
Eine Lösung unter void OnTick() bringt mir auch nichts, da der Code genau zur vollen Minute ausgeführt werden soll, und nicht erst beim darauffolgenden Tick....
|