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

 
MrBrooklin:

そうそう、「スタイリング」の後に開閉カッコが縦に収束するのですが、バックライトはそれが何なのか理解していないのか、私には見えません。プログラミングの技術レベルは、今のところゼロに近い。

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

ハイライトは、関数のタイトルの後の最初に点灯するブラケットで、下のブラケットと対になるように点灯する必要があります、つまり、各ブラケットには対があるはずで、それらは点灯します。

 
Fast235:

ハイライトは、関数ヘッダーの後に最初に点灯するブラケットで、下のブラケットと対になっているはずです。つまり、各ブラケットには対があるはずで、それらは点灯し、そうでなければ、終了ブラケットが欠けています。

ヒントをありがとうございました。私の画面では強調されておらず、厚みによって強調されていることが判明しました。はい、すべてのブラケットがあります。現在、ファンクションブロックを下のOnStartブラケットの後ろに移動したところ、エラーはなくなりました。ご協力ありがとうございました

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

 
MrBrooklin:

ご指摘ありがとうございます。私の画面では強調されておらず、太さが際立っていることがわかりました。はい、すべてのブラケットがあります。現在、ファンクションブロックを下のOnStartブラケットの後ろに移動したところ、エラーはなくなりました。ご協力ありがとうございました

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

すべての関数はグローバルスコープ、すなわち他の関数の空間の外側で宣言され、その空間はブラケットによって制限されます。
 
Реter Konow:
すべての関数はグローバルスコープで宣言される。つまり、他の関数が存在する空間の外側で、その括弧で囲まれた領域である。

親愛なるピーター、あなたがいわゆるマークアップ言語()をどのように作成することができたか教えてください、それは初心者のために役立つだろうし、私はここで非常に重要である論理的思考を開発するために必要です。

たぶん、何かがたくさん食べて、木に登ったんだ
 
MrBrooklin:

皆さん、こんばんは。

プログラミングの専門家の皆様、コンパイラが出すエラー関数 宣言はグローバル、名前空間、クラス領域でのみ許可されます」の意味を教えてください。もっと正確に言うと、 名前空間とは 何か、スクリプトのどこに配置すべきかに興味があります。

Enough_time "と "Enough_patience "の関数コードの書き方に関する質問です。

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

グローバル領域、関数の外側の領域です。 どこでもいいのですが、関数と関数の間、どこからどこまでが関数で、どこからどこまでが関数なのかを理解して、グローバル変数、プロパティ、その他何でもグローバルスコープでできることは何でもできます。グローバルスコープで宣言された変数は、文字通りどこでも見ることができます。ローカルスコープとは、関数の先頭から中括弧を閉じた先までの領域を指します。ローカル領域で宣言された変数は、この領域でのみ表示されます。

なお、コードは上から下へ、左から右へと読みます。コンパイラは文字列を並べ替えたりしません。つまり、変数は常にその変数への参照より上か左に宣言するのがルールです。しかも、自分の範囲内でしか。異なるローカルエリアでは、変数が同じ名前になることがあります。ちなみにループも、独自の領域を持つ機能である場合)

 
Valeriy Yastremskiy:

グローバルスコープとは、関数の外側の領域のことで、どこで何をしてもいいわけではありません。グローバルスコープで宣言された変数は、文字通りどこでも見ることができます。ローカルスコープとは、関数の先頭から中括弧を閉じて最後までの領域を指します。ローカル領域で宣言された変数は、この領域でのみ表示されます。

なお、コードは上から下へ、左から右へと読みます。コンパイラは文字列を並べ替えたりしません。したがって、変数は常にその参照先の上または左に宣言することがルールとなります。しかも、自分の範囲内でしか。異なるローカルエリアでは、変数が同じ名前になることがあります。(ちなみにloopやifも独自のスコープを持つ関数です)。

本を書きましょう。

 
Реter Konow:
すべての関数はグローバルスコープ、すなわち他の関数の空間の外側で宣言され、それはその括弧によって制限される。

ピーターさん、ありがとうございました。この問題については、すでに理解を深めてもらっている。

私はMQL5プログラミング 言語の勉強を続けており、今日はこのスレッドの参加者からの課題の1つの続きであるスクリプトのコードを貼り付けます。すべてのモードでスクリプトをテストしてみました。すべてが思い通りに動く。そもそも入力パラメータを最低限に設定しています。

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

//+------------------------------------------------------------------+
//|                                                Learning_MQL5.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"
//---
#property script_show_inputs
//--- Зададим входные параметры скрипта 
input ushort Период_обучения=500; //Полный период обучения в днях
input ushort Прошло_дней=10;      //Сколько дней прошло с начала обучения
input bool   Терпение=true;       //Терпение (true - достаточно; false - не достаточно)
//--- Зададим глобальные переменные
ushort Достаточность_времени;
bool Достаточность_терпения;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   if(Достаточно_времени()==0 && Достаточно_терпения()==true)
     {
      Print("Я выучу язык MQL5!");
     }
   else
     {
      Print("Я не выучу язык MQL5!");
     }
  }
//--- Создадим функцию Достаточно_времени
ushort Достаточно_времени()
  {
   Достаточность_времени=(Период_обучения-Прошло_дней);
   return(Достаточность_времени);
  }
//--- Создадим функцию Достаточно_терпения
bool Достаточно_терпения()
  {
   Достаточность_терпения=Терпение;
   return(Достаточность_терпения);
  }
//+------------------------------------------------------------------+
 
MrBrooklin:

ピーターさん、ありがとうございました。この問題については、すでに理解を深めてもらっている。

私はプログラミング言語MQL 5の勉強を続けており、今日はこのスレッドの参加者からの課題の1つの続きであるスクリプトのコードを貼り付けます。すべてのモードでスクリプトをテストしてみました。すべてが思い通りに動く。そもそも入力パラメータを最低限に設定しています。

敬具 ウラジミール

構造的には正しく関数が書かれているのですが、ロジックがいい加減なんです。すべてのコードをよく見てください。

Sufficient_time()関数の結果が0より大きいことが、論理的条件でした。
 
MrBrooklin:

ピーターさん、ありがとうございました。この問題については、すでに理解を深めてもらっています。

私はMQL5プログラミング 言語の勉強を続けており、今日はこのスレッドの参加者からの課題の1つの続きであるスクリプトのコードを貼り付けます。すべてのモードでスクリプトをテストしてみました。すべてが思い通りに動く。そもそも入力パラメータを最低限に設定しています。

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

スクリプトが何をするものかを記述する(書く)。そして、それは常に最初にやったほうがいい。ターゲットが、なぜ。どのようなタスクで目標を達成できるのかタスクをどう解決するか、それを解決するアルゴリズム、そしてコード。ちなみにタスクの分担は分解)

 
Fast235:

本を書くんだ みんなで一緒に

この質問は、とっくに終わっている。セルゲイ・コバレフはMQL4のマニュアルを書きましたが、今度は別の専門家がMQL5 でこの崇高な行為を行うよう、奮起する必要があります。

ウラジミールさん、よろしくお願いします。