ZigZag 信号量 ( semafor ) 指标 - MetaTrader 4脚本


该指标在 4 个锯齿形评估长度中的每个锯齿形处放置一个标记(信号量,拼写为 semfor,保留原始版本)。 这意味着锯齿形不会在图表上绘制线条,而只是标记锯齿形的位置。 该算法是 Zig Zag 中较简单的算法之一,可在“!!!-MT4 SEMAFOR”的帖子中找到,并在“DetectNewSwing”、“LoadIndiBuffers”和“SetSwingBarValues”方法中实现。原始算法不会在策略测试器中运行(我相信它不会实时运行,只能在启动时在历史记录上正确生成标记)。 该版本在策略测试器中运行良好。 我相信所实现的算法是忠实于原始的,它似乎创建了忠实于原始位置的标记,包括我可以看到的缺陷。 如果需要,可以在上述函数中实现更复杂的算法。
这些标记显示标记的级别,其中一个小白点表示一级,一个围绕白点的红色圆圈表示二级,一个黄色圆圈围绕白点和红色圆圈表示三级,最后一个绿色圆圈围绕它们,表示四级。

长度可由用户输入,并使用以下条目设置为默认值:
外部整数 Level_1_长度 = 21; // Zig Zag 1 检测长度 (21)
外部整数 Level_2_长度 = 40; // Zig Zag 2 检测长度 (40)
外部整数 Level_3_长度 = 60; // Zig Zag 3 检测长度 (60)
外部整数 Level_4_长度 = 72; // Zig Zag 4 检测长度 (72)
添加了两个控件,一个用于打开和关闭显示标记之字形价格值的文本标签,另一个用于从显示屏上删除所有指示标记,或重新打开它们 - 只需单击两个文本对象即可在打开和关闭之间切换。

我相信对于那些对代码感兴趣的人来说,我已经很好地构建和注释了。
附件下载
📎 zz_semafor_02.mq4 (120.16 KB)
Source: MQL5 #27426
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
