for()文

1.for()文とは

 for()文とは、一定の処理を指定した回数だけ繰り返して実行させるために使用するものです。

 for()文の書式は、以下のとおりです。

for(初期設定式; 条件式; 再設定式)
     {
       処理内容
     }

2.具体例

 以下のようなスクリプトを作成して実行すると、「ターミナルウィンドウ」の「エキスパートタブに、「メッセージという文字列が5回表示されます。


#property show_confirm

#property strict

void OnStart()
{
 for(int i = 1; i <= 5; i++)
    {
     Print("メッセージ");
    }
}

Example Result

 上記プログラムは、以下のような動作をしています。

  1. 初期設定文が実行される
    「i」に「1」が代入されます。
    なお、for()文の初期設定文は、最初に1回だけ実行されます。
  2. 条件式による比較がなされる
    「i」には「1」が代入されているので、条件式「i <= 5」(「i」は「5」以下)を満たしています。
  3. 処理内容が実行される
    「{}」で囲まれた「Print(“メッセージ”);」という処理が実行されます。
    なお、Print()とは、MQL4であらかじめ定義されている関数で、「ターミナルウィンドウのエキスパートタブに、()内に指定したデータを表示させるものです。
    Print()関数の詳細については「こちら」を参照してください。
  4. 再設定式が実行される
    「i++」が実行され、「i」の値は「1」増加して「2」になります。
  5. 条件式による比較がなされる
    「i」には「2」が代入されているので、条件式「i <= 5」(「i」は「5」以下)を満たしています。
  6. 処理内容が実行される
    「Print(“メッセージ”);」が実行されます。
  7. 以降は、「i」の値が「6」になるまで、再設定式→条件式→処理内容→再設定式→……という処理が繰り返されます
    このような繰り返し処理により「i」の値が「6」になると、条件式「i <= 5」(「i」は「5」以下)を満たさなくなるので、for()文を抜けてプログラムは終了します。

 以上をまとめると、for()文は、最初に一度だけ初期設定文を実行し、その後は条件式→処理内容→再設定式→条件式→処理内容→……という動作を、条件式を満たす限り繰り返す、という処理を実行する、ということになります。

3.関連ツール

インジケーターつくーる

インジケーターつくーる
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に?|?fx-on.com
fx-onで購入する

 プログラミングの知識がなくても、ほぼマウスで選ぶだけで独自のインジケーターを作成することができるツールです。

 以下は、「インジケーターつくーる」の紹介動画です。

EAつくーる

『EAつくーる』
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!?|?fx-on.com
fx-onで購入する

 MT4で作動するEAをプログラミング不要で作成するためのツールです。

特 徴

  • インジケーターを組み合わせることで、EAを簡単に作ることができます。
    インジケーターは、MT4に標準で装備されているもののほか、市販のものも使用することができます
  • EAはmq4ファイルで作成されるので、mqlの学習にも役立ちます。
  • 作成したEAの著作権は本ツールを使用してEAを作成した本人に属し、販売なども自由です
  • シンプルなロジックのEAから高度なオプション付きのEAまで、簡単に作成することができます。

セット

EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売?|?fx-on.com
fx-onで購入する

 「インジケーターつくーる」と「EAつくーる」をそれぞれ単品で購入すると、合計34,600円(税込)必要となるところ、両者をセット購入することによって、13%OFFの29,800円(税込)で購入することができます。