Hi want to ask, i'm using time filter to trade on mt4.. Here is the code related to it
So the problem is, when the market close during early morning on my timezone, which is around 5 a.m, the ea keep sleep during that time until it open back using the setting above.. which is 00:01
But my setting is almost 24 hours run right.. so what is the issue here ??
MQL4:
extern string TradingTime = "------------ Trading Time Settings ------------"; extern bool Trading_On_Monday = true; extern string Monday_StartTime = "00:01"; // Start Trade Time extern string Monday_StopTime = "23:59"; // End Trade Time extern bool Trading_On_Tuesday = true; extern string Tuesday_StartTime = "00:01"; // Start Trade Time extern string Tuesday_StopTime = "23:59"; // End Trade Time extern bool Trading_On_Wednesday = true; extern string Wednesday_StartTime = "00:01"; // Start Trade Time extern string Wednesday_StopTime = "23:59"; // End Trade Time extern bool Trading_On_Thursday = true; extern string Thursday_StartTime = "00:01"; // Start Trade Time extern string Thursday_StopTime = "23:59"; // End Trade Time extern bool Trading_On_Friday = true; extern string Friday_StartTime = "00:01"; // Start Trade Time extern string Friday_StopTime = "23:59"; // End Trade Time datetime candleTime = iTime(Symbol(), Period(), 0); static datetime timeTrade; bool isTradeAllowed = true; if(TradingHours() && isTradeAllowed && candleTime && (Continue_Trade)) { if(((Signal_Type==0)&&((TotalOrder(OP_BUY)==0)&& (TotalOrder(OP_SELL)==0))) || ((!Hedge_Mode)&&(Signal_Type==1)&&((TotalOrder(OP_BUY)==0)|| (TotalOrder(OP_SELL)==0))) || ((Hedge_Mode)&&((TotalOrder(OP_BUY)==0)&& (TotalOrder(OP_SELL)==0)))) { if(buyCondition && TradeBuy && TotalOrder(OP_BUY)==0) { Order(OP_BUY, NamaEA + " [1st]"); trail_mode = 0; timeTrade = candleTime; Trend_Buy = true; Trend_Sell = false; } else if(sellCondition && TradeSell && TotalOrder(OP_SELL)==0) { Order(OP_SELL, NamaEA + " [1st]"); trail_mode = 0; timeTrade = candleTime; Trend_Sell = true; Trend_Buy = false; } } } } bool TradingHours() { if ((DayOfWeek() == 1) && TimeCurrent() > StrToTime(Monday_StartTime) && TimeCurrent() < StrToTime(Monday_StopTime)) return true; else if ((DayOfWeek() == 2) && TimeCurrent() > StrToTime(Tuesday_StartTime) && TimeCurrent() < StrToTime(Tuesday_StopTime)) return true; else if ((DayOfWeek() == 3) && TimeCurrent() > StrToTime(Wednesday_StartTime) && TimeCurrent() < StrToTime(Wednesday_StopTime)) return true; else if ((DayOfWeek() == 4) && TimeCurrent() > StrToTime(Thursday_StartTime) && TimeCurrent() < StrToTime(Thursday_StopTime)) return true; else if ((DayOfWeek() == 5) && TimeCurrent() > StrToTime(Friday_StartTime) && TimeCurrent() < StrToTime(Friday_StopTime)) return true; else return false; }
So the problem is, when the market close during early morning on my timezone, which is around 5 a.m, the ea keep sleep during that time until it open back using the setting above.. which is 00:01
But my setting is almost 24 hours run right.. so what is the issue here ??