|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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.... |
|
|||
Code:
void OnInit() { while(TimeSeconds(TimeCurrent() != 0) {} EventSetTimer(60); ... }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zu früh Enter gedrückt und kann nicht editieren!!
Hier die Korrektur: Code:
void OnInit() { while(TimeSeconds(TimeCurrent()) != 0) {} EventSetTimer(60); ... }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
mql4, ontimer(), ontimer() synchronisieren, programmierung, programmierung metatrader, programmierung mql4 |
|
|