新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 593

 

另一个问题,测试器对从多个TFs复制数据的EA的工作情况如何?

如果正确的话,在测试时选择哪种TF重要吗?

 
Juer:

运行测试 时弹出内存不足的错误(无法启动)。如何解决这个问题?

重新启动终端后,开始测试,然后在几次测试后又没了内存。

减少历史上可见的和条形的数量(但在这种情况下,深度报价历史会消失,所以你决定什么更重要)。 也有可能是终端中打开的图表太多。有时一个用户打开大约50个图表,有100万条历史记录。在这种情况下,没有记忆是不够的。

 
Artyom Trishkin:

这时,他们就能准确地回答。

代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。我平均可以运行大约9个测试,然后内存用完就出错。

 
Ihor Herasko:

减少历史中可见的和条形的数量(只有在这种情况下,深度报价历史才会消失,所以你决定什么更重要)。 也有可能是终端中打开了太多的图表。有时一个用户打开大约50个图表,有100万条历史数据。在这种情况下,没有记忆是不够的。

不,它对任何事情都没有帮助或影响。我正在用一张图表进行测试,并将历史记录减少到最少。我重复一遍,它可以被测试,但只有有限的次数。在大约第10次测试时,弹出了一个内存不足的错误。

 
Juer:

代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。平均而言,我可以运行9个测试,然后出错的内存。

这些都是内存泄漏。它们需要通过删除命令 释放分配给每个对象的内存来消除。

 
Ihor Herasko:

这些都是内存泄漏。必须通过删除命令释放分配给每个对象的内存来消除它们。

澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话...

 
Artyom Trishkin:

澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话...

如果它们不可见,我如何在那里删除它们呢...

我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。

 
Juer:

如果它们在那里不可见,我如何在那里删除它们呢...

我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。

你创造的对象不可能是隐形的。

它们可以从一个函数或另一个函数中无法访问,但它们必须在对象本身中可以访问。这是你需要清除内存的对象。这通常是通过类的析构器 完成的。为了确保这一点,在所有的析构器和OnDeinit中放入Prints。

 
请知道的人告诉我,如何确定图上是否有OCT面板?
 
Stanislav Dray:
请知道的人告诉我,如何在图表上识别OCT面板的存在

什么是OCT面板?