该函数判断当前是否在交易日内。
- int IsTradeTime() {
- int li_8;
- if (DayOfWeek() < StartingTradeDay || DayOfWeek() > EndingTradeDay) return (0);
- int li_0 = 60 * TimeHour(TimeCurrent()) + TimeMinute(TimeCurrent());
- int li_4 = 60 * StartHour + StartMinute;
- li_8 = 60 * StopHour + li_8;
- if (li_4 == li_8) return (1);
- if (li_4 < li_8) {
- if (!(li_0 >= li_4 && li_0 < li_8)) return (0);
- return (1);
- }
- if (li_4 > li_8) {
- if (!(li_0 >= li_4 || li_0 < li_8)) return (0);
- return (1);
- }
- return (0);
- }
|