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)
-   -   Time Filter Stunden und Minuten Angabe (http://www.expert-advisor.com/forum/showthread.php?t=6205)

ForexMax 18.09.18 13:40

Time Filter Stunden und Minuten Angabe
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

ich habe in einem EA folgenden Time Filter:


extern string StartHour1 = "9";
extern string EndHour1 = "21";

int CurrentTime;

bool TradingTime()
{
CurrentTime = TimeHour(TimeCurrent());
if (StartHour1 < EndHour1)
{
if ((CurrentTime < StartHour1) || (CurrentTime >= EndHour1)) return(false);
}
if (StartHour1 > EndHour1)
{
if ((CurrentTime < StartHour1) && (CurrentTime >= EndHour1)) return(false);
}
return(true);


int start()
{
if (TradingTime() == false) return(0);

Bei der EA Eingabe
möchte ich jedoch Stunden und Minuten in einer Zeile angeben (siehe als Beispiel TimeFilter-settings.JPG)

Danke im Voraus für eure Hilfe.
mfg Max

traderdoc 18.09.18 18:41

Dann setzt Du halt ein:

extern string StartHour1 = "09:00";
extern string EndHour1 = "21:00";

Und jetzt gibt es zwei Möglichkeiten:
1. Du selektierst aus den Strings die Stunden und vergleichst wie vorher
2. Du errechnest über StringToTime(StartHour1) die Zeit in Sekunden und vergleichst direkt mit TimeCurrent()

traderdoc

ForexMax 18.09.18 18:50

hallo traderdoc,

extern string StartHour1 = "09:00";
extern string EndHour1 = "21:00";

habe ich bereits versucht.
In der der EA- Eingabemaske scheint jedoch nur 9 bzw 21 ohne Minuten auf.

mfg max

traderdoc 18.09.18 19:41

Zitat:

Zitat von ForexMax (Beitrag 41598)
hallo traderdoc,

extern string StartHour1 = "09:00";
extern string EndHour1 = "21:00";

habe ich bereits versucht.
In der der EA- Eingabemaske scheint jedoch nur 9 bzw 21 ohne Minuten auf.

mfg max

Das kann nicht sein!

traderdoc

ForexMax 18.09.18 19:49

hast recht geht doch


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 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