加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2015-09-20 21:07:35)
标签:

杂谈

分类: 外汇知识学习

查看原文:http://www.125808047.com/?p=655

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

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 


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

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

 

Year() – 获取当前年份

1 int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1 int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1 int Day()

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

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

示例:

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

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

1 int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1 int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1 int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1 int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1 int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1 datetime TimeCurrent()

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

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

示例:

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

 

 

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

Tags: MQL4

Posted in MQL4编程参考文档 评论

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Back to Top

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

Back to Top

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

 

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

Tags: MQL4

Posted in MQL4编程参考文档 评论

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

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

 

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

 

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

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

 

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

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

 

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

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

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

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

Year() – 获取当前年份

Month() – 获取当前月份

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

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

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

Hour() – 获取当前小时数

Minute() – 获取当前分钟数

Seconds() – 获取当前秒数

TimeCurrent() – 获取当前时间

TimeDay() – 获取指定日期中天数

TimeDayOfWeek() – 获取指定日期是星期几

TimeDayOfYear() – 获取指定日期是一年中第几天

TimeHour() – 获取指定日期中小时数

TimeMinute() – 获取指定时间中分钟数

TimeMonth() – 获取指日期的月份

TimeSeconds() – 获取指时间中秒数

TimeYear() – 获取指定日期的年份

TimeLocal() – 获取当前本地时间

 

Year() – 获取当前年份

1

int Year()

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

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

示例:

1

2

3

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

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

return(0);

Month() – 获取当前月份

1

int Month()

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

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

示例:

1

2

if(Month()<=5)

return("the first half year");

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

1

int Day()

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

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

示例:

1

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

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

1

int DayOfWeek()

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

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

示例:

1

2

//  假期不工作

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

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

1

int DayOfYear()

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

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

示例:

1

2

if(DayOfYear()==245)

return(true);

Hour() – 获取当前小时数

1

int Hour()

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

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

示例:

1

2

3

bool is_siesta=false;

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

is_siesta=true;

Minute() – 获取当前分钟数

1

int Minute()

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

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

示例:

1

2

if(Minute()<=15)

return("first quarter");

Seconds() – 获取当前秒数

1

int Seconds()

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

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

示例:

1

2

if(Seconds()<=15)

return(0);

Back to Top

TimeCurrent() – 获取当前时间

1

datetime TimeCurrent()

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

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

示例:

1

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

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有