6评论

2收藏

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

avatar 编程逆袭仔 | 7016 人阅读 | 6 人评论 | 2013-08-13

本组函数用于处理日期时间型数据(从1970年1月1日00:00开始已经过的秒数)。
  • Year() – 获取当前年份
  • Month() – 获取当前月份
  • Day() – 获取今日是本月第几天
  • DayOfWeek() – 获取今日是星期几
  • DayOfYear() – 获取今日是本年第几天
  • Hour() – 获取当前小时数
  • Minute() – 获取当前分钟数
  • Seconds() – 获取当前秒数
  • TimeCurrent() – 获取当前时间
  • TimeDay() – 获取指定日期中天数
  • TimeDayOfWeek() – 获取指定日期是星期几
  • TimeDayOfYear() – 获取指定日期是一年中第几天
  • TimeHour() – 获取指定日期中小时数
  • TimeMinute() – 获取指定时间中分钟数
  • TimeMonth() – 获取指日期的月份
  • TimeSeconds() – 获取指时间中秒数
  • TimeYear() – 获取指定日期的年份
  • TimeLocal() – 获取当前本地时间

Year() – 获取当前年份[size=1em]
1

int Year()




返回当前的年份,即服务器时间中年份。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

3

// 如果时间范围在2006年1月到4月30日之间,返回。

if(Year()==2006 && Month()<5)

return(0);




Back to Top

Month() – 获取当前月份[size=1em]
1

int Month()




在程序开始前,返回服务器时间中月数(1, 2, ….., 12)。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

if(Month()<=5)

  return("the first half year");




Back to Top

Day() – 获取今日是本月第几天[size=1em]
1

int Day()




返回本月的已经过去的天数,即最新的服务器时间的本月当天。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

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




Back to Top

DayOfWeek() – 获取今日是星期几[size=1em]
1

int DayOfWeek()




返回今天是这周的星期几,(0为星期天,1,2,3,4,5,6以此类推),时间是来自最后已知的服务器上的时间。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

//  假期不工作

if(DayOfWeek()==0 || DayOfWeek()==6) return(0);




Back to Top

DayOfYear() – 获取今日是本年第几天[size=1em]
1

int DayOfYear()




返回今日是本年第几天,1代表1月1日,即最后已知的服务器时间是本年第几天。365(6)就是12月31日。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

if(DayOfYear()==245)

  return(true);




Back to Top

Hour() – 获取当前小时数[size=1em]
1

int Hour()




在程序开始前,返回服务器时间中小时数(0, 1, 2, ….., 23)。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

3

bool is_siesta=false;

if(Hour()>=12 || Hour()<17)

   is_siesta=true;




Back to Top

Minute() – 获取当前分钟数[size=1em]
1

int Minute()




在程序开始前,返回服务器时间中分钟数(0, 1, 2, ….., 59)。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

if(Minute()<=15)

  return("first quarter");




Back to Top

Seconds() – 获取当前秒数[size=1em]
1

int Seconds()




在程序开始前,返回服务器时间中秒数。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

2

if(Seconds()<=15)

return(0);




Back to Top

TimeCurrent() – 获取当前时间[size=1em]
1

datetime TimeCurrent()




返回最后访问的服务器时间(最新的行情输入时间),从1970年1月1日00:00算起所经过的总秒数。
注: 在测试中,仿真最新的已知的服务器时间。
示例:
[size=1em]
1

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





""
还没有人打赏,支持一下

评论|共 6 个

暗色调

发表于 2014-11-22 18:28:44 | 显示全部楼层

研究研究

fanboduo

发表于 2014-11-22 21:56:18 | 显示全部楼层

亏损中……………………

性趣先生

发表于 2014-11-22 23:32:40 | 显示全部楼层

看看什么EA,,,

kingtiger

发表于 2014-11-22 23:42:18 | 显示全部楼层

看看怎么样

nycczmaj

发表于 2014-12-2 02:36:23 | 显示全部楼层

多谢分享 看看是什么

小张学外汇

发表于 2018-8-30 09:25:05 | 显示全部楼层

不错不错,很好哦

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则