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

sumbars(x,y)函数有bug吧?! [通达信]

  • 咨询内容:


     

     

    NOTEXT1:2.5,COLORBLACK;
    2,COLOR444444;
    1,COLOR888888;
    0,COLOR444444;

     

    N:CURRBARSCOUNT,NODRAW;


    S:SUMBARS(C,SUM(C,N)),NODRAW;
    TEST1:IF(S=N,1,IF(S=N+1,2,0)),COLORYELLOW,LINETHICK5;

     

    Z:SUMBARS(MONTH,SUM(MONTH,N)),NODRAW;
    TEST2:IF(Z=N,1,IF(Z=N+1,2,0)),COLORRED,LINETHICK2;

     

    结论:sumbars(x,y)

    1) Y不限于常数,可以是变量,即依赖于K线的函数。好。

    2)当y是整数,计算准确,总有sumbars(x,sum(x,n))=n.

    3) 当y是实数,sumbars(x,sum(x,n))返回n 或 n+1两种情形,可以理解,因计算有误差.

    4)sumbars(x,x)理应等于1,实际返回的通常是0,偶尔是2。

    5)从不出现sumbars(x,y)返回1的情形,至少我没发现。

    这是 bug?或是有意设计成这样?不得而知。


     

     

     来源:C X H 9 9 .C O M )

  • 通达信技术部:

    MONTH这个时间函数好象不能这样用于SUMBARS(,)或SUM(,)?

    这函数只是在一月份时显示一、在二月份时显示二,以此类推至十二份。

     

  • 通达信客服:

    2)和3)的结论,限于n>=2 情形。

    如果n=1,则实验结论是4)和 5。

     

     

  • 网友交流:
    以下是引用新一村在2011-1-14 15:25:00的发言:

    2)和3)的结论,限于n>=2 情形。

    如果n=1,则实验结论是4)和 5。

     

    你所说的2)和3)的结论:凑巧是用在一月份,如果在下个月还能得出这样的结果才能称之为结论

     

  • 网友交流:

    n88老师,谢谢回复。没太明白您的意思。

     

    我只是说,理论上sumbars(x,sum(x,N))应该返回N。实际上的情况是返回N或N+1。这可能由于误差累计所致。

    但是, sumbars(x,y),当在当前周期x=y时,返回0或2是不应该的,为什么不返回1呢?

     

    这与用month否或几月份应没关系。

      

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容