外汇EA
MQL4计算月份天数的自定义函数
回复:0  浏览:194
  • 楼主admin 圈主
  • 2019-05-05 14:39
该自定义函数计算一年中每个月的天数,返回数值可以调用到指标或者EA文件中使用。

  1. datetime decDateTradeDay (datetime dt) {
  2.   int ty=TimeYear(dt);
  3.   int tm=TimeMonth(dt);
  4.   int td=TimeDay(dt);
  5.   int th=TimeHour(dt);
  6.   int ti=TimeMinute(dt);

  7.   td--;
  8.   if (td==0) {
  9.     tm--;
  10.     if (tm==0) {
  11.       ty--;
  12.       tm=12;
  13.     }
  14.     if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31;
  15.     if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28;
  16.     if (tm==4 || tm==6 || tm==9 || tm==11) td=30;
  17.   }
  18.   return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti));
  19. }
  20. //+------------------------------------------------------------------+