Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.03.17
Adlerauge Adlerauge ist offline
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 136
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard 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....