错误、漏洞、问题 - 页 560

 
你可以创建任意多的对象,直到你的内存耗尽。问题很可能出在其他方面。

如果我们能在调试器中运行你的代码就好了--你能给我们源代码吗?检查后,我们将删除它。
 
Urain:

PS 如果有大量的类对象,我通常如何终止程序?

有这样一个问题。

如何删除?

 
sergeev:

有这样一个问题。

你如何删除它?

我尝试了不同的方法,主要是用循环,有和没有滑动,对象是matryoshka,前20件(我想是100件)导致内部的移除量为~30000/obj(总之是一个对象的数组),其中自己(在每个)有10个对象。
 
Urain:
我已经用不同的方法试过了,主要是在循环中,有的有,有的没有,对象是matryoshka,前20个(我想是100个)调用删除内部的数量~30000/obj(较短的对象阵列),其中(每个)有10个对象。

不,不。

我的意思是,在删除过程中,你使用什么功能?

ObjectGetString 或直接到ObjectDelete。

你如何知道并指定你要删除的对象的名称?

最主要的是不要使用同步函数(时间关键型)。

 
sergeev:

不,不。

我的意思是,在删除过程中,你使用什么功能?

ObjectGetString或直接到ObjectDelete。

你如何知道并指定你要删除的对象的名称?

这里最主要的是不要使用同步函数(时间关键型)。

我们谈论的是类对象,而不是图形对象。

尽管图形是在对象中,当然不是所有的对象,每张图表不超过30000个图形对象。

图形对象的名称被保存在绑定对象的私有区域。

在删除时,我使用delete obj;如果有必要的话,它会调用ObjectDelete。

 

得到了它。

只是,当同步函数--按名称搜索图形对象或全局变量 时,我总是出现异常终止的情况。

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sergeev:

得到了它。

只是,当同步函数按名称搜索图形对象或全局变量 时,我总是出现异常终止的情况。

是的,我发现了这个问题,感谢Sergeev 提出的想法,确实没有设置图形存在的标志,结果是试图删除不存在的图形对象。当对象的数量较少时,终端会吞下它,但数以百万计的错误ObjectDelete请求会导致非正常终止。
 
1.OnTester()函数 是否有时间限制?我有一个情况,当在这个函数中运行一个相当大的计算时,日志中写着 "Disconected"(尝试切换内核--同样的信息),测试停止。
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

非常感谢你。但它看起来确实有点匠气和有限。

不幸的是,我仍然不明白为什么metaquotes对在MT5终端实现MT4功能不感兴趣,停留在一个市场订单的概念中,关于手动和通过专家顾问管理虚拟订单。从各方面看都只有优点,而且非常合适!

 
与恒定历史上传和恒定触发if(prev_calculated==0)有关的错误,以前在货币上消除了,现在在CFD图表上也存在。