今天我们就专门来细说一下绘图函数里面的DRAWNULL、NODRAW、PLOYLINE、DRAWSL,这四个函数,在前文介绍时,经常会出现的几个字符:DRAW,在英文里面的意思是“画”,可以看到,许多绘图函数都包含了DRAW这个前缀,因此,在学习这些函数之前,我们有必要知道他的意思
NODRAW()函数
含义:不画该线,只在加载指标的窗口左上角显示数值。
MA5:MA(CLOSE,5),NODRAW;{5日均线,不画出来}
MA10:MA(CLOSE,10);{10日均线,画出来};
DRAWNULL()函数
含义:返回无效数
DRAWNULL函数由两部分组成,DRAW和NULL,DRAW是画的意思,NULL的英文意思是“无效的,空的”组合起来可以简单理解为“啥也不干”
MA60:=MA(C,60);{赋值60均线,不显示任何内容}
IF(MA60>REF(MA60,1),MA60,DRAWNULL);{如果今天60日均线的值大于昨天,即均线向上,就画出60日均线
从上图中可以看到, 今天的60日均线>前1天的60日均线的时候, 就画线,当不满足这个条件的时候,就啥也不干. 所以,你会发现在,这条线是断断续续的 .
nodraw()函数和drawnull()函数的对比
MA5:MA(C,5),NODRAW; {只在左上角显示,不画图}
MA10:MA(C,10),DRAWNULL; {既不显示,也不画图,啥也不干}
PLOYLINE()函数
含义:画折线段
使用方法:
PLOYLINE(COND,PRICE),满足COND条件时,把PRICE画折线连起来
举例:如果是阳线,就把阳线的高点连起来,写成指标加载到主图,就可以看到
YX:=C>O;{阳线}
PLOYLINE(YX,H);{如果是阳线,就将高点连起来}
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线