9.2.1 绘制预定义参量

9.2.1 绘制预定义参量

SetIndexStyle()函数依照该线性的类别来画线。每个指标线将有一相符合SetIndexStyle()函数。这是其语法:

参数说明:

Bufifelndex——缓冲存储器的指数,为0~7。

LineType——设定要画的线的类别。DRAW_LINE画单线,DRAW_HISTOGRAM画一垂直直方图(见OsMA或Awesome Oscillators指标),DRAW_ARROW画一个记号,而DRAW_NONE则不画线。

LineStyle—— 一个非必要的参数,并说明画线的形态。我们主要使用DRAW_LINE类别的线。预设上,会画一条实线(STYLE_SOLID),也可以画虚线(STYLE_DASH)和点线(STYLE_DOT)。

LineWidth—— 一个非必要的参数,说明线的宽度。默认值是1。

LineColor—— 一个非必要的参数,说明线的颜色。颜色可以用#property来设定,但也可以在这里设定颜色。

若使用DRAW_ARROW作为LineType,SetArrow()函数允许你设定 Wingdings字体符号以画在K线图上。第一个参数是缓冲存储器指数,第二个参数是代表画当前商品的整数常数。符号可在MQL参照中的Standard Constants—Arrow Codes下面看到。

我们若想加上能显示在工具表或数据窗口内的指标线的说明,要做到这一点,可以使用SetIndexLabel()函数。第一个函数是缓冲存储器的指数,第二个参数是一个文字说明。我们稍后将把这些加到我们的指标上。

若你的指标画于不同的窗口(例如振荡指标),想加上水平坐标以暗示超买或超卖(例如随机或相对强弱指标),或零水平(例如CCI指标),这时则可以使用SetLevelStyle()函数和SetLevelValue()函数。

你若想明确定义一个简短的指标名称用于显示在指标窗口的左上角,可使用IndicatorShortName()由数来设定这个值。唯一的参数是文字字符串,其将出现于指标窗口的左上角和数据窗口中。