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)
-   -   Datum und Zeit Abschaltung (http://www.expert-advisor.com/forum/showthread.php?t=4019)

Auszubildender 17.01.15 18:40

Datum und Zeit Abschaltung
 
Ein schöner und Erfolgreicher Tag an alle.
Eine nicht Alltägliche Frage an die Profis.

Da ich einen EA selber Programmiert habe und diesen ein Paar Andere Trader
Testen wollen. Aber ich diesen nur für einem Monat laufen lassen will.
Muss nach einer Eingegeben Zeit der Handel aussetzten.
Wie lauten dazu die Variablen und die if Eingabe.

So habe ich mir das ungefähr Vorgestellt.

Variabeln: :rolleyes:
??? Ende_Jahr = 2015;
??? Ende_Mon = 02;
??? Ende_Tag = 15;
??? Ende_Std = 21;
??? Ende_Min = 55;
………….
If ( (Year() && Month() && Day() && Hour() &&Minute()) <
( Ende_Jahr && Ende_Mon && Ende_Tag && Ende_Std && Ende_Min. )):confused:

{ // Start des Programmes solange Heute() kleiner ist als die Eingegeben Zeit.
………. // Ablaufe des Programmes.
…….
} // Ende des Ablaufes.
else
{ // Glattstellung aller Orders
…….
……
} // Ende des if

Und wie gibt man das so ein dass es richtig läuft. :eek:

Schon mal im Voraus allerbesten Dank.

traderdoc 17.01.15 19:17

string timeout = "2015.01.30 23:00";

............

if (TimeCurrent() > timeout) { //falls die Brokerzeit gilt
...
}

oder

if (TimeLocal() > timeout) { //fals die PC-Zeit gilt
...
}

Ende im Gelände am 30.01. um 23:00Uhr

traderdoc

pako 17.01.15 23:45

Zitat:

Zitat von traderdoc (Beitrag 28297)
string timeout = "2015.01.30 23:00";

............

if (TimeCurrent() > timeout) { //falls die Brokerzeit gilt
...
}

oder

if (TimeLocal() > timeout) { //fals die PC-Zeit gilt
...
}

Ende im Gelände am 30.01. um 23:00Uhr

traderdoc

Code:

datetime  timeout = D'2015.01.30 23:00';
oder  if (TimeCurrent() > StringToTime( timeout))


traderdoc 18.01.15 00:17

Zitat:

Zitat von pako (Beitrag 28303)
Code:

datetime  timeout = "2015.01.30 23:00";

Die exakte Deklaration, die auch keine Warnmeldung hinterläßt, wäre dann statt:
datetime timeout = "2015.01.30 23:00";

datetime timeout = D'2015.01.30 23:00';

Gut, hast Du inzwischen selbst schon geändert.

traderdoc

Auszubildender 18.01.15 11:47

Ohhhh was für eine Schmach. :(

Habe mit mit Recht, diesen Name gegeben.

Stunden langes Ändern Testen, Ändern Testen u.s.w. :mad:
Und das Ganze war mit 2 Variablen zu beheben.
Jetzt läuft es, wie am Schnürchen gezogen. :p

Noch einmal vielen, vielen Dank.

Auszubildender 24.01.15 11:59

Hallo,
habe noch einmal eine Frage zur Variabel: TimeCurrent().

Wenn ich mir das Datum und Zeit anzeigen lassen will.

Z.B. in: Comment (" Zeitangabe",TimeCurrent());
wird dies in Sekunden angezeigt wie " 1415791440 ".
Wie kan ich das auf "JJJJ.MM.TT Std:Min" umstellen.:confused:

Schon mal besten Dak dafür.

traderdoc 24.01.15 12:35

Da mußt Du nach der Funktion TimeToStr() suchen und entsprechende Zusätze wählen, je nachdem welches Zeitformat angezeigt werden soll.

Siehe:

string TimeToStr(
datetime value, // value
int mode=TIME_DATE|TIME_MINUTES // format
);


traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 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