//+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ bool checKtime(string starttime,string endtime) { string dt = TimeToString(TimeCurrent()); string DTstr = TimeToString(TimeCurrent(),TIME_DATE); string start = DTstr + " " + starttime; string end = DTstr + " " + endtime; StringToTime(start); StringToTime(end); StringToTime(dt); if( start=start && dt=end ) if( dt>=start || dt=start && dt=start || dt= 7 && Hour() <= 9) || (Hour() >= 13 && Hour() <= 15)) { return true; } return false; } //Optimizing: bool enableTrade() { return (Hour() >= 7 && Hour() <= 9) || (Hour() >= 13 && Hour() <= 15); } /*Then need to call the function just before entering the trade and declare it to be true for the trade to work. if(enableTrade() == true) .... */ //----------------------------------------------------------------------- bool enableTrade() { double choThanh[2] = {9,12}; return ArrayBsearch(choThanh, Hour()); } //-------------------------------------------------------Option 3 bool checkTime3(int _start, int _end, int i) { int currT = TimeHour(Time[i]) < 10 ? (TimeHour(Time[i]) * 1000 + TimeMinute(Time[i])) : (TimeHour(Time[i]) * 100 + TimeMinute(Time[i])); return (currT >= _start && currT < _end) ? true : false; } /* int startTime = 1530; int endTime = 2200; if(checkTime3(startTime, endTime, 1)); // returns check for last candle's starting time*/