<?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/%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%97/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:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</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/139/repeat-for-while/</link>
					<comments>https://mql-programing.com/archives/139/repeat-for-while/#respond</comments>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 02:59:27 +0000</pubDate>
				<category><![CDATA[【初級編】MQLプログラミング基礎]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[while]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=139</guid>

					<description><![CDATA[<p>繰り返しとは？ MQLプログラミングでは、全く同じ処理を、何度も繰り返し実行できると、とても便利です。 たとえば、「100個のポジションを決済する」という処理を考えると、100回同じ処理をしなければなりません。 そのよう [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/139/repeat-for-while/">【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">MQLプログラミングでは、全く同じ処理を、何度も繰り返し実行できると、とても便利です。</p>



<p class="wp-block-paragraph">たとえば、<strong>「100個のポジションを決済する」という処理を考えると、100回同じ処理をしなければなりません。</strong></p>



<p class="wp-block-paragraph">そのような、全く同じ処理を繰り返し行うことができる機能があります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">それが、「for文」と「while文」です。</span></strong></p>



<p class="wp-block-paragraph">そこで今回は、for文とwhile文の書き方を解説します。</p>



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



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



<p class="wp-block-paragraph">for文は<strong>「〇〇という条件に当てはまる限り、××を実行し続ける」</strong>というイメージで書きます。</p>



<p class="wp-block-paragraph">〇〇は条件式と呼ばれ、<a href="https://mql-programing.com/if-condition/">if文</a>にも同様の条件式が使われます。</p>



<p class="wp-block-paragraph">一般的には以下のようにプログラミングします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>for(変数の初期化; 条件式; 変数の更新)
  {
    繰り返し行いたい処理内容
  }</code></pre></div>



<p class="wp-block-paragraph">for文の（）内は、3つに分割されます。</p>



<p class="wp-block-paragraph"><strong>・変数の初期化<br>・条件式<br>・変数の更新</strong></p>



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



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



<h3 class="wp-block-heading"><span id="toc3">変数の初期化</span></h3>



<p class="wp-block-paragraph">その名の通り、変数を初期化します。</p>



<p class="wp-block-paragraph">たとえば、「int i = 0;」と書き、iという変数を0に初期化します。</p>



<p class="wp-block-paragraph">もし、iという変数を、for文より上で宣言しているなら、「i = 0;」だけでOKです。</p>



<p class="wp-block-paragraph">変数を初期化する理由は、<strong>次の条件式で、この変数を使うからです。</strong></p>



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



<h3 class="wp-block-heading"><span id="toc4">条件式</span></h3>



<p class="wp-block-paragraph">条件式を記述するのですが、<strong><span class="marker-under-red">ポイントとしては、上記の変数を条件式に含めること</span></strong>です。</p>



<p class="wp-block-paragraph">たとえば、「i &lt; 100;」と書き、この条件式が正しい（true）の場合、｛｝内のプログラムを実行します。</p>



<p class="wp-block-paragraph">ここだけみると、<a href="https://mql-programing.com/if-condition/">if文の考え方</a>と同じですね。</p>



<p class="wp-block-paragraph">iを条件式に含める理由は、条件式が正しい（ture）のままだと、無限に繰り返しが起こり、for文が終了しなくなるため、条件式を誤り（false）になるようにさせたいからです。</p>



<p class="wp-block-paragraph"><strong>iを更新することによって、条件式を誤りにさせるようにできます。</strong></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">for文は繰り返し実行されますので、<strong><span class="marker-under-red">変数の更新も繰り返し行われます。</span></strong></p>



<p class="wp-block-paragraph">ここで変数を更新することによって、条件式が誤り（false）となり、for文を終了することができるようになります。</p>



<p class="wp-block-paragraph">たとえば、「i++」と書きます。</p>



<p class="wp-block-paragraph">これは、iの値を1増やすという処理です。「i = i + 1」と書いても同様の処理になります。</p>



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



<h3 class="wp-block-heading"><span id="toc6">for文のプログラム例</span></h3>



<p class="wp-block-paragraph">上記の例をまとめると、以下のようにプログラムできます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>for(int i = 0; i &lt; 100; i++)
  {
    i が 0~100 まで増え続け、合計で100回実行される
  }</code></pre></div>



<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="toc7">while文の書き方</span></h2>



<p class="wp-block-paragraph">繰り返しは、for文以外にも「while文」があります。</p>



<p class="wp-block-paragraph"><strong>while文の考え方は、for文と似た感じですが、書き方が大きく異なります。</strong></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>変数の初期化

while(条件式)
  {
    繰り返し行いたい処理内容
    変数の更新
  }</code></pre></div>



<p class="wp-block-paragraph">for文と違い、（）内には条件式だけ書きます。</p>



<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>



<p class="wp-block-paragraph">そのため、私はfor文を使うことをオススメします。</p>



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



<h3 class="wp-block-heading"><span id="toc8">while文のプログラム例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int i = 0; //変数の初期化

while(i &lt; 100)    //条件式
  {
    i++;    //変数の更新
  }</code></pre></div>



<p class="wp-block-paragraph">「変数の更新」を書き忘れると無限ループが発生します。</p>



<p class="wp-block-paragraph">while文を書くときには注意しましょう。</p>



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



<h2 class="wp-block-heading"><span id="toc9">サンプルプログラム</span></h2>



<p class="wp-block-paragraph">for文とwhile文のサンプルプログラムです。</p>



<p class="wp-block-paragraph">for文の繰り返しは、チャート上に表示されます。</p>



<p class="wp-block-paragraph">while文の繰り返しは、ログに表示されます。</p>



<p class="wp-block-paragraph">下記のプログラムをコピペすることで利用可能ですが、ダウンロードもできます。</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_for_while/">サンプルプログラムはこちらから</a></div>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                          SampleMQL_for&while.mq4 |
//|                                    Copyright 2020, 朝日奈りさFXchannel |
//|                                      https://mql-programing.com/ |
//+------------------------------------------------------------------+
#property copyright &quot;Copyright 2020, 朝日奈りさFXchannel&quot;
#property link      &quot;https://mql-programing.com/&quot;
#property version   &quot;1.00&quot;
#property strict

//大域変数を宣言
int j = 0; //while文用の変数

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//for文の例
   for(int i = 0; i &lt; 100; i++)
     {
      Comment(&quot;これはfor文の &quot;,i+1,&quot; 回目の繰り返しです。&quot;);
     }

//while文の例
   while(j &lt; 100)
     {
      Print(&quot;これはwhile文の &quot;,j+1,&quot; 回目の繰り返しです。&quot;);
      j++;
     }
     
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

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

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



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



<p class="wp-block-paragraph">実行結果は以下のようになります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">〇for文の実行結果</span></strong></p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/2020/10/for文の結果.png" alt="" class="wp-image-147" width="826" height="426"/></figure>



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



<p class="wp-block-paragraph"><strong><span class="marker-under-red">〇while文の結果</span></strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="825" height="461" src="https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果.png" alt="" class="wp-image-148" srcset="https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果.png 825w, https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果-300x168.png 300w, https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果-768x429.png 768w, https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果-120x68.png 120w, https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果-160x90.png 160w, https://mql-programing.com/main29/wp-content/uploads/2020/10/while文の結果-320x180.png 320w" sizes="(max-width: 825px) 100vw, 825px" /></figure>



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



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



<p class="wp-block-paragraph">MQLプログラミング基礎として、繰り返し文（for文、while文）を解説しました。</p>



<p class="wp-block-paragraph">ポイントは以下の3点です。</p>



<p class="wp-block-paragraph"><strong>・変数の初期化<br>・条件式<br>・変数の更新</strong></p>



<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 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 class="wp-block-paragraph"></p>
<p>投稿 <a href="https://mql-programing.com/archives/139/repeat-for-while/">【MQLプログラミング基礎】繰り返し文を書いてみよう！プログラム例あり</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mql-programing.com/archives/139/repeat-for-while/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
