该自定义函数计算一年中每个月的天数,返回数值可以调用到指标或者EA文件中使用。
- datetime decDateTradeDay (datetime dt) {
- int ty=TimeYear(dt);
- int tm=TimeMonth(dt);
- int td=TimeDay(dt);
- int th=TimeHour(dt);
- int ti=TimeMinute(dt);
- td--;
- if (td==0) {
- tm--;
- if (tm==0) {
- ty--;
- tm=12;
- }
- if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31;
- if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28;
- if (tm==4 || tm==6 || tm==9 || tm==11) td=30;
- }
- return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti));
- }
- //+------------------------------------------------------------------+
|