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

 
Valeriy Yastremskiy:

間にI.)))が入っているので、文字列ではなく、正確に論理的です。

だから、あなたの質問を十分に理解していなかった。という質問には、「...どのようなタイプの変数 なのか...」と的外れな答えをしてしまいました。勉強になります。ご指摘ありがとうございました

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

 
Igor Makanu:

これは上のものとは全く別の条件であり、視覚的な違いの問題ではありません。

AND」の左の部分と「AND」の右の部分を同時に実行することです。

イゴールさん、こんにちは!エラーの内容はすでに理解しています。ご指摘ありがとうございます。

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

 
MrBrooklin:

こんにちは、イゴール! もう、間違いがわかりましたよ。ご指摘ありがとうございました

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

昨日はVasily Sokolovが語学の勉強法について提言し、主に関数の理解に重点を置いた

開発のスピードアップ、タスクをブロックに分けることができる、コードの再利用ができる......これは正しいし、実用的です。

しかし、イマイチ、論理的な条件の処理方法をまず学ぶ必要があり、既製のユーザー定義関数を探すか、MQLの標準関数を使うかだけの問題です

しかし、論理的な条件を正しく作ることと、問題を形式化することは一体のものであり、より重要なことである。


論理的なエラーは最悪です。すべてがうまくいくのですが、いつ、どこで間違ってしまうのか......。見つからないだろうけど ))))


すべてのテーマのフォーラムはこの質問と答えで満たされているが、それはしばしば男のためのそのような単純な質問は、論理的な条件の形で定式化することはそう簡単ではないかもしれないことが起こる;)まあとサボタージュについて、条件についてなら、2MAの交差の条件を書く


UPD:こんにちは。

 

このような簡単な例を使って、bool データ型の 働きを理解する手助けをしてくれたValeryとIgorに改めて感謝したいです。

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

 
Igor Makanu:
...さてと、条件についてなら、2つのMAの交差の条件を書いて、すべてのテーマのフォーラムは、この質問と答えでいっぱいですが、それはしばしば人のためのそのような単純な質問は、論理条件の形で形式化することはそう簡単ではないかもしれないことが起こる;)...。

ぜひ試してみたいのですが、もう少し先ですね。インフルエンザで隔離され、新しい情報を頭がうまく消化できていない感じです。

敬具 ウラジミール

 
Aliaksandr Hryshyn:
テスト問題です。
「enough time" -コンパイラの警告が 出ないようにするには、どのようなタイプの変数にすればよいのでしょうか?

みんな、ふざけんなよ。ブルックリンを脇に置いてはいけない。種類にこだわらないこと。

//+------------------------------------------------------------------+
//|                                                            1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
string a="достаточно времени";
string b="достаточно терпения";
//---
   if(a!=b)
     {
      Print("я выучу язык MQL 5");
     }
  }

コードは正常に動作しています。なぜなら カーネルレベルでは、文字列比較関数が定義されています。 は,文字列が等しい場合に真を,そうでない場合に偽を返す。a != b と書くと、!= というリテラルを介して2つの文字列を比較する関数が呼び出されます。ちなみに、ユーザーが自分のユーザータイプに比較関数を定義すれば、同じように動作する。つまり、型ではなく、また機能 なんですね。

しかし、正しく実行されているにもかかわらず、コードは内部で矛盾している。本当は「時間があれば」「忍耐力があれば」「MQL5を習得する」という結果になることを表現したかったのでしょう。実は、言語を習得するためには、ある値が他の値と等しくなってはいけないという結果になっているのです。

 
Vasiliy Sokolov:

みんな、ふざけんなよ。ブルックリンを脇に追いやってはいけない。タイプにこだわらないこと。

コードは非常によく機能します。なぜなら カーネルレベルでは、文字列比較関数が定義されています。 は,文字列が等しい場合に真,そうでない場合に偽を返す。a != b と書くと、!= というリテラルを介して2つの文字列を比較する関数が呼び出されます。ちなみに、ユーザーが自分のユーザータイプに比較関数を定義すれば、同じように動作する。つまり、型ではなく、また機能 なんですね。

しかし、正しく実行されているにもかかわらず、コードは内部で矛盾している。本当は「時間があれば」「忍耐力があれば」「MQL5を習得する」という結果になることを表現したかったのでしょう。実はこの結果、言語を習得するためには、ある値が必ずしも他の値と等しくなければならないわけではないのです。

Vasilyさん、こんにちは。ご支援とご説明をありがとうございましたとにかく、皆さんの知識を教えていただき、ありがとうございました。特に現段階では、とても大切な存在です

敬具 ウラジミール

 
MrBrooklin:

Vasilyさん、こんにちは。分かりやすく教えていただき、ありがとうございました私に知識を教えてくれた皆さん、とにかくありがとう ございました。特に現段階では、とても大切な存在です

気分が良くなった。この後も続きます。

 
Vasiliy Sokolov:

元気になってください。このあとも続きます。

ありがとうございました。

敬具 ウラジミール

 
Vasiliy Sokolov:
"...しかし、このコードは正しく実行されるものの、内部的には矛盾しています。実際には「時間があれば」「忍耐力があれば」「MQL5を習得する」という結果になることを表現したかったのでしょう。実は、ある価値観が他の価値観と等しくなければ、言語を習得できないという結果になっているのです。"

最初にこのバージョンの台本がありました。

//+------------------------------------------------------------------+
//|                                                            1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
string a="достаточно времени";
string b="достаточно терпения";
//---
   if(a!=b && b!=a)
     {
      Print("я выучу язык MQL 5");
     }
  }
//+------------------------------------------------------------------+

の中で、論理的な「AND」を使っていました。そして、条件中の 、1つの式a!=bでMQL5を 勉強します」と表示されることを調べました。要するに、ヴァレリーやイゴールから提案された、本質に迫れなかったということだ。

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