如图就是MT4中的ZIGZAG指标。
有很多外汇交易者可能对ZigZag指标比较陌生,这个指标比较难懂,但是对外汇走势分析有很大参考作用。使用Zigzag指标很容易感知到价格点,最重要的是它能够显示其转换和改变,在它的帮助下,交易者同样可以揭示价格波动和多样的情形。
Zigzag指标的用法:
ZIGZAG指标显示历史趋势走势,但仅能反映稍大的行情变化,对分析者寻求明显的趋势反转时机大有裨益。ZIGZAG指标能根据最新的实时价格相应得调整自身取值,从而客观的反映价格走势。
Zigzag指标是连接一系列价格点的趋势线。所以Zigzag主要用途是来标识过去价格中的相对高低点,并以这些点之间的连线来表示这段价格变动的趋势。有参数调整高低点的定义,因为只画到已出现的k线,所以最后那一段应该怎么转是会随新k线改变的。
ZIG指标(之字转向),是通常不为人注意的非主流指标。叠加在主图上。该指标主要指示了波峰和波谷的转折点,同时,勾画出证券趋势的大致轮廓。ZIG连续的折线可以判断出交易品种多空博弈的性格和未来双向空间。同时可以形成交易价格旋转性的直觉。与江恩理论合起来用时,可以精确判断阻力支撑位置。阻力位通常位于ZIG指标的延长线上。IG指标的波动转折率可以自设,从0.1%到10%任选。
Zigzag使用指标时,需要有下面几点要注意:
1.这个指标会根据最新的价格改变最后的连线,就是有些人说到的包含有未来函数问题。所以,最后的连线不能作为最终的高点和低点,使用的时候要注意。
2.既然是指标,那么它是严格计算的结果,可是在实际应用中,往往过于古板,不能适应行情的变化。不过大部分时候是正确的,你会发现,行情的波浪一览无余。
3.根据ZIGZAG画出最近高点和低点的水平线,和趋势线,会对行情的判断具有极大的帮助。在画趋势线的时候,可以根据Zigzag,再根据自己的判断画,可能更好。
zigzag指标参数怎么设置
Zigzag指标是连接一系列价格点的趋势线。所以Zigzag主要用途是来标识过去价格中的相对高低点,并以这些点之间的连线来表示这段价格变动的趋势。 1.Zigzag的3个参数
在识别高低点的过程中,主要设置了以下三个参数:ExtDepth, DextDeviation 以及ExtBackstep。 在程序中的表示为:
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
参数说明:
ExtDepth:用于设置高低点是相对与过去多少个Bars(价格图形中的一个柱子)而言。Mt4中默认是12。
ExtDeviation:用于设置重新计算高低点时,与前一高低点的相对点差。默认值是5, 也就是说如果 A)当前高点>上个高点+ 5 ,或者B)当前低点<上个低点 – 5的情况下,则会对之前计算过的ExtBacksteps个Bars值的高低点进行重新计算。
ExtBackstep:用于设置回退计算的Bars的个数(ExtBackstep参数一定是小于ExtDepth的,阿右QQ微信29996044 转载请注明)。
2.Zigzag算法
1对计算位置进行初期化
1.1判断是否是第一次进行高低点计算,如果是,则设定计算位置为除去 ExtDepth个图形最初的部分。
1.2如果之前已经计算过,找到最近已知的三个拐点(高点或低点),将计算位置设置为倒数第三个拐点之后,重新计算最后的拐点。
2.从步骤1已经设置好的计算位置开始,将对用于存储高低点的变量进行初始化,准备计算高低点
2.1计算ExtDepth区间内的低点,如果该低点是当前低点,则进行2.1.1的计算,并将其记录成一个低点。
2.1.1如果当前低点比上一个低点值小于相对点差(ExtDeviation);并且之前ExtBackstep个Bars的记录的中,高于当前低点的值清空。
2.2高点的计算如同2.1以及分支处理2.1.1。
3.从步骤1已经设置好的计算位置开始,定义指标高点和低点
3.1如果开始位置为高点,则接下来寻找低点,在找到低点之后,将下一个寻找目标定义为高点
3.2如果开始位置为低点,则与3.1反之。 以上可能比较难以理解,我们这边举个例子说明: 假设上次计算的结果如下:倒数第14个Bar出现了一个高点(3.1),倒数第4个是低点(1.5), 倒数第1个是新的高点(2.1)——因为距离倒数第14已经大于ExtDepth(14-1>12)。 Bar-14 Bar-4 Bar-1 Bar-Current 高(3.1) 低(1.5) 高(2.1) X 对于Bar-Current,即当前的价格X, CaseI. 如果 X >=2.1 + ExtDeviation,则根据Zigzag的定义,这将是一个新的高点。假设这里X=2.3,那么我们绘制指标的时候应该成为: Bar-14 Bar-4 Bar-Current 高(3.1) 低(1.5) 高(2.3) CaseII. 如果 1.5 - ExtDeviation< X<2.1 + ExtDeviation,则我们继续等待价格的变化,所绘制的指标也不会变化。 CaseIII. 如果 1.5 - ExtDeviation>= X,则这是一个新的低点。假设这里X=1.3,则我们绘制指标的时候应该成为: Bar-14 Bar-Current 高(3.1) 低(1.3) 这个时候,之前的Bar-4因为在我们定义的ExtBackstep之内(1-4),所以他的最低值会被清空, 根据算法第三步的定义,我们会一直寻找低点直到发现Bar-Current,这时候已经遍历过Bar-1,所以Bar-1定义的高点也不再成为拐点。
这也就是所谓的重绘部分,也因此诟病为“未来函数”——因为所看见的当前最后的高低点可能在下个时间段里面被抹去。
办理VIP会员联系QQ/微信:29996044 另代写MT4/MT5/通达信/同花顺/文华财经/大智慧等各种EA指标脚本
在MT4(MetaTrader 4)平台中,ZigZag指标有三个主要参数,每个参数都有特定的作用:
1. Depth(深度):这个参数决定了在计算过程中需要考虑的K线数量。它表示在多大范围内寻找新的极值点。数值越大,过滤掉的小波动越多,趋势线会更加平滑。默认值通常是12。
2. Deviation(偏差):这个参数表示新高点或新低点与前一个极值点之间的最小差异。只有当价格变化超过这个偏差值时,才会被认为是一个新的极值点。默认值通常是5。
3. Backstep(回溯):这个参数表示在确认一个新的极值点后,需要回溯检查的K线数量。它用于消除在同一范围内的其他极值点,确保每个极值点都是唯一的。默认值通常是3。