Hello,
I am trying to achieve two operation, On friday before market close, close all the open trade before X hour and On Monday after market open, Start taking new trade after X hour. I am trying like this
Main problem is Different broker have different timezone, This work according to broker timezone StrToTime(dateToday + " 23:59") and StrToTime(dateToday + " 00:01")
What should i do to make it work?
I am trying to achieve two operation, On friday before market close, close all the open trade before X hour and On Monday after market open, Start taking new trade after X hour. I am trying like this
MQL4:
int MinuteToAvoid = 60; void MarketHoursMonitor() { datetime serverTime = TimeCurrent(); int dayOfWeek = TimeDayOfWeek(serverTime); string dateToday = TimeToString(serverTime, TIME_DATE); //--------- Friday: Close all trades 1 hour before market close ---------// if (dayOfWeek == 5) { datetime marketCloseTime = StrToTime(dateToday + " 23:59"); datetime closeAllTime = marketCloseTime - (MinuteToAvoid * 60); // 1 hour before close if (serverTime >= closeAllTime) { //Close the trade } } //--------- Monday: Print after 1 hour of market opening ---------// if (dayOfWeek == 1) { datetime marketOpenTime = StrToTime(dateToday + " 00:01"); datetime oneHourAfterOpen = marketOpenTime + (MinuteToAvoid * 60); // 1 hour after open if (serverTime >= oneHourAfterOpen) { //Open the new trade } } }
Main problem is Different broker have different timezone, This work according to broker timezone StrToTime(dateToday + " 23:59") and StrToTime(dateToday + " 00:01")
What should i do to make it work?