您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

yiningz的[原创]通达信自然日差公式 如果以1990.12.19为起始时间就更好了 [通达信]

  • 咨询内容: yiningz的
    [原创]通达信自然日差公式

    自然日差:(YEAR-1992)*365+INTPART((YEAR-1989)/4)
    +IF(MONTH<=2,DAY+(MONTH-1)*31,DAY+INTPART(13*(MONTH+1)/5)-7+(MONTH-1)*28
    +IF(INTPART(YEAR/4)=YEAR/4,1,0));
    {解释:以1991年12月31日为基准日,计算自然日之间的间隔天数。
    例:2006年10月25日距基准日5412天,
    2010年3月19日距基准日6653天)

    如果以1990.12.19为起始时间就更好了

     

  • 通达信技术部: 自然日差:(YEAR-1991)*365+INTPART((YEAR-1989)/4)
    +IF(MONTH<=2,DAY+(MONTH-1)*31,DAY+INTPART(13*(MONTH+1)/5)-7+(MONTH-1)*28
    +IF(INTPART(YEAR/4)=YEAR/4,1,0));


    解释:以1990年12月31日为基准日,计算自然日之间的间隔天数。

     

  • 通达信客服: 自然日差:(YEAR-1991)*365+INTPART((YEAR-1989)/4)
    +IF(MONTH<=2,DAY+(MONTH-1)*31,DAY+INTPART(13*(MONTH+1)/5)-7+(MONTH-1)*28
    +IF(INTPART(YEAR/4)=YEAR/4,1,0))+13;

    解释:以1990年12月19日为基准日,计算自然日之间的间隔天数。

    不知道效果如何?

     

  • 网友交流: 有闰年误差!!!!!!!

    自然日差A:(YEAR-1991)*365+INTPART((YEAR-1989)/4)
    +IF(MONTH<=2,DAY+(MONTH-1)*31,DAY+INTPART(13*(MONTH+1)/5)-7+(MONTH-1)*28
    +IF(INTPART(YEAR/4)=YEAR/4,1,0))+13,NODRAW;
    上市日期:FINANCE(42),NODRAW;
    上市日期年:INTPART(FINANCE(42)/10000),NODRAW;
    上市日期月:INTPART((FINANCE(42)-上市日期年*10000)/100),NODRAW;
    上市日期日:INTPART(FINANCE(42)-上市日期年*10000-上市日期月*100),NODRAW;
    空时:(上市日期年-1991)*365+
    IF(上市日期月=1,0,
    IF(上市日期月=2,31,
    IF(上市日期月=3,59,
    IF(上市日期月=4,90,
    IF(上市日期月=5,120,
    IF(上市日期月=6,151,
    IF(上市日期月=7,181,
    IF(上市日期月=8,212,
    IF(上市日期月=9,243,
    IF(上市日期月=10,273,
    IF(上市日期月=11,304,334)))))))))))+上市日期日+11,NODRAW;
    自然日差:=自然日差A-空时,NODRAW;

    有闰年误差

     

  • 网友交流:

    难道 datetoday()不能用?

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容