Wenn ich die "Vereinfachungen" richtig verstanden habe, müßte der Code in der Endkonsequenz - SO - aussehen:
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 = "20:30";
//+------------------------------------------
datetime Time_1_Begin, Time_1_End;
datetime Time_2_Begin, Time_2_End;
datetime CurrentTime;
//+------------------------------------------
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()
{
if (((Time_1_Begin < Time_1_End) && ((CurrentTime < Time_1_Begin) || (CurrentTime >= Time_1_End))) ||
((Time_2_Begin < Time_2_End) && ((CurrentTime < Time_2_Begin) || (CurrentTime >= Time_2_End))))
return(false);
return(true);
}
Soll das richtig sein ? Wenn "Ja", das wär` natürlich toll !
LG.
|