首页学院交易策略EA智能交易文章详细

MQL4日期时间处理函数(一)

外汇网2021-06-17 09:40:46 158
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

本组函数用于处理日期时间型报告(从1970年1月1号00:00开始已经历的秒数)。

  • Year() – 获取目前年份
  • Month() – 获取目前月份
  • Day() – 获取今日是本月第几天
  • DayOfWeek() – 获取今日是星期几
  • DayOfYear() – 获取今日是本年第几天
  • Hour() – 获取目前小时数
  • Minute() – 获取目前分钟数
  • Seconds() – 获取目前秒数
  • TimeCurrent() – 获取目前时间
  • TimeDay() – 获取指定日期中天数
  • TimeDayOfWeek() – 获取指定日期是星期几
  • TimeDayOfYear() – 获取指定日期是一年中第几天
  • TimeHour() – 获取指定日期中小时数
  • TimeMinute() – 获取指定时间中分钟数
  • TimeMonth() – 获取指日期的月份
  • TimeSeconds() – 获取指时间中秒数
  • TimeYear() – 获取指定日期的年份
  • TimeLocal() – 获取目前本地时间
Year() – 获取目前年份
int Year()

返回目前的年份,即服务器时间中年份。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

   // 假使时间规模在2006年1月到4月30号之间,返回。    if(Year()==2006 && Month()<5)    return(0);

Month() – 获取目前月份
int Month()

在程序开始前,返回服务器时间中月数(1, 2, ….., 12)。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  if(Month()<=5)    return("the first half year");

Day() – 获取今日是本月第几天
int Day()

返回本月的已经结束的天数,即最新的服务器时间的本月当天。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  if(Day()<5) return(0);

DayOfWeek() – 获取今日是星期几
int DayOfWeek()

返回今天是这周的星期几,(0为星期天,1,2,3,4,5,6以此类推),时间是来自最后已知的服务器上的时间。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  //  假期不工作  if(DayOfWeek()==0 || DayOfWeek()==6) return(0);

DayOfYear() – 获取今日是本年第几天
int DayOfYear()

返回今日是本年第几天,1代表1月1号,即最后已知的服务器时间是本年第几天。365(6)就是12月31号。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  if(DayOfYear()==245)    return(true);

Hour() – 获取目前小时数
int Hour()

在程序开始前,返回服务器时间中小时数(0, 1, 2, ….., 23)。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  bool is_siesta=false;  if(Hour()>=12 || Hour()<17)     is_siesta=true;
Minute() – 获取目前分钟数
int Minute()

在程序开始前,返回服务器时间中分钟数(0, 1, 2, ….., 59)。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

  if(Minute()<=15)    return("first quarter");

Seconds() – 获取目前秒数
int Seconds()

在程序开始前,返回服务器时间中秒数。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

   if(Seconds()<=15)    return(0);

TimeCurrent() – 获取目前时间
datetime TimeCurrent()

返回最后访问的服务器时间(最新的行情输入时间),从1970年1月1号00:00算起所经历的总秒数。

注: 在试探中,仿真最新的已知的服务器时间。

示例:

   if(TimeCurrent()-OrderOpenTime()<360) return(0);

标签:

随机快审展示
加入快审,优先展示

加入VIP