MT4MT5之家-MT4MT5指标脚本EA,这里只有干货!
 
昨日:篇  今日:篇   总帖:篇   会员:

阿右
阿右Lv0 
如何使用ZigZag指标?Zigzag指标的算法和实现     

如图就是MT4中的ZIGZAG指标。

Image

有很多外汇交易者可能对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指标脚本

 12  已被阅读了14044次  楼主 2019-01-12 11:50:57
回复列表
admin
2F
创始人Lv14   

在MT4(MetaTrader 4)平台中,ZigZag指标有三个主要参数,每个参数都有特定的作用:


1. Depth(深度):这个参数决定了在计算过程中需要考虑的K线数量。它表示在多大范围内寻找新的极值点。数值越大,过滤掉的小波动越多,趋势线会更加平滑。默认值通常是12。


2. Deviation(偏差):这个参数表示新高点或新低点与前一个极值点之间的最小差异。只有当价格变化超过这个偏差值时,才会被认为是一个新的极值点。默认值通常是5。


3. Backstep(回溯):这个参数表示在确认一个新的极值点后,需要回溯检查的K线数量。它用于消除在同一范围内的其他极值点,确保每个极值点都是唯一的。默认值通常是3。

 0   2024-09-15 19:29:31 回复

回复:如何使用ZigZag指标?Zigzag指标的算法和实现

您的IP:18.117.70.18,2024-12-22 02:32:50,Processed in 0.03125 second(s).
外汇实盘交易、外汇保证金交易、贵金属交易及其他金融投资产品均存在较高风险,并不适合每一位投资者。如有必要,请咨询专业的投资顾问或法律人士。因各国或地区监管规定 不同,本站所提供的广告信息或服务未必适用于所有国家或地区的投资者。投资者进行相关投资,可能不受所在地法律保护,敬请深入研究,审慎决策。本站登载的所有 内容仅出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不构成任何投资建议。投资者据此操作,需自行承担由此产生的任何风险。