9.2.1 绘制预定义参量
SetlndexStyle( )函数依照该线性的类别来画线。每个指标线将有一个相符合SetlndexStyle( )函数。这是其语法:
参数说明:
Buffelndex——缓冲存储器的指数,为0-7。
LineType——设定要画的线的类别。DRAW_UNE画单线,DRAW_HISTOGRAM画一垂直直方图(见OsMA或Awesome Oscillators指标), DRAW_ARROW画一个记号,而DRAW_NONE则不画线。
LineStyle——一个非必要的参数,并说明画线的形态。我们主要使用DRAW_LINE类别的线。预设上,会画一条实线(STYLE_SOUD),也可以画虚线(STYLE_DASH) 和点线(STYLE_DOT) 。
LineWidth——一个非必要的参数,说明线的宽度。默认值是1。
LineColor——一个非必要的参数,说明线的颜色。颜色可以用#property来设定,但也可以在这里设定颜色。
若使用DRAW_ARROW作为LineType, SetArrow( )函数允许你设定Wingdings字体符号以画在K线图上。第一个参数是缓冲存储器指数,第二个参数是代表画当前商品的整数常数。符号可在MQL参照中Standard Constants-Arrow Codes下面看到。
我们若想加上能显示在工具表或数据窗口内的指标线的说明,要做到这一点,可以使用SetIndexLabel( )函数。第一个函数是缓冲存储器的指数,第二个参数是一个文字说明。我们稍后将把这些加到我们的指标中。
若你的指标画于不同的窗口(例如一个振荡指标),想加上水平以暗示超买或超卖水平(例如随机或相对强弱指标),或零水平(例如CCI指标),这时则可以使用SetLevelStyle( )函数和SetLevelValue( )函数。
你若想明确定义一个简短的指标名称用于显示在指标窗口的左上角,可使用IndicatorShortName( )函数来设定这个值。唯一的参数是文字字符串,其将出现于指标窗口的左上角和数据窗口中。
