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

黑客 EX5 中的对象 - MetaTrader 5脚本

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

Hacking objects in an EX5 - indicator for MetaTrader 5

Hacking objects in an EX5 - indicator for MetaTrader 5

Hacking objects in an EX5 - indicator for MetaTrader 5

Hacking objects in an EX5 - indicator for MetaTrader 5

此代码演示了如何在没有源代码的情况下修改指标中的对象。有一些指标不使用缓冲区,它们仅使用对象。如果可以使用 iCustom 更改输入,那就很容易了,但这只有在指标使用缓冲区绘制元素时才有可能。如果指标仅使用对象怎么办?

在演示中,使用了名为“PZ Multidiagonals MT5”的 MT5 自由市场指标。在尝试按原样测试此代码之前,您需要从市场安装此指标。

我们需要一个对象前缀名称才能开始操作对象。创建函数 LogChartObjectNames() 是为了记录指标中存在的所有对象的名称。

然后使用传递两个参数的 ModifyChartObjects() 函数来操作对象。前缀名称(应该是描述性对象名称的开头部分)和一个整数,用于传递该特定对象应未修改或“保留”的对象数量。

PZ 多对角线指标是一种自动绘制趋势线的趋势指标,但有点太过分了。默认预设的外观如下:

Hacking objects in an EX5 - indicator for MetaTrader 5

从数据窗口可以明显看出,该指标没有使用任何缓冲区。一切都是用对象构建的。

现在,从干净的图表开始,加载此指标“Hacking Objects.mq5”,您将看到我如何删除大量趋势线,并留下我认为最相关的内容,不是通过访问输入,而是通过黑客攻击对象:

Hacking objects in an EX5 - indicator for MetaTrader 5


附件下载

📎 hacking_objects.mq5 (4.12 KB)

Source: MQL5 #50895

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