音乐播放器
Elex'Blog
 
文章 标签
10

Powered by Elex | Theme: Fog
载入天数...
载入时分秒...

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

内容提要:前面两篇文章介绍了通达信指标公式的画线函数,今天给大家介绍绘图函数的第二种类型——标记函数,讲解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这三个标记函数比较简单,使用方法也类似,但是非常实用。可以用这三个函数练习,对一些常见的指标进行修改,在发出信号的位置添加标记,多上手才能熟能生巧。