新的MetaTrader 4客户终端387和MetaTrader 4数据中心构建387 - 页 8

 
这不是一个错误报告,所以没有任何反应。
 

所以你认为这没有问题?

如果是这样,谁需要它,387-388的建设?

很多人还在为225号文件而努力。人们需要稳定。

 

当开始优化 EA时,MT4给出的信息是该电脑没有足够的内存(6GB oo)并开始优化。"开始 "按钮仍然有效,而不是 "停止"。总的来说,这显然是一个小故障。以前的建设并没有遭受这样的胡闹。

 
Renat:
这不是一个错误报告,所以没有任何反应。

:)))

(c) "你看到一只地鼠吗?不!我也不知道。但是你有!"

附加的文件:
 

在387-388版本中,自定义指标缓冲区的重新初始化发生在不可预测的时间。这不是好事。

如果重新初始化是如此必要,解决方案可能是以下几点。

我们在mql4中引入了一个额外的函数,可以禁止这种重新初始化或允许它。

我们引入了一个布尔函数,如果终端重新初始化,它返回TRUE,否则返回FALSE。如果第一个函数允许重新初始化,第二个函数就有效。

通过这种方式,所有问题都得到了解决。谁需要它,谁就可以通过第一个函数自动重新初始化。同时,它可以通过第二个功能来控制重新初始化的时间。

有可能在一个函数中结合所有这些。这是由开发商决定的。

而且大家都很满意。错误被消除了。而第三方程序员--定制程序员--则被投保了意外事故。

这是一个美丽的解决方案。

 
Akkarin:

当开始优化 EA时,MT4给出的信息是该电脑没有足够的内存(6GB oo)并开始优化。"开始 "按钮仍然有效,而不是 "停止"。总的来说,这显然是一个小故障。之前的版本并没有这样的错误。

不幸的是,你还没有指定任何初始数据、测试参数或日志。

此外,你指的是库(DLL),它不仅需要大量的安装,而且因为缺少额外的库而不能工作(这是库的作者,他忘记了额外的DLL文件)。

请向这些图书馆的作者了解情况。

 
nen:

在387-388版本中,自定义指标缓冲区的重新初始化发生在不可预测的时间。这不是好事。

显然,你不想检查你那臃肿的代码,而是想把问题推给我们。你的说辞绝对是透明的--"这不是我的问题"。

我不在意。我没有什么问题。我可以重做它,使它正常工作。但我不能重做其他人使用的所有指标。

你也在用 "不可预测的时刻 "取代 "强烈的历史变化导致需要完全重新计算 "的含义。它们是可以预测的--历史已经改变,这就需要完全重新初始化。如果你的代码不想意识到这种情况,不想重新计算自己,那么你就是在进行自我欺骗。

用一个完整的故障来证明这个问题。不是用语言,而是在清晰的设置、代码、日志、清晰的屏幕截图等方面。

作为一个程序员,有技术上的支持,清楚地描述一步步的讨论是明智的。零星的链接和分散的、未组装的信息并不构成一个错误报告

一份报告的质量是由外部用户对其问题的可重复性决定的。据我所知,到目前为止,这个主题中没有人(包括开发人员)能够重现你的问题。

 

雷纳特。

我在想,你是否可以希望在测试器中测试后,让自定义指标恢复渲染。我已经暂时在一些终端上禁用了LiveUpdate。你看,对于我们--外汇交易 "电影 "的创作者来说,只读或写脚本,在没有图像的情况下看电影,只有声音,是不够的。我们需要看看我们在那里做了什么,以及做得如何。

甚至有人认为,开发人员出于对MT5进展不顺利的不满,禁用了MT4的渲染功能。如果是这样,也许事实证明,交易员和经纪人需要一种东西,而你却试图强加另一种。也许那时你最好在这个意义上改变你的立场。

而如果是由于草率的技术决定造成的,对专家的开发者造成了如此大的伤害,那么作为程序员的你们,应该将旗帜握在手中,让一切都变得美好。

因此,我们能否希望迅速解决这个问题?

 

很好。

把它放在视觉测试中。移动平均线专家顾问。

设置ZUP。

欧元。小时。

请注意,我的代码跟踪历史交换。所以,当历史被交换时,它会重新初始化。

在这个主题的早些时候,我发布了一段代码。所有的优化都在那里。

我在这里粘贴图片。我的 "臃肿 "代码是用来画图的,仅此而已。它不涉及自动交易。如果一个图像绘制得不正确,那就是一个错误。

第一张照片。一个小故事。一条射线被画出来。一切都很正常。

几乎在测试开始后,立即画出了几条之字形的射线,画出了一只蝴蝶。飞行正常。

进一步飞行。你的重新初始化已经发生。软件无法跟踪这一点。没有常规的方法来跟踪重新初始化。

由于计算优化被启用,而且没有信号进行全面的重新计算,我们看到了结果。

积累了一点新的历史。已经绘制了一条人字形射线。

如果我们现在重置指标,会有一个初始化的过程,一切都会像这样。

以此类推。内部没有能力跟踪YOUR指标缓冲区的重新初始化。

而且你不能在每个刻度上重新计算指标。自己做这样的烂事。你有很多事情是以这种精神做了很久的。而且无论我们告诉你多少次关于许多错误的信息,你都没有理解它们。而现在,当许多程序员只是厌倦了与你斗争,并对你的错误做出了自己的解决方法时,你就开始安排偷偷摸摸的事情。

你的代码也一样大了。而且你对你的创新的后果没有什么概念。

让我们进一步测试一下。


你的重新初始化又经历了几次。它应该看起来像这样。

它是否难以重现?或者你只是不想这样做?

而在进一步的测试中,一切都在同一脉络中。

不要怪罪于他人。代码已经增长。

-------

最后,我再说一遍。我所担心的不是我。我可以用程序为自己绕过你的任何错误。但我将无法在大量的用户中做到这一点。

我再补充一下。我从来没有出售过我的任何指标,也没有为收费而开发过任何指标。我认为,当元报价可以像387-388年的构建那样从根本上改变一切的时候,外面的人就不可能在使用MQL(*)语言的开发上建立起良好的业务。你还不能为第三方开发者提供一个稳定的开发框架。

而目前所有使用你的语言的付费开发,我认为是某种骗局。

 
nen:

很好。

把它放在视觉测试中。移动平均线专家顾问。

设置ZUP。

欧元。小时。

请注意,我的代码跟踪历史交换。所以它在历史互换时重新初始化。

在这个主题的早些时候,我发布了一段代码。所有的优化都在那里。

我在这里粘贴图片。我的 "臃肿 "代码是用来画图的,仅此而已。它不涉及自动交易。如果一个图像绘制得不正确,那就是一个错误。

第一张照片。一个小故事。绘制了一条射线。一切都很正常。

几乎在测试开始后,立即画出了几条之字形的射线,画出了一只蝴蝶。飞行正常。

进一步飞行。你的重新初始化已经发生。软件无法跟踪这一点。没有常规的方法来跟踪重新初始化。

由于计算优化被启用,而且没有信号进行全面的重新计算,我们看到了结果。

积累了一点新的历史。已经绘制了一条人字形射线。

如果我们现在重置指标,会有一个初始化的过程,一切都会像这样。

以此类推。内部没有能力跟踪YOUR指标缓冲区的重新初始化。

而且你不能在每个刻度上重新计算指标。自己做这样的烂事。你有很多事情是以这种精神做了很久的。而且无论我们告诉你多少次关于许多错误的信息,你都没有理解它们。而现在,当许多程序员只是厌倦了与你斗争,并对你的错误做出了自己的解决方法时,你就开始安排偷偷摸摸的事情。

你的代码也一样大了。而且你对你的创新的后果没有什么概念。

让我们进一步测试一下。


你的重新初始化又经历了几次。它应该看起来像这样。

它是否难以重现?或者你只是不想这样做?

而在进一步的测试中,一切都在同一脉络中。

不要怪罪于他人。代码已经增长。

-------

最后,我再说一遍。我所担心的不是我。我可以用程序为自己绕过你的任何错误。但我将无法在大量的用户中做到这一点。

我再补充一下。我从来没有出售过我的任何指标,也没有为收费而开发过我的任何指标。我认为,当元报价可以像387-388年的构建那样从根本上改变一切的时候,外面的人就不可能在使用MQL(*)语言的开发上建立起良好的业务。你还不能为第三方开发者提供一个稳定的开发框架。

而目前所有使用你的语言的付费开发,我认为这是某种骗局。

好的。好吧,再次让我们放下所有的情绪,冷静地处理这种情况。

给予的是--视觉测试。让我们运行视觉测试,并应用同样的指标来记录。在所有这些试运行之后,我们得到了一个可悲的画面。

Name;Time;GetTickCount;Bars;LastBarsCount;IndicatorCounted
IndicatorCounted() == 0;2011.02.28 09:39:12;156609840;107;107;0
Новый бар;2011.02.28 09:39:12;156610324;108;107;106
Новый бар;2011.02.28 09:39:13;156610838;109;108;107
... (вырезал)
Новый бар;2011.02.28 09:39:23;156621602;128;127;126
Новый бар;2011.02.28 09:39:24;156621758;129;128;127
IndicatorCounted() == 0;2011.02.28 09:39:24;156622180;2648;2648;0
Новый бар;2011.02.28 09:39:24;156622289;130;129;128
Новый бар;2011.02.28 09:39:25;156622819;131;130;129
Новый бар;2011.02.28 09:39:25;156623147;132;131;130
... (вырезал)
Новый бар;2011.02.28 09:39:31;156629699;144;143;142
Новый бар;2011.02.28 09:39:32;156630027;145;144;143
Новый бар;2011.02.28 09:39:32;156630385;2649;2648;2647
Новый бар;2011.02.28 09:39:33;156631009;146;145;144
Новый бар;2011.02.28 09:39:33;156631399;147;146;145
... (вырезал)
Новый бар;2011.02.28 09:40:15;156673364;275;274;273
Новый бар;2011.02.28 09:40:16;156673785;276;275;274
Новый бар;2011.02.28 09:40:16;156673878;277;276;275
IndicatorCounted() == 0;2011.02.28 09:40:16;156673956;2649;2649;0
IndicatorCounted() == 0;2011.02.28 09:40:16;156674081;2649;2649;0
Новый бар;2011.02.28 09:40:16;156674159;278;277;276
Новый бар;2011.02.28 09:40:16;156674612;279;278;277
... (вырезал)

Новый бар;2011.02.28 09:40:27;156684986;314;313;312

确切地说,在视觉测试模式下出了问题--有一些记录的Bars等于2648,而不是预期的130,但在下一个tick/bars又是130。

这就是原因,完全的重新初始化与此完全无关,尤其是在每次勾选时。

害怕眼睛和手做的工作。整整10分钟,找到并描述这个错误。