MQL5言語をゼロから独学で学ぶ - ページ 22

 
Реter Konow:
実は、上の条件は、2=2のように常に真なのです。そのため、ここではif(条件演算子)が機能せず、コンパイラはこのコードに対して警告を発生 させることになる。

ピーターさん、こんにちは。コンパイラは警告を生成していません。

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

そんな反応があるのだから、何か勘違いしているのだろう。

スクリプトNew6.mq5に「保留中の注文Buy StopとSell Stopについて、inputの代わりに#defineディレクティブを適用する」と条件を 書きました。これにより、スクリプトのコードで必要なタイプの未決済注文を指定することができますが、実行時にスクリプトの入力パラメータに 表示されることはありません。注文の種類を定義する変数 orderType1 と orderType2 を設定しましょう。これらの変数に「BUY_STOP」「SELL_STOP」という名前をつけてみましょう。

この条件の 実装で何が間違っていたのか、アドバイスをお願いします。

ウラジミールさん、ありがとうございます。

すべてが整いました。if (2 == 2)という表現に条件がないように、本質的に条件がないのです。ここには、日常よくある論理が働いているのです。:)
 
MrBrooklin:

そんな反応があったのだから、何か勘違いしているのだろう。

敬具 ウラジミール

尊敬するフォーラムメンバーのKoldun Zloyが 詳しい回答をしています。マクロにエラーが発生しました。そもそも、なぜマクロを使い始めたのですか?なぜ、このタスクにそれらが必要なのでしょうか?マクロは、簡単に自分を殺すことができる強力なツールです。でも、まずはマクロを使い始めることです。

 
MrBrooklin:

ピーターさん、こんにちは。コンパイラは警告を生成していません。

ウラジミールさん、ありがとうございます。

おそらく、状態を確認するように促す警告が発生したはずです。(コンパイルウィンドウの黄色い三角の部分)。
 
Реter Konow:
すべて順調です。実際には、if (2 == 2) 式に条件がないため、条件はありません。これは、よくある日常的なロジックです。:)

プログラミングの専門家から見ると、私の失敗作は不器用に見えるのでしょう。もしかしたら、自分でコードを書くという条件を間違えてしまったのでしょうか?

敬具 ウラジミール

 
Vasiliy Sokolov:

あなた、尊敬するフォーラムメンバーのKoldun Zloyが 詳しい回答をしてくれました。マクロにエラーがあります。そもそも、なぜマクロを使い始めたのですか?なぜ、このタスクにそれらが必要なのでしょうか?マクロは、簡単に自分を殺すことができる強力なツールです。でも、まずはマクロを使い始めることです。

だから、まだ解明できていないし、取り組むべきこともある。

ウラジミールさん、ありがとうございます。

 
Реter Konow:
状態を確認するように促す警告を出すことです。(コンパイルウィンドウの黄色い三角の部分)。

そうではなく、右側に値、左側に代入があるので、それが正しいのです。

 
MrBrooklin:

プログラミングの専門家から見ると、私の失敗作は不器用に見えるのでしょう。もしかしたら、自分でコードを書くという条件を間違えてしまったのでしょうか?

敬具 ウラジミール

勉強の始め方を間違えていたんですね。コードに書かれていることをすべて理解しているか?全オペレーター、キーワードは?

コードについての続きの質問です。

この線は何を意味しているのでしょうか?

if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());
 
Реter Konow:
おそらく、状態を確認するように促す警告が発生したはずです。(コンパイルウィンドウの黄色い三角の部分)。

さらに数回チェックしました。コンパイラは何も出しません。

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

プログラミングの専門家から見ると、私の失敗作は不器用に見えるのでしょう。もしかしたら、自分でコードを書くという条件を間違えてしまったのでしょうか?

敬具 ウラジミール

この条件は、そこではまったく必要ありません。どのような役割を担っているのでしょうか。説明できますか?