ZUP - 派斯温托通用锯齿形调整浪模式。第 2 部分

Eugeni Neumoin | 26 二月, 2016

简介

由于编程语言 MQL4 是 MetaTrader 4 客户终端中的内置语言,因此可以创建各种指标。其中一些指标可能很复杂,另一些则可能非常简单。这完全取决于开发人员的想象力。本文介绍了开发复杂程序的方法。依我看来,它介绍的是一个指标平台 - ZUP。本文还简要描述了 ZUP 中内置的图形工具。ZUP 始终是最新的。本文中我们介绍 ZUP_v63 的图形工具。


派斯温托模式 ( http://www.ensignsoftware.com/tips/tradingtips35.htm#Pesavento )

在下图中,锯齿形中断处用虚线连接起来。每条虚线中间都提供了一个数字。这些附近有数字的虚线代表着一种名为派斯温托模式的工具。此派斯温托模式工具必须与派斯温托模式市场形态区分开来。下文中我们会解释什么是派斯温托模式市场形态。


让我们计算2334 23 和 34 在点中的大小。线 23 的大小= (1.3665-0.8225)*10000=5440.线 23 的大小= (1.3665-1.1638)*10000=2027.再相除:34/23= 2027/5440=0.373.得数与斐波纳奇的 0.382 相差 2.46%。你会看到点2点 4 2 与 4 之间的虚线旁边的值为 0.382。

用户会注意到,当市场接近一个特定的斐波纳奇位时,斐波纳奇位将开始“工作”。市场通常会在斐波纳奇位附近停止或转向。市场行为在某种特定区域内具有相当高的可预测性。此区域的大小用百分比表示,等于 2*Delta。

在下方的图表中,可看到斐波纳奇的 0.382 在点 42 与 4 之间的虚线旁边的值为 0.382。斐波纳奇位比十一月的最小值低 (1.1638-1.1557)*10000=51 个点.



2005 年 11 月,EURUSD 还差一点未达到斐波纳奇 0.382 就转向了。这就是斐波纳奇 0.382 的“工作”方式。一般来说,该虚线旁显示的数字等于下一条线的大小除以上一条锯齿形调整浪线的大小。在上例中,线的比率为34/23。此比率是锯齿形调整浪的点24 之间的指定回调率。

那么,为何虚线旁显示的是 0.382,而不是 0.373?我们注意到,市场上“活跃”着一些斐波纳奇位,这一点是非常肯定的。它意味着有一组“有效的”的斐波纳奇位。不同的作者给出不同的斐波纳奇位集合。


派斯温托模式工具操作算法

首先,计算锯齿形调整浪的峰值和谷值之间的回调线。然后将计算得出的值与预定义的斐波纳奇位集合进行比较。如果该值与得自斐波纳奇位集合的数值有差异,但偏离不超过 Delta%,则得自该斐波纳奇位集合的数值将显示在相应虚线旁。此数字是彩色的,因为它是为来自斐波纳奇位集合的数字定义的。(如果该斐波纳奇位集合与拉里·派斯温托开发的数值表相对应,我们将获得名为派斯温托模式的市场形态。)如果得到的值与得自斐波纳奇位集合的数值偏离超过 Delta%,则得到的值将显示在虚线旁,并使用不同的颜色。

如果提供了派斯温托模式工具,则无需计算回调率。如果某个斐波纳奇位涵盖了此价格,则派斯温托模式将用预定义的颜色显示该斐波纳奇位的值。派斯温托模式工具将交付根据回调线计算例程得出的值。

用于处理派斯温托模式的指标输入:

我们将调用连接到锯齿形调整浪“工具作业”的工具。


最大值/最小值是从零柱开始计数的。


派斯温托模式与名为斐波纳奇位的工具拥有相同的功能。


不同交易品种的斐波纳奇位集合

在 ZUP 中,斐波纳奇位集合可分为标准集合和替代集合。我们也将替代数字集合称为派斯温托数字。

你可使用参数 ExtFiboType 选择标准斐波纳奇位集合或是替代斐波纳奇位集合:

下文给出了 ZUP 中内置的不同交易品种的斐波纳奇位(数字)完整列表。

以后可对此列表进行修改。


锯齿形中断处和线的编号

指标中的很多工具都是以锯齿形调整浪的某条特定线或某个特定中断处为基础的。例如:

下表用红色显示中断处的编号,用蓝绿色显示线的编号。



如果在第一条线上或在零 (0) 号中断处绘图,工具将随着当前价格的变化而发生动态变化。如果形态未触及第一条线或零号中断处,工具不会发生变化,工具状态将是相应的静态。ZUP 中的所有图形工具都构建在前九条线或前十个峰值 (0-9) 上。但派斯温托模式不仅可构建在这前十个峰值上,还可构建在所有中断处上。

动态和静态斐波纳奇位。斐波纳奇扩展

ZUP 中内置的图形工具可以是动态或静态的。静态图形工具锚定到已形成的锯齿形中断处,即不会再改变的中断处。动态图形工具锚定到锯齿形调整浪中始终不断变化位置的第一根线的末端。

动态图形工具允许你快速作出决策。如果行情发生变化,我们可通过查看动态图形工具的形态来观测可能的趋势。一旦锯齿形调整浪的第一根线发生变化,动态图形工具也将会自动重新构建。

动态斐波纳奇位构建在锯齿形调整浪的第一条不断变化的线上。



静态斐波纳奇位构建在第 2 到第 9 条线上。




用于处理斐波纳奇位的参数:

到此将显示斐波纳奇位值(例如 61.8),对应斐波纳奇位的价格以及显示该斐波纳奇位所在时间范围的名称。在 DT 模式下工作时,必须知道这个时间范围。动态斐波纳奇位的值较接近图表窗口边框。静态斐波纳奇位的值从窗口边框缩进一段距离。

当静态和动态斐波纳奇位同时显示时,斐波纳奇位的值部分会重叠起来。查看时可能会造成不便。但是,MetaTrader 4 不允许在距图表窗口边框一定距离之处显示静态斐波纳奇位。动态斐波纳奇位将随锯齿形调整浪第一根线的大小或位置的变化而自动变化。

将以 Robert Fisher 的《新斐波纳奇交易者》[6] 中所述的方式显示斐波纳奇扩展。此时,锯齿形调整浪线的大小将被视为依据。扩展看上去似乎延长了这条线。按 Robert Fisher 的说明,扩展数字会加上前缀 Fe。


安德鲁斯干草叉 (http://www.trading-naked.com/alan_andrews_course_1.htm)

Patrick Mikula 介绍了安德鲁斯干草叉及其配套战术 (http://www.mikulaforecasting.com/books/aabook.htm)。Putnik 还详细描述了安德鲁斯干草叉的构建方式,具体请访问 ONIX 论坛,网址为:http://onix-trade.net/forum/index.php?showtopic=8249 在 ZUP 中构建安德鲁斯干草叉也是应 Putnik 的请求而实现的。

安德鲁斯干草叉所用完整参数列表如下:

下图给出了安德鲁斯干草叉的构建示例。


注意:

反应线是使用斐波纳奇通道绘制的。很多情况下,绘制的反应线都是有错误的。虽然都是无关紧要的小错,但日积月累,越来越多。绘制时不可能毫无错误。由于斐波纳奇通道针对烛台的特定锚定,MetaTrader 4 中不可能绘制零错误的标准工具斐波纳奇通道。在我的第一篇文章中 ZUP - 派斯温托通用锯齿形调整浪模式第 1 部分中,我也谈及了这种错误。之所以要慎用当前实现中的反应线,原因就在于此。这种错误仅可由 MetaTrader 4 开发人员修复。


如何显示选定烛台上的干草叉集合

让我们选择要在其上显示干草叉的烛台。将鼠标悬停到这些烛台上。然后将这些烛台的日期和时间写在一张单独的纸上,之后,调用对话框以更改指标参数。在参数 ExtDateTimePitchfork_1、ExtDateTimePitchfork_2、ExtDateTimePitchfork_3 中,输入烛台的日期和时间。使用 ExtPitchfork_1_HighLow 确定是根据最大值还是最小值构建干草叉的第一个点。设置 ExtPitchforkCandle = true。使用 ExtPitchforkCandle 确定是在锯齿形调整浪极值还是在选定烛台的极值上构建干草叉集合。

选择 ExtPitchforkStatic>0 时,将在选定烛台上构建静态干草叉集合,并显示在屏幕上。可保存该干草叉集合。如果干草叉的第三个点位于零柱上,将显示无法保存的动态干草叉。
下例中显示了安德鲁斯干草叉在选定烛台上的构建方式。干草叉锚定到的烛台是 ZUP 中的默认烛台。以下是使用 ZUP_v63 做的屏幕截图。在早期版本中,由于 MetaTrader 4 中斐波纳奇通道的特点,在此图表中构建的反应线 RL*** 是有错误的。反应线是使用斐波纳奇通道构建的。

参数 ExtSave 允许保存静态干草叉集合、斐波纳奇时间、斐波纳奇扩展和静态斐波纳奇位。此参数不保存静态干草叉通道的填充。

如何使用 ExtSave:

  1. 应构建安德鲁斯干草叉集合和所有辅助线。
  2. 打开指标设置面板,将 ExtSave 设置为 true。
  3. 关闭设置面板。将在图表上绘制该干草叉集合。
  4. 重新打开指标设置面板,将 ExtSave 设置为 false。
  5. 关闭面板。保存的干草叉集合将显示在图表上。同一个干草叉集合将显示在上一个集合上,但删除指标时,第二个集合(显示在第一个集合上)也将一起被删除,而第一个集合将留在图表上。

如果未执行第 4 和第 5 个步骤,每一次更改指标参数时,实际的干草叉集合与其当前参数都将被保存到图表中。如果指标被删除,大量干草叉集合仍将留在图表中,互相叠加或略有偏移。

工具(干草叉、扇等)应保存在最小的实际时间范围上。如果保存在较大的时间范围上,当你切换到较小时间范围时,将从较小时间范围的第一根烛台开始绘制保存的工具,此烛台是保存工具的较大时间范围内及时包括的烛台。这也是 MetaTrader 4 的特色之一。当切换到另一个时间范围时,保存的工具显示时会有错误。

如果不保存工具,仅使用 ZUP 显示它们,则这些工具将正确构建。在 ZUP 的 DT 模式中,锯齿形中断处会重新计算,且这些中断处构建在更改时间范围时实际最大值和最小值所在的烛台上。这样,这些工具将重新锚定到更精确的点。此时未观察到绘图缺陷。


micmed 的通道

micmed 的通道是 ONIX 论坛的一位参与者 micmed 所开发的一种新的图形工具。这种工具是基于安德鲁斯干草叉开发出来的,不同之处是它采用一种特殊的方式来选择干草叉的锚定点。

以下内容引述自 micmed 在 ONIX 论坛上发表的一些帖子(由 MetaQuotes Software Corp. 翻译成英文):

...类似于屏幕截图中所示的内容也可被添加到干草叉集合中,我把它们称为“黄金分割”。试着用了一下 VL (*),我发现这种干草叉保留适当通道的频率最高...

这正解释了这种绘图的好处:根据上述要求构建的黄金分割可以进一步用作一个通道,尽管它在经典通道的边框显示之前就早已构建。这完全与斐波纳奇数字和谐地交融起来...

...实际上这些并不是干草叉,只是用它们构建更容易。关于构建,我将点 1 放在从 B 构建成的垂直线。以下是一些观察所得:

  1. 如果对角线 AB 比对角线 BC 短,那么我在距顶点 B 32.8% 之处进行构建。
  2. 如果对角线 AB 比对角线 BC 长,就在距顶点 B 61..8% 之处进行构建。
  3. 也有 50% 的距离,通常是在枢轴处,而且它们通常一个接一个,2 到 3 个三角形
  4. 如果通道被突破,点 38.2 将换成 61.8,反之亦然(屏幕截图)。

* - VL - Versum 位 - 一种新的图形工具,将在后文中介绍。

参数:

参数 ExtCM_0_1A_2B 将所有安德鲁斯干草叉(见上文)锚定到其他点。要绘制 micmed 的通道,首先应构建安德鲁斯干草叉。然后,使用参数 ExtCM_0_1A_2B 选择干草叉的新锚定点。参数 ExtCM_0_1A_2B 的值取决于 AB 和 BC 的长度。

以下是作者关于通道绘制方式的说明:

从 ZUP 55 版本中开始加入的 micmed 的通道是使用名为安德鲁斯干草叉的标准工具在三个点上构建而成的,其中,点 2 和 点 3 如经典干草叉那样选自两个峰值,而点 1 是根据以下两个参数选定的:

  • ExtCM_0_1A_2B(可以是 0、1、2、3、4)定义点 1 所在的垂直线

    如果值为
    0 - 不绘制 micmed 的通道,而是绘制标准干草叉
    1 - 在从峰值 A 沿斐波纳奇位 AB 所成的垂直线上选择点 1
    2 - 在从峰值 B 沿斐波纳奇位 BC 所成的垂直线上选择点 1
    3 - 在从峰值 A 沿斐波纳奇位 BC 所成的垂直线上选择点 1
    4 -在从峰值 B 沿根据以下算法得出的斐波纳奇位所成的垂直线上选择点 1:如果 AB>BC,则值为 0.618;如果 AB<BC,则值为 0.382

  • ExtCM_Fibo(值的范围为 0.0 到 1.0)定义点 1 的斐波纳奇位的值

示例图:

  • ExtCM_0_1A_2B = 1,ExtCM_Fibo = 0.618




  • ExtCM_0_1A_2B = 2,ExtCM_Fibo = 0.618




  • ExtCM_0_1A_2B = 3,ExtCM_Fibo = 0.382





分析从 1989 年开始的 EURUSD 日线图上的历史记录 - ZUP_v54 与参数 Extindicator=6、minBars=25 - 构建有 103 个三角形,其中

  • 如果 AB>BC,根据 0.618 的值在峰值 B 的垂直线上选择点 1(31 个三角形)
  • 如果 AB<BC,根据 0.382 的值在峰值 B 的垂直线上选择点 1(31 个三角形)

此外还观察到,在突破的通道中,点 1 的斐波纳奇位值从 0.382 更改为 0.618,反之亦然(趋势方向变化),并且在平盘时值为 0.5(40 个三角形)。

模式 3 适用于极快的峰值。否则,通道将形成非常尖锐的角度...

我很乐意分享一个我认为非常重要的发现。在通道构建模式 4 中(也许在其他模式中也有,但这个模式是自动化模式),价格始终(!)会到达 RL 161.8 与通道正中线交叉处的水平的价格,并且几乎总是在 RL 100 - 161.8 的范围内。

以上内容引述自 micmed 的帖子。提供这些内容是为了更好地理解新的图形工具 micmed 的通道的工作方式。斐波纳奇位显示在图表中,以说明通道的构建算法。包含此图形工具的 ZUP 不显示斐波纳奇位。

Versum 位

此图形工具的开发者是 KBPauk 和 ONIX 论坛的一位参与者 versum。当然,很可能有其他人也实施过这个工具。在 ZUP 中,此工具名为 Versum 位。

参数:

此工具补充安德鲁斯干草叉,类似于斐波纳奇扇。它与安德鲁斯干草叉一样围绕着正中线开展工作。安德鲁斯干草叉正中线与 VL 的 50-% 水平相吻合。以下是绘制动态 VL 的示例。斐波纳奇位显示在图表中,以说明此图形工具的构建方式。包含此图形工具的 ZUP 不显示斐波纳奇位。



以下内容引述自 versum 的帖子(由 MetaQuotes Software Corp. 翻译成英文):

这可同时被视为一个扇形(即辐射线)和一个斐波纳奇扇,因为我使用的线段与这些线条相交,并被斐波纳奇位(当时正在使用的工具)划分为多个部分...图 1 中可以看到,线段 BC 被斐波纳奇位分为多个部分。线条从前一个峰值/谷值(即点 A)开始绘制,通过斐波纳奇位与线段 BC 的相交点。这些是预期的价位。

那么我们能得到什么?

  1. 随着时间而变化的价位(这是最重要的)
  2. 这些是作为伽利模式和其他形态和模型开发依据的变体,但要在“以后”才能看到它们
  3. 预期的趋势开发。

如何使用它?

如果价格触及或超过 50-% 线(通过除以 50-% 价位的点)的价位,那么我们就可以说(尽管不是 100-% 肯定),趋势仍保持不变。如果低于 50-% 线,那么我们可以说,当前趋势可能会发生变化...

注意:

  1. 我并未严格地使用获取的价位,最高为 1 价格利润点。我认为更应该将其视为一个区域。
  2. 我也并未将斐波纳奇位看做万能的措施。线段各个部分之间的其他比率可以变得更好。

独立的斐波纳奇扇

除了与安德鲁斯干草叉配合使用的斐波纳奇扇之外,独立的斐波纳奇扇也有可能启用。这些斐波纳奇扇显示在锯齿形调整浪的前九条线上或锯齿形调整浪的前十个极值上。使用参数 ExtFiboFanColor 选择颜色,便可启用这些独立扇。这些扇由参数 ExtFiboFanNum 管理。

增强模式

当锯齿形调整浪的峰值和谷值属于同一波动水平时,市场分析是最有效的。但情况往往是,锯齿形调整浪的峰值和谷值对于一个波动水平来说“过多”了。在这些“过多”的极值上构建 ZUP 中的内置工具是不可取的。显然,这个主题需要专项研究,并进行公开的讨论...

增强模式专用于在“恰当的”极值上构建工具。以下工具可用于增强模式:

  1. 静态干草叉
  2. 静态斐波纳奇位
  3. 静态斐波纳奇扩展
  4. 独立的斐波纳奇扇
  5. Versum 位
  6. Micmed 的通道

安德鲁斯干草叉集合以干草叉为中心。干草叉集合的线条锚定到干草叉的特定点。例如,从干草叉的第一个初始点为起点,经过第二和第三个点绘制控制线。在增强模式中,所有线条都将锚定到干草叉的对应点,无论这些点在什么位置。

如果用之前的方式设置可在增强模式下工作的所有五个工具的参数,那么最终结果与之前不会有任何区别。

在增强模式下:

  1. 对于静态干草叉,你将必须指定三个要在其上构建干草叉的峰值,而不再只指定一个显示第一个峰值的数字。示例如下:ExtPitchforkStaticNum=741。




    这里,峰值 7 对应干草叉的第一个点,谷值 4 对应干草叉的第二个点,峰值 1 对应干草叉的第三个点。在此例中,50-% 正中线以连接干草叉的点 1 和点 2(锯齿形调整浪极值 7 和 4)的线段的中点为起点,经过连接干草叉的点 2 和点 3(锯齿形调整浪极值 4 和 1)的线段的中线构建而成。反应线锚定到干草叉的点 2 和点 3。

    如果参数 ExtPitchforkStaticNum 中的最后一位数字大于 0,将显示静态干草叉。如果是 0,则将是动态干草叉。但一旦出现新的锯齿形调整浪线,该干草叉就会变成静态干草叉。如果在干草叉从动态转变为静态的过程中更改了指标的任何参数,则会再次显示动态干草叉。

    重要事项:位数 (741) 必须是相互交替的峰值与谷值。如果连续指定两个峰值或两个估值,则将无法构建干草叉。这意味着奇数和偶数必须交替出现。

  2. 对于增强模式中的静态斐波纳奇位,应在参数中指定两个要在其上构建斐波纳奇位的锯齿形调整浪极值。例如,ExtFiboStaticNum=72。




  3. 在增强模式中,静态斐波纳奇扩展应构建在三个锯齿形调整浪极值上。示例:ExtFiboExpansion=721。





    上例中,将根据斐波纳奇扩展在 MetaTrader 4 中的绘制方式构建它们。但如果已显示斐波纳奇位(工具 2)且 ExtFiboCorrectionExpansion = true,则将显示斐波纳奇扩展而非斐波纳奇位。但是,在这种情况下,斐波纳奇扩展将构建在两个点上,与 Robert Fisher 书 [6] 中所述的扩展相对应。

  4. 增强模式下,独立斐波纳奇扇构建在两个极值上。示例:ExtFiboFanNum=74





  5. Versum 位:





  6. Micmed 的通道:





以下是我要再次强调的内容:

对于所有工具,在增强模式下,峰值和谷值都必须交替出现。如果出现两个连续的峰值或谷值,则无法构建工具。这个“连续”表示出现两个连续的、用于定义参数中极值的数位。

增强模式下的所有工具都有静态和动态这两种形态。如果已定义参数中的最后一个数位为 0,则该工具将动态地变化。

斐波纳奇弧

ZUP_v63 中可以构建斐波纳奇弧。下文中的所有参数都是 ZUP_v63 中的参数。

参数:

弧有两个锚定点。

例如,如果设置 ExtArcStaticNum=3,中心点将在锯齿形调整浪的中断处 3 上,100% 点将在中断处 2 上。

如果设置 ExtArcStaticNum=83,中心点将在中断处 8 上,100% 点将在中断处 3 上。也可在两个峰值或谷值之间定义中心点和 100% 点,例如:ExtArcStaticNum=42。

可在任意两个锯齿形中断处(中断处 1 到 9)之间绘制静态弧。可在“中断处”0 和后续 9 个中断处中的任意一个之间构建动态弧。

如果设置 ExtArcDinamicNum=8,中心点将在锯齿形调整浪的点 0 上,100% 点将在中断处 8 上。如果设置 ExtArcDinamicNum=80,中心点将在中断处 8 上,100% 点将在点 0 上。

此弧是沿着其所在的锯齿形调整浪线进行校准的。此线表示连接中心点与弧的 100% 点的线条,也即弧锚定到的点。它用参数 ExtArcDinamicScale=0 和 ExtArcStaticScale=0 自动进行校准。计算自动执行,方式如下:计算中心点与弧的 100% 点之间的点数,然后除以这些点之间的柱数。得数定义了绘制弧时的比例值。这样就按比例调整了弧。

如果在参数 ExtArcDinamicScale 和 ExtArcStaticScale 中写入一个超过 0 的数字,则将使用此数字校准(缩放)弧。

指标的可选性

可使用 ZigZag ExtIndicator = 1、ExtIndicator = 2 和 ExtIndicator = 3 以及参数 chHL=true 显示图表中的确认位。确认位显示通道。如果价格突破了通道的对侧,锯齿形调整浪将绘制一条新的线。

可使用参数 PeakDet = true 显示之前的锯齿形调整浪最小值和最大值的价位。

参数 chHL 和 PeakDet 取自原始的 Alex 的锯齿形调整浪。

常规选项

这三个参数都适用于斐波纳奇位、斐波纳奇扩展、斐波纳奇弧和斐波纳奇时区。之前这些对象的基点使用红色虚线连接起来的。这三个参数可同时用于所有上述对象。



总结

本文介绍了 ZUP 中内置工具的主要功能:

  1. 派斯温托模式:
  2. 与安德鲁斯干草叉配合使用的工具集合;
  3. 斐波纳奇扇;
  4. 斐波纳奇位;
  5. 斐波纳奇弧;
  6. 斐波纳奇扩展的两种形态。

本文介绍了以下新工具:Versum 位和 micmed 的通道。斐波纳奇位在各种图形工具中使用的值的完整列表。同时也简要地介绍了 ZUP 参数。

我会继续增强 ZUP 的功能。未来有可能会增强已有的工具功能,并嵌入一些新的工具。后续还将添加新的参数。我还找到并修复了各种错误。ZUP 的进一步开发工作将在 ONIX 论坛上进行,网址为:http://onix-trade.net/forum/index.php?showforum=54

由于我们总在向 ZUP 添加新功能,完成相关功能说明是一项非常困难的工作。截至目前,我们已发布了 ZUP_v64。这个最新版本增强了 micmed 的通道的配套功能,现在可以使用自定义斐波纳奇位等。并且还添加了两个新的锯齿形调整浪:ExtIndicator=12 - Talex 开发的锯齿形调整浪,和 ExtIndicator=13 - Tovaroved 开发的锯齿形调整浪。

文本随附提供 ZUP_v63 和 ZUP_v64。ZUP_v64 还配上一段简短的说明,介绍其新颖之处( MS Word 文件)。

参考文献列表

  1. Larry Pesavento.Fibonacci Ratios with Pattern Recognition
  2. Larry Pesavento.Profitable Patterns for Stock Trading
  3. Bryce Gilmore.Dynamic Time and Price Analysis of Market Trends
  4. Bryce Gilmore.Geometry of Markets
  5. Bryce Gilmore.Geometry of Markets 2
  6. Robert FisherNovie metodi torgovli po Fibonacci (Robert Fisher.The New Fibonacci Trader,译成俄语)