您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

关于固定位置显示字符函数 [文华财经]

  • 咨询内容:

    能不能增加一个绝对位置写文字的函数,不会因K线缩放而隐藏,始终在屏幕固定坐标位置显示  ,同时能否增加一个数值转字符串的函数numtostr?

     

     




    文件名:微信截图_20170316103138.png

     

    类似大智慧上可以在固定位置写文字,同时文字中可以带数值(需要数值转字符串函数),不会因图形缩放而消失,始终在屏幕给定坐标位置显示

     

  • 文华技术人员:

    您截图上方的标注,是您手动自己输入的还是通过软件计算标注的?

     

    您对这个功能的需求是为了实现什么目的?您需要在软件固定位置显示那些内容呢?

     

     

     

  • 文华客服:  如图,实现一些信息提示,那是用代码写的自动提示的  黑色框绿字内容

     

  • 网友回复:

    提示信息是您输入的,只是用函数显示在软件固定位置上

     

    而不是用一定思路写成模型计算出来的返回值是么

     

  • 网友回复:

     

    这段源码大致的意思就是   计算给定参数的两根均线交叉的价位和时间,然后在价位上画横线,时间点上画竖线,同时在主图面板上方固定位置写出交叉的时间和点位,但此价位计算的收益率等信息,只是文华财经中没有固定位置写信息的函数,现有绘图函数  drewtext或者ktext都会随着图形缩放串位,所以希望增加一个能在主图面板固定位置写文字的函数,同时文化财经没有数值转化为字符串的函数,比如图上文字信息中需要些交叉的价格和时间,这都是数值 

     

    DRAWTEXTABS(260,30,'§信号给出时间:'+NUMTOSTR(JCSJYEAR2)+' / '+NUMTOSTR(JCSJMONTH2)+' / '+NUMTOSTR(JCSJDAY2)+' / [ '+NUMTOSTR(JCSJHOUR2)+' 点 : '+NUMTOSTR(JCSJMIN2)+' 分] '+wenzi2+'价位:'+NUMTOSTRN(JCJG2,ZXCJ)+'  目前盈亏:'+NUMTOSTRN(fuyin2,ZXCJ)+' 点'+' '+NUMTOSTRN

     

    DRAWTEXTABS(x坐标,y坐标,'文字信息')大智慧有这么一个给定坐标写信息的函数,不会因为图形缩放而移位,文华没有

     

    NUMTOSTRN(数值,精度)  大智慧里有这么一个函数,可以嵌入到写文字函数中实现文字中显示数值的功能,文华财经没有,drawnumber和dtrawtext功能是分开的

     

    main:=ma(close,10);
    sub:=ma(close,20);

    CCTSlong:=BARSLAST(CROSS(main,sub));
    CCTSshort:=BARSLAST(CROSS(sub,main));
    MINCC2:=MIN(CCTSlong,CCTSshort);

    JCJG2:=REF(CLOSE,MINCC2);
    JCSJYEAR2:=REF(YEAR,MINCC2);
    JCSJMONTH2:=REF(month,MINCC2);
    JCSJDAY2:=REF(DAY,MINCC2);
    JCSJHOUR2:=REF(HOUR,MINCC2);
    JCSJMIN2:=REF(MINUTE,MINCC2);

    fuyin2:=IF(CCTSlong<CCTSshort,CLOSE-JCJG2,JCJG2-CLOSE);

    hslong:=SUM(CROSS(main ,sub),0);
    hhlong:=HHVAll(SUM(CROSS(main ,sub),0));
    tjlong:=hhlong-hslong;


    hsshort:=SUM(CROSS(sub ,main),0);
    hhshort:=HHVAll(SUM(CROSS(sub ,main),0));
    tjshort:=hhshort-hsshort;

    signal:=IF(CCTSlong<CCTSshort,tjshort,tjlong);

    VERTLINE(CROSS(0.5,signal) and CCTSlong=MINCC2   ,2),layer2,colorff00ff;
    VERTLINE(CROSS(0.5,signal) and CCTSshort=MINCC2   ,2),layer2,colorcccc33;
    {
    HORILINE(CROSS(0.5,signal) and CCTSlong=MINCC2,jcjg2,CROSS(0.5,signal)),dotline,colorblack,layer0;
    HORILINE(CROSS(0.5,signal) and CCTSshort=MINCC2,jcjg2,CROSS(0.5,signal)),dotline,colorblack,layer0;}

    wenzi2:=IFs(CCTSlong>CCTSshort,'( 空 )','( 多 )');
    wenzi3:=IFs(CCTSlong>CCTSshort,' 空',' 多');

    DRAWTEXT(barstatus=2 and CCTSlong=MINCC2,JCJG2,'---------------------------------------------------------------------------------------------------'),linethick2,colorff00ff,align1,valign1,layer0;
    DRAWTEXT(barstatus=2 and CCTSshort=MINCC2,JCJG2,'---------------------------------------------------------------------------------------------------'),linethick2,colorcccc33,align1,valign1,layer0;
    DRAWTEXTABS(245,27,'████████████████████████████████████████████ '),LINETHICK4,COLOR333333,LAYER4;
    DRAWTEXTABS(250,27,'████████████████████████████████████████████ '),LINETHICK4,COLOR333333,LAYER4;
    DRAWTEXTABS(260,30,'§信号给出时间:'+NUMTOSTR(JCSJYEAR2)+' / '+NUMTOSTR(JCSJMONTH2)+' / '+NUMTOSTR(JCSJDAY2)+' / [ '+NUMTOSTR(JCSJHOUR2)+' 点 : '+NUMTOSTR(JCSJMIN2)+' 分] '+wenzi2+'价位:'+NUMTOSTRN(JCJG2,ZXCJ)+'  目前盈亏:'+NUMTOSTRN(fuyin2,ZXCJ)+' 点'+' '+NUMTOSTRN(100*fuyin2/JCJG2,2)+' %'+' 持仓( '+NUMTOSTR(MINCC2)+' 个) '+period),COLOR00ff00,LINETHICK2,LAYER0;

    DRAWTEXT(CROSS(0.5,signal) and CCTSlong=MINCC2,JCJG2,'〇'),linethick7,color0000ff,align1,valign1,layer0;
    DRAWTEXT(CROSS(0.5,signal) and CCTSshort=MINCC2,JCJG2,'〇'),linethick7,COLOR00cc00,align1,valign1,layer0;

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容