请教MQL5怎么获取时分秒?

 

TimeCurrent()除外

MQL4里的Day(),Hour(),Minute(),Second()函数在MQL5里是什么样子的

 
dasongkeji:

TimeCurrent()除外

MQL4里的Day(),Hour(),Minute(),Second()函数在MQL5里是什么样子的

MqlDateTime

void OnStart()
  {
//---
   datetime date1=D'2008.03.01';
   datetime date2=D'2009.03.01';
 
   MqlDateTime str1,str2;
   TimeToStruct(date1,str1);
   TimeToStruct(date2,str2);
   printf("%02d.%02d.%4d, day of year = %d",str1.day,str1.mon,
          str1.year,str1.day_of_year);
   printf("%02d.%02d.%4d, day of year = %d",str2.day,str2.mon,
          str2.year,str2.day_of_year);
  }
/*  Result:
   01.03.2008, day of year = 60
   01.03.2009, day of year = 59
*/
 
Xiaoyu Huang #:

MqlDateTime

这个就是TimeCurrent()形式,我是指可以直接读取时/分/秒

比如MQL4里,Hour()=23,Minute()=56,Second()=30 这样子

 
dasongkeji #:

这个就是TimeCurrent()形式,我是指可以直接读取时/分/秒

比如MQL4里,Hour()=23,Minute()=56,Second()=30 这样子

没有!

 
MqlDateTime time;
TimeCurrent(time);

time.hour=23 time.min=59 time.sec=30

MT5跟MT4使用不一樣

 
不知道对不对

MqlDateTime time;

TimeToStruct(TimeCurrent(),time);

time.hour;