既然mt4支持mql5了, 可否用mql5重写mt4的EA, 有这方面的文档吗?

 
比较了下mt4/mt5下的mql5/include文件夹里的文件, 发现不尽相同, 是不是这两个平台的mql5也有区别? 有相关的文档吗? 谢谢
 

两者不太一样。

MT4 Build 600 以后的 MQL4 只是 MQL5 的子集,同时 MQL5 废弃了许多原来 MQL4 的语法和函数。

 
Xiangdong Guo:

两者不太一样。

MT4 Build 600 以后的 MQL4 只是 MQL5 的子集,同时 MQL5 废弃了许多原来 MQL4 的语法和函数。

谢谢回复, 应该是mt4 600后的mql5是mt5的mql5的子集吧.

哪里有相关文档呢? 想在mt4新版本下用mql5重写ea, 谢谢.

 
Gang Wu:

谢谢回复, 应该是mt4 600后的mql5是mt5的mql5的子集吧.

哪里有相关文档呢? 想在mt4新版本下用mql5重写ea, 谢谢.

从编程语言的角度看,MT4 Build 600 以后两者语义、语法差不多,但从平台的 runtime 机制方面来看,有很大不同,尤其是交易函数集合的差异极大。

所以目前尚不能用 MQL5 完全替换 MQL4。

 
Xiangdong Guo:

从编程语言的角度看,MT4 Build 600 以后两者语义、语法差不多,但从平台的 runtime 机制方面来看,有很大不同,尤其是交易函数集合的差异极大。

所以目前尚不能用 MQL5 完全替换 MQL4。

明白了, 这么说目前mt4+mql5的混合体还是不建议使用的了?

如果这样的话那就继续mt4+mql4了.