I did this, which of course the last trade happens at 16

Code:
AssetMarket = UTC;
StartMarket = 0800;
EndMarket = 1600;
StartWeek = 10800;
EndWeek = 51745;
	
static int SkippedBars = 0;
if(!market(UTC,0)) {
   TimeFrame = 0;
   SkippedBars--; // count negative number of bars outside market hours
} else if(TimeFrame == 0) {
   TimeFrame = SkippedBars;
   SkippedBars = 0;
} else
  TimeFrame = 1;