9.2 创造一个自制指标

9.2 创造一个自制指标

让我们使用两个内建MetaTrader指标建立一个自制指标来计算我们的行。我们将建造一个修正的Bollinger Bands指标。Bollinger Bands由三行组成,中心行是简单的移动平均,上、下行的值则由标准偏差决定。

我们用移动平均和标准偏差指标来创造自己的Bollinger Bands指标。若想创造一个指标,可使用指数移动平均来计算行,这和简单移动平均指摽不一样。

我们先创造我们的指标档案。从File选择项中选取New,创造一个自制指标。填入指标名称,加上你想要的参数。在最末页,我们加上三个同颜色的指标行。这就是结果,在这个程序中我们现在先省略了Start()函数:

#property为指标缓冲存储器设定参数。indicator_chart_window预定义参量在主要K线图窗口中画出指标。若我们创造一个振荡指标,想在不同的窗口中画出一个指标,我们可以用indicator_seperate_window预定义参量来取代。

indicator_buffers属性设定了指标缓冲存储器的数量。在这个例子中我们使用三个缓冲存储器。indicator_color属性设定三行的颜色均为DeepSkyBlue。

接着是缓冲存储器数组的执行。我们有三个缓冲存储器命名为ExtMapBuffer(1-3)。稍后,我们将把这些被组识别符号修改得较易理解。

我们设定的指标缓冲存储器的预定义参量在init()函数中。SetlndexBuffer()把缓冲存储器和缓冲存储器指数结合一起。当我们从EA中用iCUstom()函数调出一个指标线时,该指标就是缓冲存储器指数。第一个参数是整数0~7,第二个参数是缓冲存储器数组的名字。