新的MQL4语法 - 页 2

 
Ovo:

如何区分新的句法?

我觉得我需要一个不同的词来指代 "即将到来的 "语法和 "原始 "语法。似乎MQ并不关心官方名称,而是一直假装它们是兼容的。

所以,看起来我们必须自己找到合适的名字。有什么建议吗?MQL4 V2,OMQL4(即Object-),MQL4.1...?

我不明白你的实际问题是什么?
 
我的问题是,我们实际上有两种不同的脚本语言,名字相同。
 
Ovo:

如何区分新的句法?

我觉得我需要一个不同的词来指代 "即将到来的 "语法和 "原始 "语法。似乎MQ并不关心官方名称,而是一直假装它们是兼容的。

所以,看起来我们必须自己找到合适的名字。有什么建议吗?MQL4 V2,OMQL4(即Object-),MQL4.1...?

我建议是mql4.5,但实际上可能是mql4.99。
 
RaptorUK:
我建议mql4.5,但实际上可能是mql4.99


笑话,你是对的。它比MQL4更接近于MQL5,但新旧的整合使它非常混乱。

我明白你说的4.5是指4.5,但不幸的是,它看起来与版本管理相似,如果引用4.5,4.4就应该存在。所以......4+ ?

 
Ovo:


嘲笑,你是对的。它比MQL4更接近于MQL5,但新旧的整合使它变得相当混乱。

我认为你太有礼貌了 .. . 我想到的是 "集群翻转"......。

Ovo:

我明白你说的4.5是指4.5,但不幸的是,它看起来与版本管理相似,如果引用4.5,4.4就应该存在。所以......4+ ?

mql4+mql4n 代表新的......这其实并不重要,只要大多数人明白是什么意思。 I don't have an axe to grind . . . Let start a Poll . . . oh we can't, can only do Polls on the mql5 forum . . wonder how long it will be before MT4 is scheduled to be ditched because . . " it's easy to port mql4+ to mql5" .
 

我一直在玩一些函数,帮助文件中列出了MQL4和MQL5的实施,如MarketInfo()、Account...()、iCustom()

我意识到,那些源于MQL5的函数大多还没有实现。至少编辑器和编译器都不支持它们。所以在这个时候,只有MQL4是完全可用的(虽然我不说没有错误)。

PS.作为一个MQL5语法的新手,我被自定义指标调用的设计惊呆了;编码员必须创建对象,把它们放到一个数组中,并把它们作为参数传给函数,而函数返回....,竟然是一个东西的手柄。这是一个相当不幸的设计。当使用对象时,我希望返回一个对象,或者根本就不需要对象。幸运的是 ,这个命令也还不能工作。

 

有没有人试过使用#属性图标?文档中说要指定MT4主目录下的一个文件夹的路径。

当我指定一个我想使用的文件夹的路径时,编译器一直出错,它一直说它试图在虚拟商店的不同文件夹中打开图标。

最后我把图标放在了错误中所说的文件夹里(虚拟商店中的专家文件夹),我没有指定路径,我使用了#属性图标 "myicon.ico"

它是这样工作的,但我不希望我的图标和专家们都在同一个文件夹里,我想像文档里说的那样指定一个文件夹,但它不允许我这样做。

我试着在虚拟商店中的图像文件夹,但它给出了同样的错误,它只想让我使用虚拟商店/专家文件夹,而且没有指定路径。

另外,如果有人需要创建图标,我发现了一个整洁的在线转换应用程序,它可以从图像文件创建图标。

 
SDC:

有没有人试过使用#属性图标?文档中说要指定MT4主目录下的一个文件夹的路径。

这里? terminal_data_directory\MQL4\Files

我认为你的文件必须在 terminal_data_directory/MQL4/ 文件夹结构内。
 

当我把图标的路径放在terminal_data_directory中时,编译器出错了,错误说不能打开虚拟商店文件夹中的文件,尽管我没有在虚拟商店中指定一个文件夹。我在 terminal_data_directory 中指定了一个文件夹。

我唯一能让它工作的方法是把文件放在与源代码相同的文件夹中,并且完全不指定路径,只是#property icon "MyIcon.ico"

 
SDC:

当我把图标的路径放在terminal_data_directory中时,编译器出错了,错误说不能打开虚拟商店文件夹中的文件,尽管我没有在虚拟商店中指定一个文件夹。我在 terminal_data_directory 中指定了一个文件夹。

我唯一能让它工作的方法是把文件放在与源代码相同的文件夹中,并且完全不指定路径,只是#property icon"MyIcon.ico"

这对我来说很有效,但我使用的是/portable 开关,也许这就是区别。 我猜你在使用UAC,所以我认为你需要把你的文件放在虚拟商店里,而不是直接放在terminal_data_directory/MQL4/ 文件夹结构里。