9.2 创造一个自制指标

9.2 创造一个自制指标

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

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

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


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

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

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

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