Sorry my first post and I don’t know how to code format this:
if(!MarketClosed()) {
//… do something
}
bool MarketClosed()
{
bool closed=false;
MqlDateTime STime;
datetime time=TimeGMT();
TimeToStruct(time,STime);
//Test for Friday after 5pm
if(STime.day_of_week==5){
if(STime.hour==21 || STime.hour==22 || STime.hour==23 || STime.hour==24 ||
STime.hour==1 || STime.hour==2 || STime.hour==3)
{ closed=true; }
}
//Test for Saturday
if(STime.day_of_week==6)
{ closed=true; }
//Test for Sunday before 5pm
if(STime.day_of_week==0)
{
if(STime.hour==4 || STime.hour==5 || STime.hour==6 || STime.hour==7 || STime.hour==8 || STime.hour==9 ||
STime.hour==10 || STime.hour==11 || STime.hour==12 || STime.hour==13 || STime.hour==14 ||
STime.hour==15 || STime.hour==16 || STime.hour==17 || STime.hour==18 || STime.hour==19 || STime.hour==20)
{ closed=true; }
}
return closed;
}