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

[求助]请问如何在 DRAWTEXT(COND,PRICE,TEXT) 函数中输出文本和数字? [通达信]

  • 咨询内容: 请问如何在 DRAWTEXT(COND,PRICE,TEXT) 函数中输出文本和数字? 例如:TEXT为 “年内最高价:HH” ,其中HH为年内最高价的函数值。

     

  • 通达信技术部: 随便说一下,用 VAR2STR 单独表示数字字符串输出时还可以,但是用上 STRCAT 同时表示“字符串 并 数字转换的字符串”时,VAR2STR 转换的部分变成了长串的数字乱码。
    我的TEXT部分的式子是:STRCAT('年内最高价:',VAR2STR(HH,2))
    测试环境:行情资讯内核V5.82,公式管理器V4.17。
    请教老师,到底哪里错了?

     

  • 通达信客服:

    可用CON2STR(HH,2)函数试一下,替代VAR2STR(HH,2),我用来还不错。

     

     

     


    此主题相关图片如下01.png:

     

  • 网友交流:

    这是strcat函数的问题。这个问题恰好在3楼的特例中不会暴露出来。

    如下假想问题:“在每月最后交易日标记月收盘价 如 '月收盘价:15.67‘ 这样的形式”。如果你愿意试,你实际做一下就发现问题了。(目的是做成如下图这样)

     


    此主题相关图片如下2013-01-27_14-00-14.gif:

    (这是我用笨法子做的。)

     

  • 网友交流:  我的公式是这样的,就是显示不正常,请帮我看看:
    T1:=10;
    T:=80;
    HH:=REF(HHV(H,T),T1);
    LL:=REF(LLV(L,T),T1);
    高:=IF(CURRBARSCOUNT<=T+T1 AND CURRBARSCOUNT>T1,REFDATE(HH,DATE),DRAWNULL);
    低:=IF(CURRBARSCOUNT<=T+T1 AND CURRBARSCOUNT>T1,REFDATE(LL,DATE),DRAWNULL);
    NOTEXT1:高,COLOR00BBBB;
    TT:=INTPART(T*0.5)+T1;
    TT1:=(CURRBARSCOUNT=TT);
    DRAWTEXT(TT1 AND 高,高-(高-低)*0.025,STRCAT('高点: ',VAR2STR(高,2))),COLOR00BBBB;

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容