通达信指标公式编写教程11:主图上显示个股概念行业地区资料和条件选股结果(图解)

拾荒网 7 0

下面继续今天的指标编写教程,今天将教大家怎样在主图上显示一些东西。

一、主图显示个股所属:地区、行业、概念。

有时,我们会看到别人的主图上会标出个股所属的地区、行业、概念等信息,感觉这个很不错的。

特别是在选股时,选出股票后,一切入主图,就能知道该股的大概状况,心里就大约有数了。

这里要用到显示字符串的函数: DRAWTEXT_FIX

系统解释是:

DRAWTEXT_FIX: 固定位置显示文字;在指标排序中显示字符串栏目.

用法:

DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),当COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐.

例如:

DRAWTEXT_FIX(CURRBARSCOUNT=1 AND

CLOSE/OPEN>1.08,0.5,0.5,0,'大阳线')表示最后一个交易日实体阳线大于8%时在窗口中间位置显示'大阳线'字样。

这里的“CURRBARSCOUNT”属于引用函数,表示到最后交易周期。

下面我们先看这一句:

DRAWTEXT_FIX(1,0,0,0,'地区:'),COLORRED;

DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED;

系统解释是:

{当满足条件1时,在横轴0、纵轴0位置书写文字,画红色,

当满足条件1时,在横轴0.03、纵轴0位置书写文字,画红色}

通俗的说法就是:在屏幕的左上角显示“地区”,在屏幕左上角3%的地方显示:DYBLOCK

DYBLOCK=所属地域,属于【板块字符函数】。

把上面两句话写成一个临时指标,看看效果如何?

从上图我们可以看到左上角显示某一股票是属于深圳板块的。

同理,可以显示一个股票所属的行业和概念,只是在横坐标的地方要留开点地方。

在上面的临时文件中,再加入主图显示行业和概念的代码:

…… …… …… …… ……

DRAWTEXT_FIX(1,0,0,0,'地区:'),COLORRED;

DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED;

DRAWTEXT_FIX(1,0.1,0,0,'行业:'),COLORGREEN;

DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN;

DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF;

DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF;

…… …… …… …… ……

其中:HYBLOCK=所属行业,属于【板块字符函数】

GNBLOCK=所属概念,属于【板块字符函数】

上面就是在主图上显示地区、行业和概念的源码写法,大家可以把这个临时文件中的代码复制、粘贴到任何一个你喜欢的主图中去。

我是把它复制、粘贴到上次我们编制的“我的均线系统2”中去。

…… …… …… …… ……

MA5:MA(C,5); {5日移动平均线}

MA10:MA(C,10); {10日移动平均线}

MA25:MA(C,25),COLORLIBLUE,LINETHICK2; {25日移动平均线,用浅蓝色2粗线表示}

MA60:MA(C,60),COLORGREEN,LINETHICK2; {60日移动平均线,用绿色2号粗线显示}

MA120:MA(C,120); {120日移动平均线}

MA250:MA(C,250); {250日移动平均线}

IF(MA60>REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2;

{今日的60日平均价大于昨天的60日平均价,则返回MA60,用红色2号粗线显示};

IF(MA25>REF(MA25,1),MA25,DRAWNULL),COLORMAGENTA,LINETHICK2;

{今日的25日平均价大于昨天的25日平均价,则返回MA25,用洋红色2号粗线显示};

IF(MA250>REF(MA250,1),MA250,DRAWNULL),COLORYELLOW,LINETHICK2;

涨停:STICKLINE(C>=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED;

{当涨停板时,在收盘价和开盘价位置之间画红色柱状线,宽度为2的实心柱}

跌停:STICKLINE(C<=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE;

{当跌停板时,在收盘价和开盘价位置之间画蓝色柱状线,宽度为2.5的实心柱};

DRAWTEXT_FIX(1,0,0,0,'地区:'),COLORRED;

DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED;

DRAWTEXT_FIX(1,0.1,0,0,'行业:'),COLORGREEN;

DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN;

DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF;

DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF;

…… …… …… …… ……

二、在主图中嵌入选股条件:

这时要用到:DRAWTEXT(显示文字);

用法:

DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT。

先看COND条件:比如我们在(05)篇学习过的“同日三金叉”条件选股公式:

…… …… …… …… …… …… ……

SHORT=12、LONG=26、MID=9

DIF:=EMA(CLOSE, SHORT)-EMA(CLOSE, LONG);

DEA:=EMA(DIF, MID=9);

A:=CROSS(MA(C,5),MA(C,10));

B:=CROSS(MA(V,5),MA(V,10));

D:=CROSS(DIF,DEA);

D AND A AND B;

…… …… …… …… …… …… ……

将“同日三金叉”的条件选股公式复制到指标公式中的“临时”公式中,将最后一句“D AND A AND B;“修改为:

D AND A AND B,NODRAW;“,

这里的NODRAW的意思是不画该线,属于【线形和资源等】,再加上显示文字句:

DRAWTEXT(XG,LOW,'金叉');

刚才我们编的“临时”公式就在主图上把“同日三金叉”的那根K 线的最低价下方显示出“金叉”两字,这样,打开主图就能看到那一天该股“三金叉”了。

同样的,我们可以把这个临时文件中的代码复制、粘贴到任何一个我们喜欢的主图中去。

我是把它复制、粘贴倒上次我们编制的“我的均线系统2”中去。

复制、粘贴后,别忘记把参数写到参数区域哦。

…… …… …… …… …… …… ……

SHORT=12、LONG=26、MID=9

MA5:MA(C,5); {5日移动平均线}

MA10:MA(C,10); {10日移动平均线}

MA25:MA(C,25),COLORLIBLUE,LINETHICK2; {25日移动平均线,用浅蓝色2粗线表示}

MA60:MA(C,60),COLORGREEN,LINETHICK2; {60日移动平均线,用绿色2号粗线显示}

MA120:MA(C,120); {120日移动平均线}

MA250:MA(C,250); {250日移动平均线}

IF(MA60>REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2;

{今日的60日平均价大于昨天的60日平均价,则返回MA60,用红色2号粗线显示};

IF(MA25>REF(MA25,1),MA25,DRAWNULL),COLORMAGENTA,LINETHICK2;

{今日的25日平均价大于昨天的25日平均价,则返回MA25,用洋红色2号粗线显示};

IF(MA250>REF(MA250,1),MA250,DRAWNULL),COLORYELLOW,LINETHICK2;

涨停:STICKLINE(C>=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED;

{当涨停板时,在收盘价和开盘价位置之间画红色柱状线,宽度为2的实心柱}

跌停:STICKLINE(C<=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE;

{当跌停板时,在收盘价和开盘价位置之间画蓝色柱状线,宽度为2.5的实心柱};

DRAWTEXT_FIX(1,0,0,0,'地区:'),COLORRED;

DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED;

DRAWTEXT_FIX(1,0.1,0,0,'行业:'),COLORGREEN;

DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN;

DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF;

DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF;

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:=EMA(DIF,MID);

A:=CROSS(MA(C,5),MA(C,10));

B:=CROSS(MA(V,5),MA(V,10));

D:=CROSS(DIF,DEA);

D AND A AND B,NODRAW;

DRAWTEXT(D AND A AND B,LOW-0.1,'金叉');

…… …… …… …… …… …… ……

三、小结:

今天我们学习了两种在主图上显示文字的方法,这样一来,我们的主图就很丰富了,有涨、跌停板的亮色显示、有变色的均线、有个股地区、行业和概念在左上方显示,还有条件选股结果在主图上显示。

内容有点多,源码有点长,大家可以看到,跟着我的步伐,是一项一项地添加上去的。如果朋友是新来的,看不懂也没关系,可以从(01)篇开始看起,你一定会明白的。

标签: 通达信指标编写