第十六篇——学会标记函数,简单实现通达信指标公式做标记(从零起步编写通达信指标公式系列)
前面两篇文章介绍了通达信指标公式的画线函数,今天给大家介绍绘图函数的第二种类型——标记函数,讲解DRAWICON、DRAWTEXT、DRAWNUMBER的具体用法。标记函数可以给指标发出的信号做醒目的标记,方便我们查看信号。
一、DRAWICON函数
含义:绘制图标
使用方法:
DRAWICON(COND,PRICE,TYPE)
当满足COND条件时,在PRICE位置画图标。
TYPE是图标的编号,编号对应的图标从“指标公式编辑器——插入资源——图标”这里查找。(如下图)
点击上图中的图标之后,会出现“设置图标”窗口,鼠标悬停在图标上,就会提示几号图标。(如下图)
举例: 5日均线、10日均线金叉时,在最低价位置画1号图标
MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);{5日均线、10日均线金叉}
DRAWICON(JC,L,1);{金叉就在最低价那里画出1号图标小箭头};
如果觉得小箭头离K线太近,看不清楚,可以把小箭头的位置往下挪动。比如下图,L*0.97,就是把小箭头的位置往下挪动了3%,这样小箭头看得更清楚。
二、DRAWTEXT函数
含义:写文字
使用方法:
DRAWTEXT(COND,PRICE,TEXT)
当满足COND条件时,在PRICE位置写文字,文字的内容TEXT由我们自行设定。
这样一看,其实和DRAWICON没什么两样,只不过画图标需要从46个图标中选择,写文字可以自己设定内容而已。
举例:
MA5:MA(C,5);
MA10:MA(C,10);
JC:=CROSS(MA5,MA10);
SC:=CROSS(MA10,MA5);
DRAWTEXT(JC,L*0.99,'金叉');
DRAWTEXT(SC,H*1.02,'死叉');
注意的是,TEXT必须要用英文单引号,用了中文引号或者没有用引号都会报错。(如下图)
三、DRAWNUMBER函数
含义:写数字
使用方法:
DRAWNUMBER(COND,PRICE,NUMBER)
当满足COND条件时,在PRICE位置书写数字,数字的内容是NUMBER。这个NUMBER可以是自己设定的某个数字,也可也是变量,比如成交量VOL之类的。
举例:
DRAWNUMBER(DATE<>REF(DATE,1),L,VOL);
DATE<>REF(DATE,1)表示当前的日期和前一根K线的周期不同,当指标加载到5分钟图上的时候,就表示开盘后的第一根5分钟K线。整句代码的意思是在开盘第一根5分钟的最低价写上成交量的具体数字。(如下图)
总体来说,DRAWICON、DRAWTEXT、DRAWNUMBER这三个标记函数比较简单,使用方法也类似,但是非常实用。可以用这三个函数练习,对一些常见的指标进行修改,在发出信号的位置添加标记,多上手才能熟能生巧。
本文来自技术Pie
关注博主,学习更多通达信指标公式编写知识。