新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 593 1...586587588589590591592593594595596597598599600...1953 新评论 Roman Sharanov 2018.08.07 06:51 #5921 另一个问题,测试器对从多个TFs复制数据的EA的工作情况如何? 如果正确的话,在测试时选择哪种TF重要吗? Ihor Herasko 2018.08.07 09:47 #5922 Juer:运行测试 时弹出内存不足的错误(无法启动)。如何解决这个问题?重新启动终端后,开始测试,然后在几次测试后又没了内存。减少历史上可见的和条形的数量(但在这种情况下,深度报价历史会消失,所以你决定什么更重要)。 也有可能是终端中打开的图表太多。有时一个用户打开大约50个图表,有100万条历史记录。在这种情况下,没有记忆是不够的。 Juer 2018.08.07 10:24 #5923 Artyom Trishkin:这时,他们就能准确地回答。代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。我平均可以运行大约9个测试,然后内存用完就出错。 Juer 2018.08.07 10:25 #5924 Ihor Herasko:减少历史中可见的和条形的数量(只有在这种情况下,深度报价历史才会消失,所以你决定什么更重要)。 也有可能是终端中打开了太多的图表。有时一个用户打开大约50个图表,有100万条历史数据。在这种情况下,没有记忆是不够的。不,它对任何事情都没有帮助或影响。我正在用一张图表进行测试,并将历史记录减少到最少。我重复一遍,它可以被测试,但只有有限的次数。在大约第10次测试时,弹出了一个内存不足的错误。 Ihor Herasko 2018.08.07 10:26 #5925 Juer:代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。平均而言,我可以运行9个测试,然后出错的内存。这些都是内存泄漏。它们需要通过删除命令 释放分配给每个对象的内存来消除。 Artyom Trishkin 2018.08.07 10:35 #5926 Ihor Herasko:这些都是内存泄漏。必须通过删除命令释放分配给每个对象的内存来消除它们。澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话... Juer 2018.08.07 10:55 #5927 Artyom Trishkin:澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话...如果它们不可见,我如何在那里删除它们呢... 我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。 Ihor Herasko 2018.08.07 11:26 #5928 Juer:如果它们在那里不可见,我如何在那里删除它们呢... 我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。你创造的对象不可能是隐形的。 它们可以从一个函数或另一个函数中无法访问,但它们必须在对象本身中可以访问。这是你需要清除内存的对象。这通常是通过类的析构器 完成的。为了确保这一点,在所有的析构器和OnDeinit中放入Prints。 Stanislav Dray 2018.08.07 13:31 #5929 请知道的人告诉我,如何确定图上是否有OCT面板? Ihor Herasko 2018.08.07 13:37 #5930 Stanislav Dray: 请知道的人告诉我,如何在图表上识别OCT面板的存在什么是OCT面板? 1...586587588589590591592593594595596597598599600...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
另一个问题,测试器对从多个TFs复制数据的EA的工作情况如何?
如果正确的话,在测试时选择哪种TF重要吗?
运行测试 时弹出内存不足的错误(无法启动)。如何解决这个问题?
重新启动终端后,开始测试,然后在几次测试后又没了内存。
减少历史上可见的和条形的数量(但在这种情况下,深度报价历史会消失,所以你决定什么更重要)。 也有可能是终端中打开的图表太多。有时一个用户打开大约50个图表,有100万条历史记录。在这种情况下,没有记忆是不够的。
这时,他们就能准确地回答。
代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。我平均可以运行大约9个测试,然后内存用完就出错。
减少历史中可见的和条形的数量(只有在这种情况下,深度报价历史才会消失,所以你决定什么更重要)。 也有可能是终端中打开了太多的图表。有时一个用户打开大约50个图表,有100万条历史数据。在这种情况下,没有记忆是不够的。
不,它对任何事情都没有帮助或影响。我正在用一张图表进行测试,并将历史记录减少到最少。我重复一遍,它可以被测试,但只有有限的次数。在大约第10次测试时,弹出了一个内存不足的错误。
代码中有几万行的内容。在日志中的错误只有在测试XXX未删除的对象后才会留下。平均而言,我可以运行9个测试,然后出错的内存。
这些都是内存泄漏。它们需要通过删除命令 释放分配给每个对象的内存来消除。
这些都是内存泄漏。必须通过删除命令释放分配给每个对象的内存来消除它们。
澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话...
澄清一下:在OnDeinit()中删除所有对象--图形、类对象,如果有的话...
如果它们不可见,我如何在那里删除它们呢...
我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。
如果它们在那里不可见,我如何在那里删除它们呢...
我有一个对象的集合(继承自CArrayObj的类),它们又被添加到一个类似对象的列表中,而那些对象又被添加到最终的对象(也继承自CArrayObj),这个对象在全局层面已经可见,我在OnDeinit中删除了它。而且我在删除这些东西的时候并没有删除它们,我需要它们在程序运行时。
你创造的对象不可能是隐形的。
它们可以从一个函数或另一个函数中无法访问,但它们必须在对象本身中可以访问。这是你需要清除内存的对象。这通常是通过类的析构器 完成的。为了确保这一点,在所有的析构器和OnDeinit中放入Prints。
请知道的人告诉我,如何在图表上识别OCT面板的存在
什么是OCT面板?