MetaTrader 4 IDE的测试版,包括新的MQL4编译器和编辑器 - 页 24

 
什么时候会有一个工作版本?
 
GetLastError()如何工作,_LastError是否会被重置,还是必须添加ResetLastError()
 
a.p:
你能告诉我GetLastError()如何工作,_LastError是否会被重置,还是必须添加ResetLastError()?
好问题。
 

GetLastError(),为了与旧的MQL4源代码兼容,将完全按照MQL4文档中的描述工作。也就是说,调用GetLastError()将使_LastError变量的值归零,不需要再调用ResetLastError()。

反过来,在用MQL5编写的程序中,由于与MQL4兼容的原因,最好使用调用_LastError 变量而不是GetLastError()函数。

 
我在新的编辑器中用MQL4写了一个脚本,它的编译没有错误。为了实验,我把int类型的 变量换成了long,它的编译也没有错误。也许我错过了什么,但我读到新的编辑器只把日期时间变成了8字节的字符串。或者,也许MQL5中的所有变量类型现在也存在于MQL4中?
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Типы char, short, int и long - Документация по MQL5
 
DenisR:
我在新的编辑器中用MQL4写了一个脚本,它的编译没有错误。为了实验起见,我把int类型的 变量换成了long类型 的变量,它的编译没有出错。也许我错过了什么,但我读到新的编辑器只把日期时间变成了8字节的字符串。或者,也许MQL5中存在的所有变量类型现在也存在于MQL4中?

尝试通过添加以下内容进行编译

#property  strict
 
Rosh:

试着在编译时加入

试过了。它的编译也没有错误。
 
DenisR:
我在新的编辑器中为MQL4写了一个脚本,它的编译没有错误。为了实验,我把一个int类型 的变量换成了long类型 的。也许我错过了什么,但我读到新的编辑器只把日期时间变成了8字节的字符串。或者,也许MQL5中的所有变量类型现在也存在于MQL4中?

看一下链接上的原帖。

用常见的MQL5和MetaEditor组件完全取代MQL4和MetaEditor 4

我们没有在MQL4->MQL5的兼容性上下功夫,而是决定做相反的事情。我们将所有MQL5的功能和特性转移到MQL5,保留了所有MQL4的特性。这意味着MQL5的所有强大功能,包括OOP和本地代码的编译器,都将在MQL4中提供。

为此,我们开发了一个单一的编译器,自动支持MQL4和MQL5。MetaEditor也成为MetaTrader 4和MetaTrader 5的统一版本。有了它,你可以从任何版本的MQL4和MQL5进行编译。

 

Renat

我们已经转移了MQL5语言的最大 功能和特性......也就是说,MQL5的所有 强大特性

我想说得更具体一些,最好是 "请阅读整个清单" !
 
DenisR:
我希望能更具体一些,最好是 "请给我整个清单!"
3,000页 可以吗?