MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 29

 
artmedia70:

终端在/便携模式下运行,ME也在/便携模式下运行。在编译了一个新的指标后,该指标以前没有出现在终端导航器中,新指标没有出现在自定义指标列表中。只有在重启终端后,新指标才会出现在导航器窗口的自定义指标列表中。

确切地说,如果指标已经在货币对窗口中工作,现有的指标在ME中修改后不会更新。只有删除并重新启动指标,才能看到在其代码中所作的修改。

它不应该是这样的吗?在我的509版本和更早的版本中,这就是它的工作原理和作用--只有在重启终端后,你才能看到变化。
 
Barbarian:
不应该是这样的吗?在我的509版本和更早的版本中,它是有效的,而且是这样工作的--只有在重新启动终端后,你才能看到变化。
我对现有指标的修改是在重新编译后出现的,有时是在改变时间框架后出现的,在极少数情况下是在重新启动指标后出现的。而新的指标在第一次编译指标后立即出现在终端导航器中,而不是在重启终端后
[删除]  
Barbarian:
不应该是这样的吗?在我的509版本和更早的版本中,一切都在工作,而且过去也是这样工作的--只有在重新加载终端后你才能看到变化。

代码编译后,这些变化应该是明显的。

例如,如果专家顾问站在图表上,它应该自动重新启动。

 
Interesting:

编译代码后,应该可以看到这些变化。

例如,如果专家顾问站在一个图表上,它应该自动重新加载。


事实就是如此。并且可以使用去初始化的原因 代码。
 
artmedia70:

谁写的。

"......我更新了终端......。我希望我没有这样做:)..."

是我吗?

这是一个测试员的帮助,还是一个不满的用户的埋怨呢?



我,我写了。而且这不是抱怨,是欢快的、快乐的讽刺 :)

iVolume 不能正常工作不是我的错。

我不能让我的专家100%地工作。

所以别担心,把你的剑放在鞘里。

 
thecore:


我,我写了。这不是埋怨,这是欢快的、快乐的讽刺 :)

如果iVolume不能正常工作,这不是我的错

我的专家们并不是100%都在工作。

所以别担心,把你的剑放在鞘里。

我没有和你一起出去'打仗'。我只是不喜欢脾气暴躁、心怀不满的人。这条路是为那些走路的人准备的。我只是呼吁冷静的工作过程,不要讽刺和嘲笑主持人,之后"......我宁愿不更新......"。
 
Barbarian:

你可能没有看我上面的帖子,我在上面描述了现在使用MT4测试版的写法。在nix中,每个人都完全在自己的沙盒中工作,只有root用户将普通程序和分发权限给其他用户使用。那里的意识形态完全不同,尽管它似乎与微软相似。顺便说一句,我不介意测试版在X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\中写入用户设置,我介意以下几点。

1.它创建了一个子目录X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\B5589D10299052C8D921603EBD1F9752\,直到你到达那里你才知道它的名字,此外它每次更新都会改变它的名字。

2.这个路径不仅用于编写用户设置,也用于可执行文件--指标、专家顾问、脚本等,总之,所有你不会让一个陌生人进入你的电脑,即使是用不同的用户名。虽然这当然可以在以后避免,但代价是什么呢?

最让我害怕的是第一点,因为对文件的读/写将使使用这些操作的代码变得复杂。

我写道,微软大刀阔斧地强迫开发者只在严格指定的地方写入数据的时代已经到来,这不是没有道理的。特别是随着Windows 8的出现,这变得更加艰难。

用老方法工作的选择已经不复存在。通过/portable的部分路径仍然存在,但只适用于那些完全知道自己在做什么的人。但即使如此,一些数据仍然会在AppData中。

1.该目录在更新过程中不改变其名称,取决于程序安装的实际路径。此外,里面还有一个origin.txt文件,它指定了原始启动目录。

2.就这样,现在在Program Files中不会有/MQL4/专家目录--工作数据只在AppData的一个实例中可用。原始的MQL4.zip库将被存储在Program Files中,并在需要时部署到AppData的工作目录。


不要跳过解释--该系统为数百万对UAC和访问权限一无所知的交易者进行调整。
 
Vinin:

532构建报告了运行时错误(例如阵列超限),536则没有。

这将更难监测。

虽然在旧的终端中,一切都在工作,没有写任何东西。

536确实如此,我们没有把它关掉。

用一个简单的例子自己检查一下。
 

我给服务台写了信,重置了代码,也拍了一段视频。

>
 
Renat:

我没有白写,现在有一个时代,微软正在大锤敲打开发人员,让他们只在严格指定的地方写数据。特别是在Windows 8下,这变得更加艰难。

以旧方式工作的选择不再存在。通过/portable的部分路径仍然存在,但只适用于那些完全知道自己在做什么的人。但即使如此,一些数据仍然会在AppData中。

1.该目录在更新过程中不改变其名称,取决于程序安装的实际路径。此外,还有一个origin.txt文件,里面指定了原始发射目录。

2.现在,我们已经从Program Files中删除了/MQL4 / experts - 工作数据将只在AppData中的一个位置可用。原始的MQL4.zip库将存储在Program Files中,需要时解压到AppData的工作目录中。


不要错过解释--该系统为数百万对UAC和访问权限一无所知的交易者进行了调整。
那么我不明白像B5589D1029905252C8D921603EBD1F9752 这样的目录名是出于什么考虑 我不反对标准,但当标准是基于多余的安全考虑而建立的,这是不对的。我特别强调可以用用户在Programm Files中放置MT4的同一根目录来代替。那么,我们在哪里可以找到文件,例如,如果安装了MT4的服务器的管理员,出于安全原因,隐藏了系统和隐藏的目录和文件!顺便说一句,你妄想说服微软强迫大家这样做,开发者会把安装的程序放在它应该在的地方,同一个开发者自己建立了可执行文件和依赖文件以及符号链接的所有权限。此外,微软自己的建议归结为将定制和配置用户文件放在...AppData/Roaming/,但不是可执行文件。