要彻底弄清楚ex4 to mq4是什么意思,那还得先分别弄清楚ex4、mq4 是什么?
ex4和mq4都属于MQL4语言下的文件后缀名。在mt4平台上用MQL语言编写的指标、脚本、智能交易EA程序等,其源代码文件为mq4后缀。当mq4后缀的文件经MQL4语言编译器编译后会生成一个ex4后缀的文件。
这样就明白了。mq4为源代码文件,ex4为最终使用的文件。如果名称完全一致,那么它们是属于同一个文件的两种不同状态而已。比如”2ma.mq4”是一个双均线交叉EA,当它经过编译器编译后会生成”2ma.ex4“文件。或者把 “2ma.mq4” 安装到MT4的EA文件夹中,然后重启MT4,这中间只要文件没有错误,它也会自动生成 “2ma.ex4“文件 。
“2ma.mq4” 这样的mq4文件可以进行修改或后续研发更新。而 “2ma.ex4“ 这样的ex4文件只可以加载到终端图表运行,不能进行修改或更新。
如果要对ex4文件进行加密授权,那么最原始的办法是在其mq4源代码文件中写入加密授权函数。
有些人从网上下载或其它方式弄来的ex4后缀的指标或EA文件,其中带有授权日期或限制账号等,当觉得好用的时候就想把它弄成mq4文件,从而可以去掉其中的授权等限制。这就出现了ex4 to mq4 。
把ex4后缀的文件还原出其源代码mq4后缀的文件,属于反编译。或者说破解等。
可能因为市场有需求,早期就出现过专业的 ex4 到 mq4 的软件。其软件名称就叫” ex4 to mq4 “。只是它只能反编译一些很早时期开发的ex4文件。
由于MT4的不断更新升级及针对这种有损市场的反编译行为,现行的MQ4编译器开发的ex4后缀的文件是不能简单的通过ex4 to mq4来还原了。
从尊重软件开发及相关版权的角度来说,是不可以去破解或反编译他人幸苦开发的程序的。如果不懂这其中缘由,轻易去网上找人反编译破解,也很容易sdsp。