大家在MetaTrader4中应该见过这么一个指标:Zigzag。这个指标可以很明确的标记出历史价格走势的每个高低点,刚开始你肯定会感觉这个指标很神,跟着这个指标去做,那岂不是要不了多少时间,就能把地球买下来了?然而事实是这个指标是带未来函数的,也就是说他给出的最小值和最大值会随着行情去变化的。想了解这个指标的同学们可以把这个指标加载在自己的图表上看一下就明白了。所以zigzag主要用途是来标识过去价格中的相对高低点,并以这些点之间的连线来表示这段价格变动的趋势。如下图为黄金日线图:

说明: http://www.lkfx168.com/uploads/allimg/190614/1-1Z61420332OV.png

Zigzag指标参数设置:

在识别高低点的过程中,主要设置了以下三个参数:Depth,Deviation,Backstep。

Depth:用于设置高低点是相对与过去多少个根K线s(价格图形中的一个柱子)而言。Mt4中默认是12。

Deviation:用于设置重新计算高低点时,与前一高低点的相对点差。默认值是5,也就是说如果A)当前高点>上个高点5,或者B)当前低点<上个低点–5的情况下,则会对之前计算过的ExtBacksteps个根K线s值的高低点进行重新计算。

Backstep:用于设置回退计算的根K线s的个数。

MT4自带的ZigZag是根据K线的高低点和左右的N跟K线的高低点来比较,判断是不是极值点。这种方法忽略了价格维度的变化,导致很小的价格回调也会被认为是极值点,如下图所示(橙色线段为MT4自带的Zigzag指标,红色是我们下面要讲到的New Zigzag指标):

于是我们根据需要把MT4自带的Zigzag指标进行了改良,写成了New Zigzag指标,在New Zigzag指标下我们只需要填写一个参数,那就是每一个Zigzag线段的线段长度。比如我们设置线段长度为300个小点,那么需要价格的回调幅度至少在300小点以上,New Zigzag指标才会把这段价格的回调标记成为一个线段,相比MT4自带的Zigzag更加科学,而且在价格剧烈波动的时候也能有效的把形成时间较短的有效线段给予标记(如下图所示,橙色线段同样为MT4自带的Zigzag指标,红色是New Zigzag指标):

如果您对Zigzag这个指标感兴趣的话可以在下面的链接中下载并使用我们的New Zigzag指标。虽然这个指标不能像均线或者MACD那样发出明确的进场和出场信号,但是通过这个指标我们可以更加准确的去描绘过去价格变化的过程。

那么我们能否根据New Zigzag指标来直接用EA去自动识别价格形态(箱体震荡、双顶、头肩顶等等)呢?或者把NewZigzag所指示出来的极大值和极小值用于其他ea的用途?这些就交给善于发掘的读者们啦!

下载地址:点我下载