I am trying to avoid 6 hours before market close and 6 hours after market close in my EA. i am using SymbolInfoSessionTrade to get opening and closed time of assets.
What mistake i am making?
externint MinuteToAvoid = 360;
void MarketHoursMonitor()
{
datetime serverTime = TimeCurrent();
int dayOfWeek = TimeDayOfWeek(serverTime);
datetime todayMidnight = StringToTime(TimeToString(serverTime, TIME_DATE) + " 00:00");
datetime sessionOpenOffset, sessionCloseOffset;
if (SymbolInfoSessionTrade(Symbol(), (ENUM_DAY_OF_WEEK)dayOfWeek, 0, sessionOpenOffset, sessionCloseOffset))
{
datetime realSessionOpen = todayMidnight + sessionOpenOffset;
datetime realSessionClose = todayMidnight + sessionCloseOffset;
//--------- Friday: Close all trades 6 hour before market close ---------//if (dayOfWeek == 5)
{
datetime closeAllTime = realSessionClose - (MinuteToAvoid * 60); // 6 hour before session closeif (serverTime >= closeAllTime)
{
// Close trades
}
}
//--------- Monday: Open after 6 hour of market opening ---------//if (dayOfWeek == 1)
{
datetime oneHourAfterOpen = realSessionOpen + (MinuteToAvoid * 60); // 6 hour after session openif (serverTime >= oneHourAfterOpen)
{
// Open new trade or allow trading
}
}
}
}
Allow the use of cookies to log in to the MQL5.com website.
Please enable the necessary setting in your browser, otherwise you will not be able to log in.
You are signed in. Two-factor authentication has been disabled. Set it up again and scan a new QR code, or continue with two-factor authentication disabled.
Hello,
I am trying to avoid 6 hours before market close and 6 hours after market close in my EA. i am using SymbolInfoSessionTrade to get opening and closed time of assets.
What mistake i am making?