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

 
SanAlex #:

但如果你这样试一下--只需要把所有的名字放在

你不需要建造宇宙飞船。这比那要简单得多。

 
Artyom Trishkin #:

你不需要建造宇宙飞船。这比那要简单得多。

不,有不同的情况,有时这样删除可能会更好。

 
SanAlex #:

没有嘛,有不同的情况,有时这样删除可能会更好。

删除它。但最好是了解一次原因--这样你就不会再这样做了。

当你从一个数组中删除一个对象时,下一个对象在数组中的位置就会移动,现在的循环索引指向哪里?试想一下。

 
Artyom Trishkin #:

删除它。但最好是了解一次原因--这样你就不会再这样做了。

当你从一个数组中删除一个对象时,下一个对象在数组中的位置就会移动,现在的循环索引指向哪里?试想一下。

按照我的理解,这就是数组 "H2 Arrow 8345",而且它还创建了一个名为 "button1"、"ArrowUp0008"、"ArrowDown0008"、"ArrowUp0006"、"ArrowDown0006 "的对象。

 
Nerd Trader #:

我在OnDeInit()中通过循环删除了所有对象(箭头表示信号条和一个按钮)。

我知道有ObjectsDeleteAll(),但如果我通过一个循环来做,只有一半的对象被删除。其实这里是循环的工作,我不明白为什么会发生这样的情况。

你为什么要通过循环删除?
 
MakarFX #:
你为什么要通过循环删除?
为了恶作剧的目的。)
 
MakarFX #:
为什么要通过一个循环来删除?

好吧,ObjectsDeleteAll 命令本质上是做同样的事情。

另外,它曾经有一些错误--在某些条件下,它不能完全删除大量的对象。

 
Taras Slobodyanik #:

好吧,ObjectsDeleteAll 命令本质上是做同样的事情。

另外,它曾经有一些错误--在某些条件下,它不能完全删除大量的对象。

我以前从未遇到过这种情况...
 
Taras Slobodyanik #:

好吧,ObjectsDeleteAll 命令本质上是做同样的事情。

另外,它曾经有一些错误--在某些条件下,它不能完全删除大量的对象。

情况恰恰相反。在OnDeInit()中,专家顾问没有时间通过循环删除所有对象。这在论坛上被讨论过。解决办法是毫不含糊的,删除所有的前缀...
 
Artyom Trishkin #:

删除它。但最好是了解一次原因--这样你就不会再这样做了。

当你从一个数组中删除一个对象时,下一个对象在数组中的位置就会移动,现在的循环索引指向哪里?仔细想想吧。

你最好马上说明原因,关于转变--我已经读得很好了,我想写)。