MetaTrader 4 IDE Beta版包括新的MQL4编译器和编辑器

 

继续下面的主题:

下面附上的是MetaTrader 4/MQL4和MetaTrader 5/MQL5共通的IDE beta版。这是针对每个人信息的初步版本。

与旧版MQL4的差异:

  • 更改了AND/OR逻辑运算的优先级。现在,一切都类似于标准的C/C++

  • 推出了缩短评估逻辑表达式。现在,当逻辑表达式接近尾声之前进行评估,剩下的后续表达式不评估,像C/C++一样。

  • 现在switch 运算符中只使用整数值。真实值可能之前用过

  • 变量名中不能再使用点符号。此外,'@', '$' 和 '?' 符号也不能用在变量名中

  • 固定要求start 函数。start 函数之前设置参数。现在,所有的init, start,deinit, OnInit, OnStart,OnTick,OnTimer 和其他切入点应该完全匹配他们的签名

  • 由于关键字的扩展,这类名称例如short,long,float,const,virtual,input,delete,new,do,char 现在不能使用

  • 现在,导入dll函数不能接受MQL字符串数组作为参数,如MQL5中的一样

  • 推出预定义 _Period, _Symbol, _LastError, _CriticalError, _StopFlag, _Point, _Digits,_UninitReason, _RandomSeed 变量名称可能与现有源文件中声明的同名称简单变量发生冲突

  • datetime类型为8字节,如MQL5中的一样。

差异之处并不是决定性的,可以很容易在代码中纠正。反过来,我们访问了多个MQL5功能,提高的执行速度和更严格的质量控制。

我们会在接下来的一个月中进行公开测试,以便得到足够的反馈及安排开发人员。

MQL4论坛讨论: https://www.mql5.com/zh/forum

附带的zip文件可以在下面链接进行下载:https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip

 

下一个IDE beta版已经上传至其所在的地方

新功能:

  1. 同名的MQL4/MQL5枚举值得以正确地理解(MQL4枚举成员的值可能不同于类似的同名MQL5枚举成员的值)。
  2. 由于MT4客户端可能会有任何时间框架的离线图表这个事实,所以在MQL4中_Period 变量并不是enum 类型并且Period() 函数也不会返回enum 类型。int 型用来替代ENUM_TIMEFRAME 类型。同时,接收时间框架值作为参数的所有MQL4系统函数都认为它是int 型。
  3. 修正了处理一些具有不同参数集且名称相似的MQL4/MQL5函数的调用。
  4. 新增MQL4 FileOpenHistory函数。
  5. 由于改变逻辑运算的优先事项,如果使用括号来评估的命令没有明确设置,那么就会显示警报以避免AND/OR逻辑运算符同时用于相同的表达式。该警报会发布在MQL4和MQL5的类似于标准的Lint中。
 
不知道能否快速适应,我会尝试下。
原因: