How to check if market is open or closed using MQL5

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;
}