Zigzag的正常点差

交易商的正常点差是直盘3至5点,如果您的平台中直盘的点差高于5点,则有可能被人暗中增加了您的交易成本,正常点差是直盘3至5点,平台中直盘的点差高.  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的个数。 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定义的高点也不再成为拐点。
  这也就是所谓的重绘部分,也因此诟病为“未来函数”——因为所看见的当前最后的高低点可能在下个时间段里面被抹去

Zigzag的正常点差

扫一扫手机访问

发表评论