1,000人限定!!企画に参加してEAをGetする公式ラインに登録して
プレゼントをもらう

【プログラミング基礎】値を与えると処理を行って値を返してくれる『関数』についてわかりやすく説明してみた【MQL言語】

MQL プログラミング基礎 関数MT4プログラミング基礎

関数とは

MQL プログラミング基礎 関数

関数とは、データを受け取り、定められた独自の処理を実行し、その結果を返す命令のことです。

ある値を与えるとその関数固有の処理を行って値を返します。

少し難しいのでもう少し関数を簡単に言うと自動販売機みたいなものです。

自動販売機はお金を入れるとジュースが出てきます。何かを入れると何かが出る仕組みこそ関数になります。

MQL プログラミング基礎 関数

関数はプログラミングでは非常に重要なのでプログラミング初心者の人でも分かりやすいように説明します。

関数の持っている要素

関数は大きく分けて3つの要素を持っています。

  • 入力(インプット)
  • 処理
  • 出力(アウトプット)

自動販売機に例えると

入力(インプット)は、お金をいれることや飲み物を選びます。

そして処理では、得られた飲み物を運んだりお釣りを計算します。

最後に出力(アウトプット)で飲み物を出してお釣りを返します。

関数の定義の仕方

関数の定義の仕方は次のように記述します。

戻り値の型 関数名(引数の型 引数名, 引数の型 引数名, ……)
{
  処理内容  return(戻り値);
}

新しい言葉が色々と出てきたのでそれぞれについて説明してきます。

関数名

関数名とはその名の通りで、関数の名前です。

関数名は、ユーザー自身が自由につけることができます。

引数(ひきすう)

引数(ひきすう)とは、関数が実際に実行される際に渡される値です。

引数は入力(インプット)になります。自動販売機で例えるとお金になります。

MQL プログラミング基礎 関数 引数

引数にもint型やdouble型などの型を指定することができます。型については以下の記事を参照してください。

【プログラミング基礎】データを一時的に記憶しておくための『変数』についてわかりやすく説明してみた【MQL言語】
変数とは 変数はデータを入れる箱のことです。プログラムのデータを一時的に入れておく箱です。 変数には数値や文字列を格納することが可能です。変数には大きく分けて2種類の役割があります。 何度も使う数値や数式を引き出し...

戻り値

戻り値は関数の処理の結果を算出する値になります。

戻り値は自動販売機で例えると購入したジュースやお釣りになります。

MQL プログラミング基礎 関数 戻り値

戻り値はreturn文で記述します。

return文は、関数を実行した結果とともに関数を終了したいときに呼ばれる文のことです。

return文によって関数の呼び出し元にデータを渡すことを、値を返すと言います。

return文は次のように書きます。

return 戻り値;

また、戻り値をなしにしたいときは、

return ;

のように書きます。もしくは、最初から戻り値を必要としない場合は「void」と記述しましょう。

関数には「ユーザー定義関数」と「組み込み関数」がある

関数には、「ユーザー定義関数」と「組み込み関数」があります。

ユーザー定義関数とは自分で作るオリジナルな関数です。

プログラマーが変数を作るのと同じように自由に名前や処理を考えて作ることができる関数です。

組み込み関数は予め定義されている関数です。MQL言語で最初から用意してある関数です。

まとめ

今回は、関数について説明しました。

関数はプログラミングでは非常に重要なのでしっかりとどのように動くのかを理解しましょう。

ポイント

関数:データを受け取り、定められた独自の処理を実行し、その結果を返す命令のこと
関数の要素:入力(インプット)・処理・出力(アウトプット)
引数(ひきすう):関数が実際に実行される際に渡される値
戻り値:関数の処理の結果を算出する値
ユーザー定義関数:自分で作るオリジナルな関数
組み込み関数:予め定義されている関数

1,000人限定でFXの自動売買のEAを無料で配布中!!

FX-EA System Projectでは、

【1,000人限定で無料でFXの自動売買のEAを配布中】

です!!

・毎日チャートを見てるのに全く稼げなかった

・コンサルや塾に入ったけど全く稼げなかった

・裁量トレードは難しくて挫折した

・ツールやシステムを購入したが全く稼げなかった

・時間がなくて裁量トレードを行える時間がない

・自動で楽に稼ぎたい

という風に思っている方はこの企画はおすすめです。

フォワードテスト・バックテストを

しっかり行ったパフォーマンスの良いEAを提供中です!!

また、どんどん新しいEAも随時無料配布します!!

人数限定なので早いものがちです!!

もしFX-EA System Projectに興味があれば

是非参加してください。

MT4プログラミング基礎
\記事が役に立ったらシェアしてね/
FX-EA System Projectをフォローする
FX-EA System Project Creator

コメント

タイトルとURLをコピーしました