MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1635

 
SanAlex #:

というのがありますが、この方法であれば、すべての名前を

宇宙船を作らなくてもいいんです。もっと単純な話です。

 
Artyom Trishkin #:

宇宙船を作らなくてもいいんです。もっと単純な話です。

いや、まあ、いろいろな状況がありますから、そうやって外したほうがいい場合もあるかもしれませんね。

 
SanAlex #:

いやまあ、いろいろな状況がありますから、そうやって外したほうがいい場合もあるかもしれませんね。

削除してください。しかし、一度その理由を理解したほうが、二度と同じことをしないようになります。

配列からオブジェクトを削除すると、次のオブジェクトの位置が配列内で移動し、ループインデックスは現在どこを指しているのでしょうか?考えてみてください。

 
Artyom Trishkin #:

削除してください。しかし、一度その理由を理解した方が、二度と同じことを繰り返さずに済みます。

配列からオブジェクトを削除すると、次のオブジェクトの位置が配列内で移動し、ループインデックスは現在どこを指しているのでしょうか?考えてみてください。

という配列で、「button1」「ArrowUp0008」「ArrowDown0008」「ArrowUp0006」「ArrowDown0006」というオブジェクトも作成されていますね。

 
Nerd Trader #:

OnDeInit()でループにより全てのオブジェクトを削除しています(シグナルバーを示す矢印とボタン1つ)。

ObjectsDeleteAll()があることは承知していますが、やはりループでやると、1回で半分しか削除されないのです。実はここにループの仕事があるのですが、なぜそうなるのか理解できません。

なぜ、ループを通して削除する必要があるのでしょうか?
 
MakarFX #:
なぜ、ループを通して削除する必要があるのでしょうか?
イタズラのために)))
 
MakarFX #:
なぜ、ループを通して削除する必要があるのですか?

ObjectsDeleteAll コマンドは、基本的に同じ ことをします。

さらに、以前は特定の条件下で多数のオブジェクトを完全に削除できないといったバグもありました。

 
Taras Slobodyanik #:

ObjectsDeleteAll コマンドは、基本的に同じ ことをします。

さらに、以前は特定の条件下で多数のオブジェクトを完全に削除できないといったバグもありました。

今まで出会ったことがない...。
 
Taras Slobodyanik #:

ObjectsDeleteAll コマンドは、基本的に同じ ことをします。

さらに、以前は特定の条件下で多数のオブジェクトを完全に削除できないといったバグもありました。

全く逆だった。OnDeInit()において、Expert Advisorはループによってすべてのオブジェクトを削除する時間がありませんでした。この掲示板でも話題になりましたね。解決策は明確で、接頭辞ですべてを削除すること...。
 
Artyom Trishkin #:

削除してください。しかし、一度その理由を理解した方が、二度と同じことを繰り返さずに済みます。

配列からオブジェクトを削除すると、次のオブジェクトの位置が配列内で移動し、ループインデックスは現在どこを指しているのでしょうか?よく考えてみてください。

シフトについて、理由を一度に明記した方が良いですよ~、よく読みました、書きたかったです)。