Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43294
Benutzer: 7.222
Aktive Benutzer: 72
Links: 84
Wir begrüßen unseren neuesten Benutzer: Mane
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak
vor 2 Wochen
- Amateur
vor 2 Wochen
- infos1982

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 187
Gesamt: 187
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Like Tree2Likes
  • 1 Post By Leopold
  • 1 Post By Lena
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 03.08.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard 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]);
}
  #2 (permalink)  
Alt 03.08.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

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---
  #3 (permalink)  
Alt 03.08.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard

Das ist aber blöd!!!
Kann ich denn zu einer festen Uhrzeit eine Variable auf true setzen?
  #4 (permalink)  
Alt 03.08.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard

Ich war sowieso über die Fehlermeldung überrascht. Der Forexmarkt schließt doch eigentlich nur über´s Wochenende.
  #5 (permalink)  
Alt 03.08.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

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) {}
Wenn du in dieser Anweisung dann die Variable auf True setzt wird dann auch nicht mehr ausgeführt.
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---
Lena likes this.
  #6 (permalink)  
Alt 03.08.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard

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++;
   }
Musste das zeitliche Fenster auch nach hinten begrenzen. Hoffe das ist so richtig.
  #7 (permalink)  
Alt 03.08.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Sollte passen.

---Leopold---
  #8 (permalink)  
Alt 03.08.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard

Zumindest im Test funktioniert es perfekt. Aber Real ist es ja immer noch etwas anderes. Es ist aber schonmal positiv, dass scheinbar keine Bugs im Code sind.
Leopold likes this.
Thema geschlossen

Lesezeichen

Stichworte
anweisung, anweisung ausführen, anweisungen, anweisungen ausführen, mql4, programmierung, programmierung metatrader, programmierung mql4

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------