专业 ZigZag - MetaTrader 5脚本








注意力!此版本的 ZigZag 指标基于锯齿形代码,并经作者许可在此发布,个人电脑。我已经测试了该版本并修复了算法中的错误。
此代码是 MQL5 版本之字形指标适用于 MetaTrader 4。
注意力! AlexSTAL_OutsideBar.mqh 库应位于 ..\MQL5\Include\ MetaTrader 5 客户端的文件夹。
我认为锯齿形调整浪类似于价格图表的压缩。之字折线可以使用柱的价格(例如,收盘价)或柱的高/低价格(最常用的方法)来计算
在使用 MetaQuotes 提出的标准 ZigZag 时,我发现了一些错误。主要问题是标准 ZigZag 不处理外部柱的情况。
2007年拉希德·乌马罗夫(罗什)已经发表了Zigzag2 R具有外部条形处理的代码(DRAW_ZIGZAG 样式而不是 DRAW_SECTION)。
让我们定义“正确的”ZigZag 实现的特征:
让我们考虑使用示例(EURUSD,上半年,2006 年,12 月 8 日至 13 日)。这里我们有两个带有外部酒吧的案例。典型的锯齿形调整浪无法构建“正确”的图景。

图 1.典型的之字形输入参数为 [12;5;3] 和 [12;0;0]

数字2. Zigzag2 R输入参数 [12;5;3]

数字3. Zigzag2 R输入参数为 [12;0;0]
乍一看,正确的结构位于 图3但这里有一些特点:

ZigZag 线段必须以这种方式构建。
我测试了以下 ZigZag 算法的多种情况:ZigZag MT3、ZigZag、Zigzag R、Zigzag2 R、ZigZag_NK、ZigZag_ZUP89_nen、ZigZag_new_nen4、CZigZag、Swing_ZZ_1、DT_ZZ_nen、ZigZag_Talex、Reverse_ZZ、Points_ZZ_1、i_MF_Fractal_ZZ_3in1、 ang_Amp_ZZ、ZigzagFr_v1、NonLagZigZag_v2、ZZ_FF_v3、ZigZag Ensign、ZigZag tauber、SQZZ Товаровед、ZZ_2L_nen wellx、通道 ZZ、Azzx_larryzz_3_0、RPoint、RPoint-m v2、ZigZagTF。但他们都没有正确解决问题。
以下是该指标的数据:

图 4.具有输入参数 [12;0] 的专业 ZigZag

图 5.带输入参数的专业 ZigZag [23;0]
该版本的一些功能:

图 6.欧元兑美元,上半年,11 月 29 日至 12 月 7 日。(红线:之字折线,输入参数为 [7;0;0]。蓝线:Zigzag2 R输入参数为 [7;0;0]。)

图 7.欧元兑美元,2010 年上半年,11 月 29 日至 12 月 7 日。锯齿形调整浪段的正确构造。
不幸的是这个版本并不完美,但我正在努力。
由于通道算法(iHighest/iLowest),有时它会跳过高点。
请告知我该指标的错误和功能。
附件下载
📎 alexstal_outsidebar.mqh (10.9 KB)
📎 alexstal_zigzagprof.mq5 (17.29 KB)
Source: MQL5 #263
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
