<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>メソッド アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/メソッド/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Thu, 30 Sep 2021 13:18:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://mql-programing.com/main29/wp-content/uploads/2021/02/cropped-ブログアイコン-32x32.jpg</url>
	<title>メソッド アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/メソッド/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQLプログラミング基礎】関数は難しい？関数の使い方を理解しよう！プログラム例あり</title>
		<link>https://mql-programing.com/archives/183/function/</link>
					<comments>https://mql-programing.com/archives/183/function/#respond</comments>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 07:02:09 +0000</pubDate>
				<category><![CDATA[【初級編】MQLプログラミング基礎]]></category>
		<category><![CDATA[関数]]></category>
		<category><![CDATA[メソッド]]></category>
		<category><![CDATA[プログラミング基礎]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=183</guid>

					<description><![CDATA[<p>関数とは？ 「プログラムは、何度も同じことを書かないといけない」 と思っている方、ぜひ関数を使ってみてください。 関数とは、何度も繰り返すプログラムを、まとめた状態のものです。 事前に、まとまりを作っておくことで、同じプ [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/183/function/">【MQLプログラミング基礎】関数は難しい？関数の使い方を理解しよう！プログラム例あり</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-11 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/2021/10/アイコン.png" alt="朝日奈りさ" class="speech-icon-image"/></figure><div class="speech-name">朝日奈りさ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">関数をマスターすると、プログラムを書くスピードがアップするよ！</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc1">関数とは？</span></h2>



<p class="wp-block-paragraph"><span class="marker-under-red"><strong>「プログラムは、何度も同じことを書かないといけない」</strong></span></p>



<p class="wp-block-paragraph">と思っている方、ぜひ関数を使ってみてください。</p>



<p class="wp-block-paragraph">関数とは、何度も繰り返すプログラムを、まとめた状態のものです。</p>



<p class="wp-block-paragraph">事前に、まとまりを作っておくことで、<strong>同じプログラムを何度も書く必要がなくなります。</strong></p>



<p class="wp-block-paragraph">　　</p>


<div class="danger-box">※「変数」と「関数」は全くの別物です。<br>　名前が似ていますが、注意してください。</div>


<div class="wp-block-cocoon-blocks-micro-balloon-2 micro-balloon micro-top micro-copy"><span class="micro-balloon-content micro-content">関連記事</span></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/variable/" title="Maintenance" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fmql-programing.com%2Fvariable%2F?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Maintenance</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/variable/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">たとえば、以下のようなプログラムのまとまりを<strong><span class="marker-under-red">関数</span></strong>と呼びます。</p>



<p class="wp-block-paragraph">足し算をする関数です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//MyFunctionという関数を作成します。
int MyFunction(int number)
  {

　　//numberという変数を読み込んで、suujiと足し算します。
   int suuji = 100;
   suuji = suuji + number;

　　//足し算の結果を返却します。
   return  suuji
  }</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">上記の例では、MyFunctionという関数を作成しました。</p>



<p class="wp-block-paragraph">ちなみに、「MyFunction」じゃなくても、<strong><span class="marker-under-red">関数の名前はなんでもOK</span></strong>です。</p>



<p class="wp-block-paragraph">「朝日奈りさSpecial」とかでOKです。（ダサい）</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">さて、ここからは上記の例を参考にしながら、関数の使い方について詳しく見ていきましょう。</p>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc2">関数のプログラム例</span></h2>



<p class="wp-block-paragraph">関数は、プログラム全体で見ると以下のように書きます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                           SampleMQL_function.mq4 |
//|                                    Copyright 2021, 朝日奈りさFXchannel |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2021, 朝日奈りさFXchannel&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int suuji = MyFunction(10);
   Comment(&quot;\n&quot;,&quot;OnInit()という関数を実行します。&quot;,
   &quot;suujiの結果は&quot;,suuji,&quot;です。&quot;);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   Comment(&quot;\n&quot;,&quot;OnDeinit()という関数を実行します。&quot;);
   

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   int suuji = MyFunction(20);
   Comment(&quot;\n&quot;,&quot;OnTick()という関数を実行します。&quot;,
   &quot;suujiの結果は&quot;,suuji,&quot;です。&quot;);

  }
//+------------------------------------------------------------------+

//MyFunctionという関数を作成します。
int MyFunction(int number)
  {

   //numberという変数を読み込んで、suujiと足し算します。
   int suuji = 100;
   suuji = suuji + number;

   //足し算の結果を返却します。
   return  suuji;
  }
//+------------------------------------------------------------------+
</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">かなり分かりにくいと思いますが、一番下に関数を書いています。46~56行目です。</p>



<p class="wp-block-paragraph">このようにOnInit,OnDeinit,OnTickとは、別の関数として、新しい関数を作ることができます。</p>



<p class="wp-block-paragraph">OnInit,OnDeinit,OnTickについては以下の記事を参考にしてください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/mql-basic-structure/" title="【MQLプログラミング】自動売買（EA）の実行タイミングとは？MQLプログラム例あり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/b378a5317d41b7bb53a69a84cb75ce8b.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLプログラミング】自動売買（EA）の実行タイミングとは？MQLプログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">自動売買プログラム（EA）の構造パターンとは 自動売買プログラムを新規作成すると、すでにある程度プログラミングされています。 というのも、自動売買はプログラムの構造パターンがあり、いちいち書き込まなくても良いようになって</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/106/mql-basic-structure/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc3">関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">上記のプログラムの16行目を見てください。以下のプログラムが書かれています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int suuji = MyFunction(10);</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">MyFunctionを使っています。</p>



<p class="wp-block-paragraph">細かく見ていくと、<strong>「suuji」というint型の変数を宣言</strong>しています。</p>



<p class="wp-block-paragraph">その<strong>「suuji」にMyFunctionの計算結果を代入している</strong>といったプログラムです。</p>



<p class="wp-block-paragraph">関数はこのように使うことが多いので、このパターンを覚えておくと良いでしょう。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「あれ？MyFunction(int number)じゃないの？」</span></strong>と疑問に思った方は、プログラミングのセンスがあります。</p>



<p class="wp-block-paragraph">なぜMyFunction(int number)ではなく、MyFunction(10)と書いているのかを、関数の構造を見ながら解説します。</p>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc4">関数の構造と書き方</span></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-1024x576.jpg" alt="" class="wp-image-227" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/関数3.jpg 1120w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">関数の構造のポイントは以下の３点です。</p>



<ul class="wp-block-list"><li>引数</li><li>関数の内容</li><li>戻り値（返り値）</li></ul>



<p class="wp-block-paragraph">それぞれ見ていきましょう。</p>



<p class="wp-block-paragraph">　</p>



<h3 class="wp-block-heading"><span id="toc5">引数とメリット</span></h3>



<p class="wp-block-paragraph">引数とは、関数の内容で使用する値を、外部から持ってくるために存在します。</p>



<p class="wp-block-paragraph">どういうことかというと、関数の中で変数を宣言しなくて良くなります。</p>



<p class="wp-block-paragraph">メリットは、その関数を使って同じ計算をしたいとき、値を変えてもう一度計算させることができることです。</p>



<p class="wp-block-paragraph">例えば、100+10を計算させたい時、「100+10」とそのまま書いてしまうと、結果は110にしかなりません。</p>



<p class="wp-block-paragraph">しかし関数を使うことで、100+10の「10」の部分を「20」に変えて、「100+20」も計算させることができます。</p>



<p class="wp-block-paragraph">つまり<strong>同じMyFunctionという関数を使って、「100+10」も「100+20」も計算できるのです。</strong></p>



<p class="wp-block-paragraph">　</p>



<h4 class="wp-block-heading"><span id="toc6">引数の書き方</span></h4>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">引数は、関数名の右横に宣言します。</span></strong></p>



<p class="wp-block-paragraph">上記の例を抜粋すると、以下の部分です。47行目です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int MyFunction(int number)</code></pre></div>



<p class="wp-block-paragraph">「MyFunction」という関数名の右横に(int number)を書いています。</p>



<p class="wp-block-paragraph">このnumberを<strong><span class="marker-under">引数</span></strong>と言います。</p>



<p class="wp-block-paragraph">ちなみにint numberという書き方は、変数の書き方と同じなので、わかりやすいと思います。</p>



<p class="wp-block-paragraph">引数は、関数の内容で使用される変数です。別の値を代入することもできます。</p>



<p class="wp-block-paragraph">　</p>



<h3 class="wp-block-heading"><span id="toc7">関数の内容</span></h3>



<p class="wp-block-paragraph">関数の内容は、計算させるルールを書きます。</p>



<p class="wp-block-paragraph">上記の例だと、<strong><span class="marker-under-red">「100+引数」というルールを書いています。</span></strong></p>



<p class="wp-block-paragraph">何度も計算させたいことを書くと良いでしょう。</p>


<div class="info-box"><span class="fz-24px"><strong>関数の内容を書くコツ</strong></span><br />プログラムを書く順番として、関数を書くのは、完成の一歩手前です。<br />最初は上からプログラムを書いていって、何度も同じ計算をしている場合、関数にまとめるとスッキリします。<br />また、関数にしておくことで、次に作るプログラムに応用できるので、プログラムの作成がどんどん楽になっていきます。</div>


<p class="wp-block-paragraph">　</p>



<h3 class="wp-block-heading"><span id="toc8">戻り値（返り値）</span></h3>



<p class="wp-block-paragraph">最後に戻り値です。返り値とも呼ばれます。</p>



<p class="wp-block-paragraph">戻り値は、<strong><span class="marker-under"><span class="marker-under-red">関数の計算結果を出力する時に使います。</span></span></strong></p>



<p class="wp-block-paragraph">これによって、<strong>関数で計算させるだけでなく、計算結果を引き継ぐことができます。</strong></p>



<p class="wp-block-paragraph">少しずつ見ていきましょう。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">まずは書き方です。</p>



<p class="wp-block-paragraph">戻り値の書き方は以下のようなパターンが多いです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//関数を作成
int MyFunction(int number)
  {

   //関数の内容を書く

   //戻り値を出力
   return  suuji;
  }</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">ポイントは2つあります。</p>



<ul class="wp-block-list"><li><strong><span class="marker-under-red">戻り値の型の宣言</span></strong></li><li><strong><span class="marker-under-red">戻り値の値を出力</span></strong></li></ul>



<p class="wp-block-paragraph">それぞれ解説します。</p>



<p class="wp-block-paragraph">　</p>



<h4 class="wp-block-heading"><span id="toc9">戻り値の型の宣言</span></h4>



<p class="wp-block-paragraph">まず2行目の「int MyFunction(int number)」ですが、一番左に「int」が宣言されています。</p>



<p class="wp-block-paragraph">これはMyFunctionという関数が計算した結果、int型の変数を出力することを表しています。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">つまり、戻り値の型は「int型」になるのです。</span></strong></p>



<p class="wp-block-paragraph">ちなみに変数の型であれば、なんでも設定することができます。</p>



<p class="wp-block-paragraph">変数の一覧は以下が参考になります。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/all-data-type/" title="【MQLリファレンス】データ型一覧　プログラム例あり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/c5e54f31d37afcc03031b2ad1bac84da.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLリファレンス】データ型一覧　プログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">データ型とは 新しく変数を作成するときに「int」や「double」を書きます。 それがデータ型です。 MQLでは、多くのデータ型が用意されています。 細かく分類して、詳しく紹介します。 　 整数型(char, shor</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/76/all-data-type/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">　</p>



<h4 class="wp-block-heading"><span id="toc10">戻り値の値を出力</span></h4>



<p class="wp-block-paragraph">上記のプログラムの8行目をご覧ください。</p>



<p class="wp-block-paragraph">suujiという変数を「return」しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>return  suuji;</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">returnとは、変数や値を戻す（返す or 出力する）ために使うものです。</p>



<p class="wp-block-paragraph">ほとんどの場合、プログラムの最後に書かれています。</p>



<p class="wp-block-paragraph">このように書くことで、MyFunction関数は、int型のsuujiを戻すことができます。</p>



<p class="wp-block-paragraph">　</p>



<h4 class="wp-block-heading"><span id="toc11">「戻す」とは？</span></h4>



<p class="wp-block-paragraph">先ほどから何度も「戻す」という言葉を使っていますが、プログラミング界では一般的な言葉です。</p>



<p class="wp-block-paragraph">関数を使うときに、「処理が戻ってくる」という意味から使われています。</p>



<p class="wp-block-paragraph">どういうことかというと、関数を使うと、処理が関数に飛びます。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">関数を使う時、以下のように使います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int suuji = MyFunction(10);</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">MyFunctionに「10」を入力し、計算した結果をsuujiに代入します。</p>



<p class="wp-block-paragraph">「MyFunctionに「10」を入力する」段階で、処理が一時的にMyFunctionに飛びます。</p>



<p class="wp-block-paragraph">そしてMyFunctionの処理が終わった後（suujiが出力された後）、処理が戻ってきます。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">この辺りは言葉で解説するのは難しいので、プログラム例を載せておきます。</p>



<p class="wp-block-paragraph">この2つのプログラムの違いは、関数を使っているか使っていないかですが、全く同じ処理をします。</p>



<p class="wp-block-paragraph">ぜひ見比べてみてください。</p>



<p class="wp-block-paragraph">16~17行目あたりが違っています。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">関数を使っていない場合</span></strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                           SampleMQL_function.mq4 |
//|                                    Copyright 2021, 朝日奈りさFXchannel |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2021, 朝日奈りさFXchannel&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int suuji = 100;
   suuji = suuji + 10;

   Comment(&quot;\n&quot;,&quot;OnInit()という関数を実行します。&quot;,
   &quot;suujiの結果は&quot;,suuji,&quot;です。&quot;);

//---
   return(INIT_SUCCEEDED);
  }</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">関数を使った場合</span></strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                           SampleMQL_function.mq4 |
//|                                    Copyright 2021, 朝日奈りさFXchannel |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2021, 朝日奈りさFXchannel&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int suuji = MyFunction(10);

   Comment(&quot;\n&quot;,&quot;OnInit()という関数を実行します。&quot;,
   &quot;suujiの結果は&quot;,suuji,&quot;です。&quot;);

//---
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+

//MyFunctionという関数を作成します。
int MyFunction(int number)
  {

   //numberという変数を読み込んで、suujiと足し算します。
   int suuji = 100;
   suuji = suuji + number;

   //足し算の結果を返却します。
   return  suuji;
  }
//+------------------------------------------------------------------+
</code></pre></div>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">関数は計算のルールをまとめたプログラムです。</span></strong></p>



<p class="wp-block-paragraph">今回は足し算のルールを作ってみました。</p>



<p class="wp-block-paragraph">関数には3つのポイントがあり、これをマスターすれば関数を使いこなすことができるでしょう。</p>



<ul class="wp-block-list"><li><strong>引数</strong></li><li><strong>関数の内容</strong></li><li><strong>戻り値（返り値）</strong></li></ul>



<p class="wp-block-paragraph">関数は正直難しいです。</p>



<p class="wp-block-paragraph">初心者のかたは、関数を使うことは意識せず、まずはプログラムを作ってみましょう。</p>



<p class="wp-block-paragraph">　</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/make_autotrade_by_myself/" title="【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/a4e701a9f8569faadbe992111b709637.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり</div><div class="blogcard-snippet external-blogcard-snippet">はじめに この記事は、MQLプログラミング基礎を理解している方向けに作成しております。 もしMQLプログラミングがわからないという方は、先に以下の記事を読んでおくことをオススメします。 カテゴリー：MQLプログラミング基</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/1605/make_autotrade_by_myself/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/sample_program/" title="MQL4サンプルプログラム" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-160x90.png 160w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-300x169.png 300w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-1024x576.png 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-768x432.png 768w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-1536x864.png 1536w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-2048x1152.png 2048w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-120x68.png 120w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧-320x180.png 320w, https://mql-programing.com/main29/wp-content/uploads/2021/04/サンプルプログラム一覧.png 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">MQL4サンプルプログラム</div><div class="blogcard-snippet internal-blogcard-snippet">朝日奈りさ作成したMQL4サンプルプログラムの一覧です。当サイトは、MQL4のサンプルプログラムを公開しています。プログラムの内容を見たり、変更したりできます。　当サイトはMQLプログラミングを学習するサイトです。ご利用の際には、プライバシ</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>
<p>投稿 <a href="https://mql-programing.com/archives/183/function/">【MQLプログラミング基礎】関数は難しい？関数の使い方を理解しよう！プログラム例あり</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mql-programing.com/archives/183/function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
