Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Festes Datum ausschließen (http://www.expert-advisor.com/forum/showthread.php?t=5914)

Julia 03.11.17 12:50

Festes Datum ausschließen
 
Hallo Jungs,

ich will ein festes Datum, dass ich oben bei der Eingabe eingebe, dann beim Handel ausschließen (z.B. Brückentage mit unnötigen Seitwärtsbewegungen)
Also z.B. 1.11.2017

Aber welche Variabel nutze ich hierzu und wie gebe ich das ein ?

Mein Ansatz geht nicht (ich weiß - ich bin Anfängerin) :

Oben
input string ___BRÜCKENTAG___="___Datum-eingeben";
input double Brueckentag=01.11.2017


und dann unten
if(Day()==Brueckentag)MAlong=false;


Kann man mit Day() das genaue Datum festlegen ? Und wenn ja, gibt man das Datum so ein im Format 01.11.2017?? Oder wie mache ich das ?:confused:

Liebe Grüße
Julia

Julia 04.11.17 11:51

zu schwer ??
 
Die Frage ist wahrscheinlich nicht so leicht zu lösen ?
...oder muss ich eine andere Variable nutzen für das Datum 01.11.2017
TimeDay() oder datetime() ???? Hat keiner eine Idee:confused:

Trader6666 04.11.17 15:00

Hi Julia,

TimeLocal() , gibt das aktuelle Datum mit Uhrzeit wieder.

Datum mit SubString auslesen und mit deiner extern string variable abgleichen, habs noch nie probiert weil ich das bis dato nicht nutzte , aber das sollte von der Logik her eig klappen.

LG

traderdoc 04.11.17 18:47

Das ist ganz einfach, wenn das Datum im Format [JJJJ].[MM].[TT] eingegeben wird.
Dann

Code:

input string BRÜCKENTAG = "2017.11.01";
//...
datetime Ausschluss_Beginn = StringToTime(BRÜCKENTAG);
datetime Ausschluss_Ende = Ausschluss_Beginn + 86400;
//...
if (TimeCurrent() >= Ausschluss_Beginn && TimeCurrent() < Ausschluss_Ende) return;

86400 ist die Anzahl Sekunden pro Tag.

In der if-Abfrage wird dann geprüft, ob die Serverzeit TimeCurrent() in die 24 Stunden dieses Tages fallen. Wenn ja, springt das Programm per return aus der aufrufenden Funktion.

traderdoc


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum