[通达信]drawnull(), nodraw(), ployline, drawsl()函数

1,341 阅读2分钟

今天我们就专门来细说一下绘图函数里面的DRAWNULL、NODRAW、PLOYLINE、DRAWSL,这四个函数,在前文介绍时,经常会出现的几个字符:DRAW,在英文里面的意思是“画”,可以看到,许多绘图函数都包含了DRAW这个前缀,因此,在学习这些函数之前,我们有必要知道他的意思

NODRAW()函数

含义:不画该线,只在加载指标的窗口左上角显示数值。

MA5:MA(CLOSE,5),NODRAW;{5日均线,不画出来}
MA10:MA(CLOSE,10);{10日均线,画出来};

图片.png

DRAWNULL()函数

含义:返回无效数

DRAWNULL函数由两部分组成,DRAW和NULL,DRAW是画的意思,NULL的英文意思是“无效的,空的”组合起来可以简单理解为“啥也不干”

MA60:=MA(C,60);{赋值60均线,不显示任何内容}
IF(MA60>REF(MA60,1),MA60,DRAWNULL);{如果今天60日均线的值大于昨天,即均线向上,就画出60日均线

图片.png

从上图中可以看到, 今天的60日均线>前1天的60日均线的时候, 就画线,当不满足这个条件的时候,就啥也不干. 所以,你会发现在,这条线是断断续续的 .

nodraw()函数和drawnull()函数的对比

MA5:MA(C,5),NODRAW;  {只在左上角显示,不画图}
MA10:MA(C,10),DRAWNULL; {既不显示,也不画图,啥也不干}

图片.png

PLOYLINE()函数

含义:画折线段

使用方法:

PLOYLINE(COND,PRICE),满足COND条件时,把PRICE画折线连起来

举例:如果是阳线,就把阳线的高点连起来,写成指标加载到主图,就可以看到

YX:=C>O;{阳线}
PLOYLINE(YX,H);{如果是阳线,就将高点连起来}

图片.png

DRAWSL()函数

含义:画斜线

使用方法:

DRAWSL(COND,PRICE,SLOPE,LEN,DIRECT);

注意:DRAWSL函数中有4个参数,分别对应的意思是DRAWSL(条件,价格,斜率,长度,左右)

当满足满足COND条件时,从PRICE位置起画斜线。

SLOPE表示斜率,SLOPE为0的时候,就表示画水平线;SLOPE为10000时,画垂直线。

LEN表示长度。当画的线为水平线或者斜线时,长度为延伸的周期数;当画的线为垂直线,长度为向上的像素高度。

DIRECT表示延伸方向。当画的线为水平线或者斜线时,DIRECT为0向右画线,1向左画线,2左右都画线;当画的线为垂直线,DIRECT为0向上画线,1向下画线,2上下都画线。

当涨停时,在涨停价向右画横线,延长3根K线