<?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/%e9%85%8d%e5%88%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/配列/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 12 Oct 2021 07:27:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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/314/array/</link>
					<comments>https://mql-programing.com/archives/314/array/#respond</comments>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sat, 27 Feb 2021 04:39:11 +0000</pubDate>
				<category><![CDATA[【初級編】MQLプログラミング基礎]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[自動売買]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=314</guid>

					<description><![CDATA[<p>配列とは？ 「プログラミングって、変数をたくさん作らないといけないから大変だなぁ」と思っている方は、ぜひ配列を学習しましょう！ 配列とは、同じ型の変数を１列に並べたものです。 イメージとしては、電車をイメージすると分かり [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/314/array/">【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-1 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/2020/10/アイコン20190112-150x150.jpg" alt="朝日奈りさ" class="speech-icon-image"/></figure><div class="speech-name">朝日奈りさ</div></div><div class="speech-balloon">
<p>配列は、変数の集合体！電車の連結をイメージしよう！</p>
</div></div>



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



<p><strong>「プログラミングって、変数をたくさん作らないといけないから大変だなぁ」</strong>と思っている方は、ぜひ配列を学習しましょう！</p>



<p>配列とは、<strong>同じ型の変数を１列に並べたもの</strong>です。</p>



<p>イメージとしては、<strong><span class="marker-under-red">電車をイメージする</span></strong>と分かりやすいと思います。</p>



<p>電車の車両のように、変数同士を繋げたり、切り離したりできます。</p>



<p>　</p>



<p>また、変数は１つの値しか代入できませんが、<strong><span class="marker-under-red">配列にはたくさんの値を代入することができます。</span></strong></p>



<p>そのため配列は、複雑なプログラムをスッキリさせたり、大量のデータを一度に処理させたりできます。</p>



<p><strong>「変数がわからないよ！」</strong>という方は、先に下の記事を読んでみると、分かりやすいです。</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/variable/" 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 decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2020/10/変数とは.png?fit=2240%2C1260&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLプログラミング基礎】変数とは？使い方を詳しく解説！プログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">目次 変数とは？変数の使い方変数に保存されているデータの変更方法MQLプログラミングでの変数の使い方MQLプログラム例（MT4で動作可能）まとめ 変数とは？ 変数は、数字や文字などの、データを保存するための入れ物です。</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/archives/47/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>　</p>



<h2 class="wp-block-heading"><span id="toc2">配列の書き方</span></h2>



<p>配列の書き方は以下のパターンが多いです。</p>



<p><strong>・配列のデータ型の宣言<br>・配列の初期化</strong><br><strong>・配列に値を代入</strong></p>



<p>１つずつ見ていきましょう。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc3">配列のデータ型の宣言する方法</span></h3>



<p>まず初めに、<strong><span class="marker-under-red">配列のデータ型の宣言をします。</span></strong></p>



<p>これは変数の時と同じですね。</p>



<p>よく使うのは「int型」「double型」「string型」です。</p>



<p>宣言するやり方は、パターンが決まっているので、覚えてしまいましょう。</p>



<p><strong>「データ型をよく知らない」という方は、こちらが参考になります。</strong></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 decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2020/10/MQLプログラミング.jpg?fit=1120%2C630&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLリファレンス】データ型一覧　プログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">目次 データ型とは整数型(char, short, int, long, uchar, ushort, uint, ulong)使用例注意点とサンプルプログラム論理型(bool)使用例注意点とサンプルプログラムリテラル型</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>　</p>



<p>配列の宣言は以下のように書きます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の宣言
   int array[3];</code></pre></div>



<p>　</p>



<p>これは３つの変数が入る、arrayという名前の配列を宣言しています。</p>



<p>ここでは「int型」です。</p>



<p>「array[]」のカギ括弧の数値を変えることで、<strong>任意の個数が入る配列を宣言することができます。</strong></p>



<p>例えば、「array[1000]」のように宣言すると、1000つの変数が入る配列を作成できます。</p>



<p>このように配列は、カギ括弧に数値を入れる必要がありますが、<strong><span class="marker-under-red">基本的には変数と同じように宣言することが分かると思います。</span></strong></p>



<p>　</p>


<div class="blank-box bb-tab bb-tips bb-yellow"><span style="font-size: 24px;"><span style="font-size: 24px;"><span style="font-size: 24px;"><strong>【中級者編】静的配列と動的配列</strong></span></span></span><p></p>
<hr>静的配列は上記の例のように、<span style="background-color: #ffcc99;">数値を入れた配列</span>です。<br>int array[3]のように宣言します。<p></p>
<p>動的配列は、<span style="background-color: #ffcc99;">数値を入れない配列</span>です。<br>int array[]のように宣言します。</p>
<p>違いは、データの量を制限するかしないかです。<br>動的配列は、何個でもデータを入れることができます。<br>しかし、特殊な関数を使うため、静的配列で慣れてから使うことをオススメします。</p>
</div>


<p>　</p>



<h3 class="wp-block-heading"><span id="toc4">配列を初期化する方法</span></h3>



<p>配列は宣言したら、次に初期化を行いましょう。</p>



<p>実は初期化しなくても大丈夫なのですが、配列に何もデータが入っていない状態だと、エラーが出てしまうため、初期化はやっておいた方が無難です。</p>



<p>int型の場合、<strong><span class="marker-under-red">初期化とは配列の全てに「0」を入れることです。</span></strong></p>



<p>　</p>



<p>今回は、以下の書き方を紹介します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の初期化
   ArrayInitialize(array,0);</code></pre></div>



<p>　</p>



<p><strong><span class="marker-under-red">「ArrayInitialize」という関数を使っています。</span></strong></p>



<p>この関数は、MQLに組み込まれている関数なので、自分で作成する必要はありません。</p>



<p>いつでも使うことができます。</p>



<p>　</p>



<p>ArrayInitializeは引数が２つあります。</p>



<p><strong>・１つ目には「array」が入っています。先程宣言した配列です。<br>・２つ目には「0」が入っています。この数値を配列全てに代入します。</strong></p>



<p>つまり、「ArrayInitialize(array,0)」と書くだけで、以下のプログラムを実行したことになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列全てに「0」を代入
array[0] = 0;
array[1] = 0;
array[2] = 0;</code></pre></div>



<p>　</p>



<p>このように配列の初期化は「ArrayInitialize」だけ覚えていれば、問題ないため、覚えておくと良いでしょう。</p>



<p>ちなみに、今回は「int型」の初期化を行いましたが、<strong><span class="marker-under-red">どのデータ型でも「ArrayInitialize」で初期化できます。</span></strong></p>



<p>その場合は「0」ではなく、データ型に合った値を書いてください。</p>



<p>例えば、string型なら「ArrayInitialize(array, &#8220;&#8221;);」といった感じです。</p>


<div class="blank-box bb-tab bb-point bb-red bb-memo">
<p><strong>配列の番号は0からスタートします。</strong><br />なぜ0から始まるのかは、難しすぎるので割愛します。</p>
</div>


<p>　</p>



<h3 class="wp-block-heading"><span id="toc5">配列に値を代入する方法</span></h3>



<p>初期化の後は、値を代入していきます。</p>



<p>具体的には、以下の２つの方法があります。</p>



<p><strong>・１つ１つ代入する<br>・for文と組み合わせる</strong></p>



<p>それぞれ見ていきましょう。</p>



<p>　</p>



<h4 class="wp-block-heading"><span id="toc6">１つ１つ代入する</span></h4>



<p>このやり方が一番簡単ですが、<strong><span class="marker-under-red">どうしても書く量が多くなってしまう</span></strong>ため、ミスに注意しましょう。</p>



<p><strong>メリットは、自由な値を代入できることです。</strong></p>



<p>そのため、文字列を配列として使いたい時などに、この方法でやると良いでしょう。</p>



<p>書き方は、以下のように１つ１つ代入します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列に値を代入
array[0] = &quot;りんご&quot;;
array[1] = &quot;ゴリラ&quot;;
array[2] = &quot;ラッパ&quot;;</code></pre></div>



<p>　</p>



<p>このように、配列の要素に１つ１つ代入します。</p>



<p>今回は３つしか書いていませんが、配列の量が多くなると、そのぶん書く量が増えます。</p>



<p>　</p>



<h4 class="wp-block-heading"><span id="toc7">for文と組み合わせる</span></h4>



<p>こちらがオススメの方法です。</p>



<p><strong><span class="marker-under-red">配列を使う場合、計算結果を代入することが多いです。</span></strong></p>



<p>具体的には以下のようなプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列に値を代入
   for(int i = 0; i &lt; 3; i++)
     {
      array[i] = i+1;
     }</code></pre></div>



<p>　</p>



<p>今回は、「i+1の計算結果を、配列に代入する」というプログラムを作成しました。</p>



<p>このように、一定の計算の結果を代入する場合は、for文と組み合わせると良いでしょう。</p>



<p><strong><span class="marker-under-red">ちなみに、ほとんどのプログラムは、この方法で書かれています。</span></strong></p>



<p><strong>for文をマスターしていないかたは、こちらの記事を参考にしてください。</strong></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/repeat-for-while/" 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://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2020/10/繰り返し文の書き方.jpg?fit=1120%2C630&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQLプログラミング基礎】繰り返し文を書いてみよう！プログラム例あり</div><div class="blogcard-snippet external-blogcard-snippet">目次 繰り返しとは？for文の書き方変数の初期化条件式変数の更新for文のプログラム例while文の書き方while文のプログラム例サンプルプログラムまとめ 繰り返しとは？ 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/139/repeat-for-while/" 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>　</p>



<h2 class="wp-block-heading"><span id="toc8">配列を使うと何が便利なのか</span></h2>



<p>配列が便利なのは以下３点ができるからです。</p>



<p><strong>・複雑なプログラムがスッキリする<br>・大量のデータを処理できる<br>・順番が重要なデータを扱いやすい</strong></p>



<p>それぞれ解説します。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc9">複雑なプログラムがスッキリする</span></h3>



<p>たくさんの変数を使う場合を考えます。</p>



<p>そのときプログラムは、以下のように複雑なものになるでしょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//変数を宣言し、代入する
int hensu1 = 1;
int hensu2 = 2;
int hensu3 = 3;
int hensu4 = 4;
int hensu5 = 5;
int hensu6 = 6;
int hensu7 = 7;
int hensu8 = 8;
int hensu9 = 9;
int hensu10 = 10;

//変数の値を表示する
Print(hensu1);
Print(hensu2);
Print(hensu3);
Print(hensu4);
Print(hensu5);
Print(hensu6);
Print(hensu7);
Print(hensu8);
Print(hensu9);
Print(hensu10);</code></pre></div>



<p>　</p>



<p>10個の変数を宣言し、値を代入した後に、表示するプログラムです。</p>



<p>この例だと、複雑に見えないかもしれません。</p>



<p><strong>しかしプログラミングのレベルが上がってくると、ものすごく複雑で、読み辛いプログラムになってきます。</strong></p>



<p><strong>「<span class="marker-under-red">配列を使わないと、何をプログラムしているのか分からなくなる</span>」</strong>というレベルです。</p>



<p>　</p>



<p>これを配列を使って書くと、以下のようになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の宣言
   int array[10];

//配列に値を代入
   array[0] = 1;
   array[1] = 2;
   array[2] = 3;
   array[3] = 4;
   array[4] = 5;
   array[5] = 6;
   array[6] = 7;
   array[7] = 8;
   array[8] = 9;
   array[9] = 10;

//配列の値を表示
   Print(array[0]);
   Print(array[1]);
   Print(array[2]);
   Print(array[3]);
   Print(array[4]);
   Print(array[5]);
   Print(array[6]);
   Print(array[7]);
   Print(array[8]);
   Print(array[9]);</code></pre></div>



<p>　</p>



<p><strong>先程とほとんど変わってないように見えます。</strong></p>



<p>むしろ配列を使ったために、分かりにくくなっているように思えます。</p>



<p>ちなみにarray[]が配列です。<strong>今回は10個の変数の集合体です。</strong></p>



<p>　</p>



<p><strong>このような配列は、<span class="marker-under-red"><a href="https://mql-programing.com/repeat-for-while/">for文</a>と組み合わせることで、下のようなスッキリとしたプログラムになります。</span></strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の宣言
   int array[10];

//配列の初期化
   ArrayInitialize(array,0);

//配列に値を代入
   for(int i = 0; i &lt; 10; i++)
     {
      array[i] = i+1;
     }

//配列の値を表示
   for(int i = 0; i &lt; 10; i++)
     {
      Print(array[i]);
     }</code></pre></div>



<p>　</p>



<p><strong>行数が減り、少しスッキリしたように見えませんか？</strong></p>



<p>プログラムを書く量が減り、疲れも溜まりにくいでしょう。</p>



<p>ちなみに、このプログラムを書いていて気づきましたが、<strong><span class="marker-under-red">配列を使った方が書くスピードが圧倒的に早いです。</span></strong></p>



<p>というのも、<strong>「代入」と「表示」の部分はコピペで済んだ</strong>からです。</p>



<p><strong>このようにプログラムの見た目がスッキリするだけでなく、書くスピードも格段にアップさせることができるのが配列です。</strong></p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc10">大量のデータを処理できる</span></h3>



<p>先程のプログラム例では、10個の変数を使っていましたが、<strong><span class="marker-under-red">今回は1,000,000個の変数を使う場合</span></strong>を考えます。</p>



<p>当然ながら、手動で1,000,000個の変数を宣言することは不可能だと思います。</p>



<p>宣言できたとしても、取り扱うことは難しいでしょう。</p>



<p><strong>この場合でも配列を利用すると、とても便利です。</strong></p>



<p>　</p>



<p>以下のプログラム例を見てください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の宣言
   int array[1000000];

//配列の初期化
   ArrayInitialize(array,0);

//配列に値を代入
   for(int i = 0; i &lt; 1000000; i++)
     {
      array[i] = i+1;
     }

//配列の値を表示
   for(int i = 0; i &lt; 1000000; i++)
     {
      Print(array[i]);
     }</code></pre></div>



<p>　</p>



<p>先程のプログラム例とほとんど同じです。</p>



<p>しかし、<strong>今回のプログラムは1,000,000個の変数の集合体です。</strong></p>



<p>2行目を見てください。以下のプログラムが書かれています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>int array[1000000];</code></pre></div>



<p>　</p>



<p>1,000,000個の値を代入できる配列を宣言しています。</p>



<p>この1行だけで、<strong>「<span class="marker-under-red">1,000,000個の変数を宣言した</span>」</strong>ことと同じなのです。</p>



<p>このように配列を使うと、<strong>手動では到底できないプログラミングを、とても簡単に書くことができます。</strong></p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc11">順番が重要なデータを扱いやすい</span></h3>



<p>順番が重要なデータを扱いやすいことも、配列の特徴です。</p>



<p>例えば<strong>「時間」</strong>です。</p>



<p><strong>1時　→　2時　→　3時　→　・・・　→　12時　と、<span class="marker-under-red">順番がとても重要です。</span></strong></p>



<p>2時　→　1時　は絶対にあり得ません。</p>



<p>この場合でも配列が役に立ちます。</p>



<p>　</p>



<p>下のプログラム例を見てください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//配列の宣言
   int times[12];

//配列の初期化
   ArrayInitialize(times,0);

//配列に値を代入
   for(int i = 0; i &lt; 12; i++)
     {
      times[i] = i+1;
     }

//配列の値を表示
   for(int i = 0; i &lt; 12; i++)
     {
      Print(times[i+1]);
     }</code></pre></div>



<p>　</p>



<p>またまたプログラムの使い回しです（汗）</p>



<p>今回は、意味のない1,000,000個の配列ではなく、<strong><span class="marker-under-red">「時間」という順番に意味のある配列です。</span></strong></p>



<p>　</p>



<p>少し詳しく見ていきましょう。</p>



<p><strong>times[]という配列は、12個の変数の集合体です。</strong></p>



<p>times[0]~times[11]　までの配列です。</p>



<p>times[0]、times[1]、・・・times[11]　がそれぞれ変数と同じ機能です。</p>



<p>そのため、それぞれに値を代入することができます。</p>



<p>　</p>



<p><strong>次に配列の意味を見ていきましょう。</strong></p>



<p>・times[0]　は１時を表現している<br>・times[1]　は２時を表現している<br>・times[2]　は３時を表現している</p>



<p>というように、<strong><span class="marker-under-red">今回は</span><span class="marker-under-red">配列に意味があります。</span></strong></p>



<p>プログラミングする時には、何を表現しているのかを常に考えましょう。</p>



<p>ちなみに代入するものは、適切なものを代入してください。</p>



<p>例えば、<strong>「times[2]は３時を表現しているため、&#8221;おやつの時間&#8221;という値を代入」</strong>という感じです。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc12">配列のプログラム例</span></h2>



<p>配列のプログラム例は、こちらになります。</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link" href="https://mql-programing.com/product/file_array/">サンプルプログラムはこちらから</a></div>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>//+------------------------------------------------------------------+
//|                                              SampleMQL_Array.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 array[10];

//配列の初期化
   ArrayInitialize(array,0);

//配列に値を代入
   for(int i = 0; i &lt; 10; i++)
     {
      array[i] = i+1;
     }

//配列の値を表示
   for(int i = 0; i &lt; 10; i++)
     {
      Print(array[i]);
     }

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---


  }
//+------------------------------------------------------------------+
</code></pre></div>



<p>　</p>



<p>プログラム例を、OnInit関数に書きました。</p>



<p>このプログラムを動かすと、<strong><span class="marker-under-red">コンソールに1~10までの数字が出力されます。</span></strong></p>



<p>コンソールは<strong>　MT4　＞　ターミナル　＞　エキスパートタブ　</strong>から確認することができます。</p>



<p>　</p>



<p>実行結果は以下のようになります。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="832" height="434" src="https://mql-programing.com/main29/wp-content/uploads/2021/02/プログラム例の実行結果.png" alt="" class="wp-image-378" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/プログラム例の実行結果.png 832w, https://mql-programing.com/main29/wp-content/uploads/2021/02/プログラム例の実行結果-300x156.png 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/プログラム例の実行結果-768x401.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure></div>



<p>ちゃんと1~10までの値が出力されていることが分かります。</p>



<p>　</p>



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



<p>配列はパッと見、難しそうですが、変数を順番に繋いでいるだけと考えましょう。</p>



<p>また、配列の使い方は３ステップあり、これを完了することで、配列を使えるようになります。</p>



<p><strong>・配列のデータ型の宣言<br>・配列の初期化<br>・配列に値を代入</strong></p>



<p>特にfor文と組み合わせることができるようになると、プログラミングが楽になって来ますので、マスターすることをオススメします。</p>



<p>まずは１つ１つ代入してみて、配列のコツを掴んでください！</p>



<p>　</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://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2021/09/make_autotrade_by_myself.jpg?fit=1200%2C675&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></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">目次 はじめにFX自動売買とはFX自動売買を作るための準備FX自動売買の作り方口座凍結の対策をするプログラムテンプレートを作る決済ロジックをプログラミングするプログラムテンプレートを作るエントリーロジックをプログラミング</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></p>
<p>投稿 <a href="https://mql-programing.com/archives/314/array/">【MQLプログラミング基礎】配列の使い方をマスターしよう！プログラム例あり</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mql-programing.com/archives/314/array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
