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

[建议]请通达信编程人员修改DRAWTEXT_FIX函数的参数调用bug [通达信]

  • 咨询内容: 如题:

    下面这段演示公式,可正确显示:
    R:1,NODRAW;
    U:0,NODRAW;
    T1:=STRCAT(STRCAT('【今天收盘】: ',CON2STR(C,2)),' 元 ');
    T2:=STRCAT(STRCAT('【昨天收盘】: ',CON2STR(REF(C,1),2)),' 元 ');
    DRAWTEXT_FIX(R,0.0,0.48,0,T1),COLORRED;
    DRAWTEXT_FIX(U,0.0,0.48,0,T2),COLORRED;

    一但参数R和U改为if条件函数,则无法正确显示,出现同时显示的现象:

    R:IF(C>=REF(C,1),1,0),NODRAW;
    U:IF(CT1:=STRCAT(STRCAT('【今天收盘】: ',CON2STR(C,2)),' 元 ');
    T2:=STRCAT(STRCAT('【昨天收盘】: ',CON2STR(REF(C,1),2)),' 元 ');
    DRAWTEXT_FIX(R,0.0,0.48,0,T1),COLORRED;
    DRAWTEXT_FIX(U,0.0,0.48,0,T2),COLORRED;


    此主题相关图片如下2013-12-23_162700.jpg:

     

  • 通达信技术部:


     
    R:IF(CONST(C>=REF(C,1)),1,0),NODRAW;
    U:IF(CONST(C<REF(C,1)),1,0),NODRAW;
    T1:=STRCAT(STRCAT('【今天收盘】: ',CON2STR(C,2)),' 元 ');
    T2:=STRCAT(STRCAT('【昨天收盘】: ',CON2STR(REF(C,1),2)),' 元 ');
    DRAWTEXT_FIX(R,0.0,0.48,0,T1),COLORRED;
    DRAWTEXT_FIX(U,0.0,0.48,0,T2),COLORRED;

     

     

    之所以都显示 是因为历史上 有的满足今天大于昨收假设有n次 有的满足今天小雨昨收 假设有m次, 所以你的顶点文字在那个地方 写了n次T1 写了M次T2了   。。

     你要是只以当前k线的今收和昨收比较呢 就价格const

    祝投资愉快!

     

  • 通达信客服: 谢谢解答!

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容