欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

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

author emer | 462 人阅读 | 0 人评论 |

ZigZag Semaphore  ( semafor ) Indicator - indicator for MetaTrader 4

ZigZag Semaphore  ( semafor ) Indicator - indicator for MetaTrader 4

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

这些标记显示标记的级别,其中一个小白点表示一级,一个围绕白点的红色圆圈表示二级,一个黄色圆圈围绕白点和红色圆圈表示三级,最后一个绿色圆圈围绕它们,表示四级。

ZigZag Semaphore  ( semafor ) Indicator - indicator for MetaTrader 4

长度可由用户输入,并使用以下条目设置为默认值:

   外部整数 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)

添加了两个控件,一个用于打开和关闭显示标记之字形价格值的文本标签,另一个用于从显示屏上删除所有指示标记,或重新打开它们 - 只需单击两个文本对象即可在打开和关闭之间切换。

ZigZag Semaphore  ( semafor ) Indicator - indicator for MetaTrader 4

我相信对于那些对代码感兴趣的人来说,我已经很好地构建和注释了。


附件下载

📎 zz_semafor_02.mq4 (120.16 KB)

Source: MQL5 #27426

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录