初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 496

 
Alexey Kozitsyn:

上に書いたような仕組みになります。

コンパイラは、ユーザーに怠慢にならない よう警告し、 起こりうる明白でないエラーを避けるために括弧を つけるようにします。

だから、この優先順位をメモリーチップに詰め込まない。括弧を付ければ、意図したとおりに動いてくれるはずだ。
 
Alexey Viktorov:
だから、こういう優先順位でメモリーチップに詰め込まず、括弧を付けて、自分の思い通りに動くようにするんです。
これには全く同感です、私もそうです。でも、せっかく質問してくれたんだから...。
 
pako:
だから、試してみてください。

だから必要ないんです。なぜ365日必要なんですか?


アレクセイ・ヴィクトロフ

まあ本来はそうなんですが、警告はエラーではありません。しかし、最初のバリアントはどのように動作するのでしょうかif( Low[X]>PriceBuy && High[X]>PriceBuy || Low[X]<PriceBuy && High[X]<PriceBuy )?。 それとも、2つの括弧をつけることはできないのでしょうか?

それとも、コンパイラの優先順位のロジックが変更され、コードが正しく動作し続けるために必要になるのでしょうか?


アルチョム・トリシキン

コンパイラはここで、値がまだ負である可能性があるため、何の役に立つのでしょうか?

実際、コンパイラは多くの人に愛される "i "を叫んでいます ;)

 
-Aleks-:

だから必要ないんです。なぜ365日必要なんですか?


手は壊れません。ただ、必要ないと思っただけです。それとも、コンパイラの優先順位ロジックが変わって、コードが正しく動作し続けるために必要なのでしょうか?


コンパイラはここで、値がまだ負である可能性があるため、何の役に立つのでしょうか?

実際、コンパイラは多くの人に愛される "i "をこれでもかというほど叫んでいます ;)

Low[X]が常にHigh[X]を下回る場合は、次のように書くだけ です。

if (Low[X]>PriceBuy || High[X]<PriceBuy), that would work faster!

 
Boris:

Low[X]が常にHigh[X]よりも小さい場合は、次のように書けば十分 である。

if (Low[X]>PriceBuy || High[X]<PriceBuy), that would work faster!

そうですね、もっと短くてもいいと思います。ただ、書くときに最適化を考えずに後回しにしてしまうので...。ありがとうございます。
 
-Aleks-:

だから必要ないんです。なぜ365日必要なんですか?


手は壊れません。ただ、必要ないと思っただけです。それとも、コンパイラの優先順位ロジックが変わって、コードが正しく動作し続けるために必要なのでしょうか?


コンパイラはここで、値がまだ負である可能性があるため、何の役に立つのでしょうか?

実際、コンパイラは多くの人の好きな "i "を叫んでいます ;)

0より小さい場合は、ループは発生しません。何でもかんでも軽率にやっていませんか?
 
-Aleks-:

だから必要ないんです。なぜ365日必要なんですか?

実際、多くの人が愛用している「i」のコンパイラも同じように悲鳴をあげています ;)

ちゃんと書けば、怒鳴られることはない。
 
Artyom Trishkin:
0より小さい場合は、ループはありません。何でもかんでも無心でやっていませんか?

このような場合、私の選択肢とあなたの選択肢はどう違うのでしょうか?

すべてを軽率に行うことはできませんが、時にはそうできたらと思うことも......。


pako:
正しく書けば、怒鳴られることはない。

何が正しいのか?私は基本を学んでいるところです。だからここで質問しているのです。どうすれば正しいのか分からないのに、なぜ「正しくやれ」と言わなければならないのでしょうか?;)

では、ループが通常変数「i」を初期化 する場合、どうすればエラー警告を回避できるのでしょうか?

 
-Aleks-:

このような場合、私の選択肢とあなたの選択肢はどう違うのでしょうか?

すべてを軽率に行うことはできませんが、時にはそうできたらと思うことも......。


何が正しいのか?私は基本を学んでいるところです。だからここで質問しているのです。どうすれば正しいのか分からないのに、なぜ「正しくやれ」と言わなければならないのでしょうか?;)

では、通常ループが変数"i "を初期化 する場合、どのようにすればエラー警告を回避できるのでしょうか?

変数の可視化に関するヘルプをお読みください。
 
-Aleks-:

何が正しいのか?私は基本を学んでいるところです。だからここで質問しているのです。どうすればいいのかわからないのに、なぜ「ちゃんとやれ」と言わなければならないのでしょうか?;)

では、ループが通常変数「i」を初期化 する場合、エラーメッセージを出さないようにするにはどうしたらよいのでしょうか。

ここに白字で書かれていますhttps://docs.mql4.com/ru/basis/operators/for

Оператор цикла for - Документация на MQL4
  • docs.mql4.com
Оператор цикла for - Документация на MQL4
理由: