Damit wäre die Frage nach:"1 Klammerpärchen zu viel?" - beantwortet. Klammerpärchen wurde entfernt.
Und zum 2.: Klar, Du hast recht ! - wieder strings. "Ups"!
Mit dem veränderten Code sollten jetzt strings in Integerzahlen gewandelt werden und ein Vergleich von Integerzahlen möglich sein:
extern string TradeTime_1_Begin = "09:30";
extern string TradeTime_1_End = "11:30";
extern string TradeTime_2_Begin = "15:50";
extern string TradeTime_2_End = "17:30";
//+------------------------------------------
datetime Time_1_Begin, Time_1_End, CurrentTime_1;
datetime Time_2_Begin, Time_2_End, CurrentTime_2;
//+------------------------------------------
void init()
{
Time_1_Begin = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+TradeTime_1_Begin);
Time_1_End = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+TradeTime_1_End);
Time_2_Begin = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+TradeTime_2_Begin);
Time_2_End = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+TradeTime_2_End);
}
//+------------------------------------------
bool TradingTime()
{
CurrentTime_1 = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES));
if (Time_1_Begin < Time_1_End)
{
if ((CurrentTime_1 < Time_1_Begin) || (CurrentTime_1 >= Time_1_End)) returne(false);
}
CurrentTime_2 = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES));
if (Time_2_Begin < Time_2_End)
{
if ((CurrentTime_2 < Time_2_Begin) || (CurrentTime_2 >= Time_2_End)) returne(false);
}
return(true);
}
//int start()
{
if (TradingTime() == false) return(0);
// EA Code
}
Ist das SO ? Oder bin ich dem richtigen Ergebnis wenigstens ein Stück näher gekommen ? (Ich denke, dass ich in den letzten Tagen - Dank Eurer Hilfe - sehr viel dazu gelernt habe und langsam ein Verständnis dafür bekomme, welcher Analogie MQL4 folgt. - Somit auch an dieser Stelle ein herzliches "Danke" !!!)
LG. piptrade
|