|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ausführung zu fester Zeit
Kaum denkt man, man hat endlich alles am laufen, schon zeigen sich neue Probleme. Ich habe viele Anweisungen, welche nur einmal nach dem Tageswechsel ausgeführt werden sollen. Im Prinzip funktioniert das auch perfekt. Dumm ist nur, mein Broker nimmt dann keine Anweisungen entgegen. Ich bekomme die Fehlermeldung: [MARKET IS CLOSED]
Kann ich innerhalb dieser Schleife, Anweisungen erst um Punkt 00.00 Uhr abarbeiten lassen? if(OldDay != TimeDay(Time[0])){ //Anweisungen OldDay=TimeDay(Time[0]); } |
|
|||
Hallo,
alles was in dieser Anweisung steht wird beim ersten Tick am Tag ausgeführt. Wenn also der Markt geschlossen ist wird Diese auch nicht ausgeführt. Mit einer festen Zeit musst du generell aufpassen, denn wenn genau in dieser Zeit kein neuer Tick kommt wird diese Anweisung nicht ausgeführt. ---Leopold--- |
|
|||
Das ist aber blöd!!!
Kann ich denn zu einer festen Uhrzeit eine Variable auf true setzen? |
|
|||
Ich war sowieso über die Fehlermeldung überrascht. Der Forexmarkt schließt doch eigentlich nur über´s Wochenende.
|
|
|||
Ja schon, wenn in der "if" Anweisung nur eine Zeit abgefragt wird, muss in genau dieser Zeit ein Tick rein kommen, damit diese Anweisung ausgeführt wird.
Eine Möglichkeit wäre: Code:
if(Zeit >= Ausführungszeit && Variable == False) {} Die Variable muss aber wieder zurückgesetzt werden falls diese Anweisung am nächsten Tag wieder ausgeführt werden soll. Dieses zurücksetzen kannst du dann in der Anweisung die beim 1. Tick ausgeführt wird machen. ---Leopold--- |
|
|||
Habe es jetzt so gemacht.
Code:
Zeit1 = StringToTime((string)TimeYear(Time[0])+"."+(string)TimeMonth(Time[0])+"."+(string)TimeDay(Time[0])+".00:01"); Zeit2 = StringToTime((string)TimeYear(Time[0])+"."+(string)TimeMonth(Time[0])+"."+(string)TimeDay(Time[0])+".00:05"); Zeit3 = TimeLocal(); if(Zeit3>=Zeit1 && Zeit3<Zeit2 && Z13==0 && Button8==true){ Func_Abfragen(); Z13++; } |
|
|||
Sollte passen.
---Leopold--- |
Lesezeichen |
Stichworte |
anweisung, anweisung ausführen, anweisungen, anweisungen ausführen, mql4, programmierung, programmierung metatrader, programmierung mql4 |
|
|