错误、漏洞、问题 - 页 905

 

你好!

1 我有这样的问题--当我试图在一个指标中使用一个符号,而不是指标所连接的图表上的符号时,它就不会画出来,并出现4806的错误......如果符号重合,它就能正常画出一切......问题出在哪里?.... 我刚刚开始学习语言...

 
vlad_123:

图片已经被调整过了。

以下是计算结果。

这表明优化器在愚弄人们 :-)

因此,人工计算表明,第二行的结果大于预期。但优化器显示,第二行的结果更低。

而优化器显示的结果值与你手动计算时的预期不同。

你确定 "1.90 "和 "2.03 "是完全一样的,而不是在报告中显示时四舍五入到第二位数的结果吗?

关键是这些都是报告的四舍五入值,在你简单检查公式之前不能作为基础。

 
Yedelkin:
完全正确。在帮助或两个用户指南中都没有。谢谢你的链接。

该参考资料指向证书的副本。从一开始,该参考资料就拥有了这一切。


 
x100intraday:

但仍然如此。

我对开发商直接感兴趣:我的进一步行动的算法是什么?我必须对 "MemoryException 180772428 bytes not available"(日志标签)和 "Out of memory"(专家标签)做些什么。我应该向SR提出申请吗?

增加内存大小,切换到64位,减少图表上的条数,或将代码重写成更节俭的形式。

如果程序说没有足够的内存,那么就是有了。

 
Renat: 参考文献指向参考文献的一个副本。过去和现在都是这样,从一开始就在帮助。

我用俄语 问道。"什么是MetaAssist,我在哪里可以读到关于它的信息?罗氏公司回答说:"这个词可以理解为本节中描述的一切......"。但你和罗氏都没有回答MetaAssist是什么。因此,如果 俄罗斯的参考文献中没有 "MetaAssist" 这样的术语,就不要提到 "智能控制" 没有你的帮助,我可以找到 "智能控制 "部分。

换句话说,参考资料中过去和现在都没有 "MetaAssist "这个词,这完全反驳了你说的 "过去和现在都在参考资料中"。

 
Renat:

你确定 "1.90 "和 "2.03 "这两个数字正是如此,而不是在报告中显示时四舍五入到第二位数的结果吗?

问题是,这些是报告的四舍五入值,在我们简单检查公式之前,它们不能成为基础。

我同意,对于截图的第一行,优化器的结果439639与手工计算的444801相当,其差异可以用四舍五入来解释。

我的问题是关于第二行,优化器计算的是373049,而手工计算的是504383。

 
Renat:
这是一个临时性的错误,已经修复,并将在本周的正式版本中提供。到目前为止,只有我们的演示服务器上的测试版已经发布。
在Build 742中得到修正。谢谢你。
 
Renat:

增加内存量,转为64位,减少图表上的条数,或重写代码,使之更加经济。

如果程序说没有足够的内存,那就是这样的情况。

怎么会呢,雷纳特? 有了1GB的内存,却没有约100MB的内存。我增加了3GB(但由于XP x32最多保留3GB,让我们认为我只增加了2GB)--结果没有变化。我把交换文件从1.5GB增加到10GB(让我们走走看,所以走走看)--同样没有结果,同样的错误。我还需要塞进多少个该死的轻骑兵GB,才能填满100MB的小洞?这种情况必须有一个合理的逻辑解释。我不需要知道关于MT5代码的任何细节,但你必须承认你在其中一个构建中做了一些改变,现在正在吃内存,这将是相当诚实的一步。

对于一个行动指南,我真诚地感谢。这一切都很好,当然,雷纳特。但这太明显了,也太微不足道了。我所要做的就是单方面地优化一些六个月前还在无忧无虑地工作的东西。但是片面的建议仍然是不够的。我看起来像一个新手程序员,因为我不能使我的第一个 "你好,世界!"而尖叫吗?一点也不。我不是那个毁掉曾经工作的、不需要修复的东西的人。

但是,我想知道,新的建筑吃得更多的通知在哪里呢?我作为一个优秀的印度人,每次更新终端 时,都会到论坛上彻底研究每一个创新点和修复点。但我不记得有一个暗示:"是不是该换一个新的计算能力了,伙计?......最好也是一个服务器!"。我的意思是,来吧,不是每个人都有这种选择。我已经上心了,得到了四个相同的(主板手册中推荐的)陈旧而昂贵的模块,每个模块都是Gigabyte的,我已经达到了建筑极限,没有什么好补充的了。而在半年后,我们将等待MQ的另一个惊喜?

对于我们这些MQL程序员来说,要适应你们新构建的MT5要困难得多:你们知道自己修改、删除和添加了什么,而我们却不知道(不算命令、函数、库等的明确创新,我们必须研究这些,以跟上终端和语言)。事实证明,你的工具就是逻辑,而我们只能凭直觉搜索,随意适应,铲除陈旧的代码。不知何故,这并不公平或什么。

无论如何,在x64上,我一定会很快测试并报告,但有些事情告诉我......

 
x100intraday:

怎么会呢,Renat? 用1GB的内存不能使用约100MB。增加了3GB

一旦你成为一个程序员,你需要明白,是你开始用你的请求来消耗资源。调用昂贵的函数 绝不意味着你可以脱离 "资源实际如何被处理 "的问题。

最好的方法是在这里的论坛上发布完整的代码,问题区域将立即被检测出来。如果你不能在这里做,你可以在服务台做(检查后代码将被删除)。

ps:当操作系统说内存不足时,我们从来没有问题,我们也从来不会因此而责怪微软。

 

在悄悄更新到最新版本后,被删除的代理开始脱落。

FD      0       Tester  23:27:14        expert file added: Experts\grider1.1.ex5. 18867 bytes loaded
KR      3       Network 23:27:14        wrong optimized parameter 7
OG      2       Tester  23:27:14        requested data synchronization error
DR      0       Tester  23:27:14        tester agent shutdown