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

 

教えてください、ifは条件の&&をチェックし、そのうちの1つがすでにfalseであれば、その条件をチェックするのでしょうか?
例えば if (a && b && c && d && e) で a が false の場合、次の条件をチェックするのでしょうか。

 
RomanRott:

教えてください、ifは条件の&&をチェックし、そのうちの1つがすでにfalseであれば、その条件をチェックするのでしょうか?
例えば if (a && b && c && d && e) で a が false の場合、次の条件をチェックするのでしょうか。

いいえ

 
Artyom Trishkin:

いいえ

MQL4では、strictディレクティブに依存します。

 
fxsaber:

MQL4では、strictディレクティブに依存します。


どのように依存するのか、オンになっていればそうなるのか?

 
fxsaber:

MQL4では、strictディレクティブに依存します。

はい、その通りです。忘れてました。私自身、常にそれを可能にしています。

 


私は2つの2次元配列Array[10][5]を持っている私の指標で、各配列は3変数の構造を含む、それは大まかに言えば、配列ごとに3 * 5 * 10 = 150変数、それは****にあり、このため端末が常に応答しないのでしょうか?

また、私のプログラムでは配列のサイズを 動的に設定しているため、もしかしたらメモリが詰まっているのでは?プログラム的に解放する必要があるのか、それとも自動で解放されるのか?
ただ、何度か最高速度でインデックスを動かしていて、すべて順調だったのですが、突然同じパラメータで「MT4が応答していません」と表示されます。

 
RomanRott:

最適化について、もうひとつのヒント。
私のインジケータには2つの2次元配列Array[10][5]があり、それぞれの配列には3つの変数を持つ構造体が含まれているので、おおよそ1つの配列につき3*5*10=150の変数、最大で150となり、このため私の端末は常に応答不能になりますか。

コードのボトル なしでは難しい......

 
Artyom Trishkin:

コードのボトル なしでは難しい......


さて、C言語のようにmql4でもDeleteに似たものはあるのでしょうか?ただ、googleで書かれているように、オブジェクトではなく、「ポインタ」に対してです。

 

ArrayFree() を使うとか?

 
RomanRott:

ArrayFree() を使うとか?

コードがないとほとんど答えられない。

理由: