阿弥陀佛 发表于 2020-10-19 12:11:16

什么是EX4反编译为MQL4指标

反编译指标是指将受保护的EX4文件破译为MQL4文件,目的是获取指标的源代码内容。


为什么需要EX4反编译?
从网络购买或下载的ex4文件是无法进行编辑的,有人想通过返编码器将ex4转换为可编辑的MQL4,有人说这是善意的科学研究。但反编译EX4的更多原因是诈骗和盗窃,他们将EX4文件反编译后,重命名为其他名称(通常是俗称的“ Pip Magic”等),然后将其作为自己的商品销售。


如何识别指标是否反编译?
发现反编译代码的最简单方法是:
在MT4编辑器(MetaEditor)打开指标
如果代码包含由下划线分隔的字母和数字,则是经过反编译

以下是Ultra Trend的反编译版本的示例

而且,许多反编译的指标代码的顶部都有一段水印代码,表明该指标是由EX4反编译而来。
常见的水印代码示例:Generated by ex4-to-mq4 decompiler FREEWARE 4.0.509.5


反编译后信息丢失
的确,反编译EX4可以生成可编辑的MQL4源代码,但是在反编译过程中,某些变量会被剥离并替换为“machine”名称。
熟练的MQL4编码人员和程序员将根据用途来命名变量,如果变量是“平均值”,则编码人员可能会将此命名为avgPeriod。反编译器将使用诸如g_393或类似的“machine”名称来重命名此变量(就像上面的截图示例)。


为什么外汇论坛回避ex4反编译主题?
外汇论坛工作人员对反编译MQL4持坚定拒绝立场,不仅因为这是不道德的,而且这是明明白白的偷窃。
如果编码作者决定保护他们的劳动成果,我们必须尊重这一点!
就像人们外出时锁门的原因是防止盗窃。


我已下载EX4 to MQL4反编译器,但是无法使用?
新版MT4不允许对EX4进行反编译。


我想研究指标的编码方式,我可以对其进行反编译吗?
答:NO,威力论坛有上有许多可用的MQL4源代码指标,新手程序员可以使用这些免费的指标文件学习。
一旦您开始学习编码,花了几天甚至数月时间完善自己的指标,您就会明白为什么其他人选择只公布不可编辑的EX4文件。
页: [1]
查看完整版本: 什么是EX4反编译为MQL4指标

“行动未必总是带来快乐;但是没有行动就没有幸福”——本杰明·迪斯雷利