第十六篇——学会标记函数,简单实现通达信指标公式做标记(从零起步编写通达信指标公式系列)

发布时间 2023-05-21 17:27:05作者: 少年如夏

前面两篇文章介绍了通达信指标公式的画线函数,今天给大家介绍绘图函数的第二种类型——标记函数,讲解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

关注博主,学习更多通达信指标公式编写知识。