<?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/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/条件分岐/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Thu, 30 Sep 2021 13:19:12 +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プログラミング基礎】条件分岐をif文で書いてみよう！プログラム例あり</title>
		<link>https://mql-programing.com/archives/125/if-condition/</link>
					<comments>https://mql-programing.com/archives/125/if-condition/#comments</comments>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sun, 11 Oct 2020 02:06:40 +0000</pubDate>
				<category><![CDATA[【初級編】MQLプログラミング基礎]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[if]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=125</guid>

					<description><![CDATA[<p>条件分岐とは？ プログラムは自分で考えることができません。 そのため、プログラムを実行するかしないかの判断をすることができず、すべて実行してしまいます。 そこで「条件分岐」の出番です。 プログラムを実行させるのか、させな [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/125/if-condition/">【MQLプログラミング基礎】条件分岐をif文で書いてみよう！プログラム例あり</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"><strong><span class="marker-under-red">プログラムは自分で考えることができません。</span></strong></p>



<p class="wp-block-paragraph">そのため、プログラムを実行するかしないかの判断をすることができず、すべて実行してしまいます。</p>



<p class="wp-block-paragraph">そこで<strong>「条件分岐」</strong>の出番です。</p>



<p class="wp-block-paragraph">プログラムを実行させるのか、させないのかを、<strong><span class="marker">プログラムに判断をさせるのが、「条件分岐」</span></strong>です。</p>



<p class="wp-block-paragraph">これは自動売買を作るために、必須の概念ですので、しっかり理解しましょう。</p>



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



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



<p class="wp-block-paragraph">if文は「もし〇〇が正しいなら、××する」というイメージでプログラミングします。</p>



<p class="wp-block-paragraph">〇〇は<strong><span class="marker-under-red">「条件式」</span></strong>と呼ばれ、「AよりBが大きい」、「AとBは等しい」などの条件を記述します。</p>



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



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>if(条件式) {
// 条件式が正しい（true）の場合、実行する
}</code></pre></div>



<p class="wp-block-paragraph">if()の条件式が正しい（true）なら｛｝内の処理を実行します。</p>



<p class="wp-block-paragraph">逆に誤り（false）なら｛｝内の処理を実行しません。</p>



<h3 class="wp-block-heading"><span id="toc3">プログラム例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int condition1 = 1;  //条件1(int型)
int condition2 = 2;  //条件2(int型)

//if文の結果を代入するための変数を宣言
//ついでにfalseで初期化
   string Equal = &quot;false&quot;; 

//if文を実行
//条件式（イコール）の場合
   if(condition1 == condition2)
     {
      Equal = &quot;true&quot;;    //実行されない
     }


//結果：Equalはfalse</code></pre></div>



<p class="wp-block-paragraph">上記のプログラムの場合、condition1とcondition2を比較しています。</p>



<p class="wp-block-paragraph">条件式は10行目の「condition1 == condition2」です。</p>



<p class="wp-block-paragraph">condition1は「1」の値が格納されていて、condition2は「2」の値が格納されています。</p>



<p class="wp-block-paragraph">そのため、<strong>「1 = 2」という条件は誤りであり、if文の{}内は実行されません。</strong></p>



<p class="wp-block-paragraph">結果、Equal は false のままになります。</p>



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



<h2 class="wp-block-heading"><span id="toc4">if else文の書き方</span></h2>



<p class="wp-block-paragraph">if else文は「もし〇〇が正しいなら、××する。誤りなら△△する」というイメージでプログラミングします。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「もし〇〇が正しいなら、××する。」はif文</span></strong>で記述し、<strong><span class="marker-under">「誤りなら△△する」はelse文</span></strong>で記述します。</p>



<p class="wp-block-paragraph">一般的には以下のように記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>if(条件式) {
// 条件式が正しい（true）の場合、実行する
} else {
// 条件式が誤り（false）の場合、実行する
}</code></pre></div>



<p class="wp-block-paragraph">if文が正しい（true）なら、if文の｛｝内のプログラムを実行します。</p>



<p class="wp-block-paragraph">if文が誤り（false）なら、if文の｛｝内のプログラムを飛ばし、else文の｛｝内のプログラムを実行します。</p>



<h3 class="wp-block-heading"><span id="toc5">プログラム例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>int condition1 = 1;  //条件1(int型)
int condition2 = 2;  //条件2(int型)

//if文の結果を代入するための変数を宣言
//ついでにfalseで初期化
   string Equal = &quot;false&quot;; 

//if文を実行
//条件式（イコール）の場合
   if(condition1 == condition2)
     {
      Equal = &quot;true&quot;;   //実行されない
     }
   else
     {
      Equal = &quot;false&quot;;   //実行される
     }


//結果：Equalはfalse</code></pre></div>



<p class="wp-block-paragraph">if文のプログラム例と結果は変わりませんが、こちらはelse文が実行されています。</p>



<p class="wp-block-paragraph">if文の条件式が誤り（false）であるため、else文が実行されます。</p>



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



<h2 class="wp-block-heading"><span id="toc6">条件式の種類と使い方</span></h2>



<p class="wp-block-paragraph">条件式は以下の種類があります。</p>



<p class="wp-block-paragraph">注意点としては、イコールは2つ記述する必要があるということです。</p>



<p class="wp-block-paragraph">2つ記述する理由は、イコールが1つだと「代入」と間違えてしまうためです。</p>



<p class="wp-block-paragraph">いずれにしても、以下の条件式は重要であるため、覚えておくと良いでしょう。</p>



<figure class="wp-block-table alignfull"><table><tbody><tr><td class="has-text-align-center" data-align="center">条件式</td><td class="has-text-align-center" data-align="center">意味</td></tr><tr><td class="has-text-align-center" data-align="center">A == B</td><td class="has-text-align-center" data-align="center">AとBは等しい</td></tr><tr><td class="has-text-align-center" data-align="center">A != B</td><td class="has-text-align-center" data-align="center">AとBは等しくない</td></tr></tbody></table><figcaption>表１：等号の条件式</figcaption></figure>



<figure class="wp-block-table alignfull"><table><tbody><tr><td class="has-text-align-center" data-align="center">条件式</td><td class="has-text-align-center" data-align="center">意味</td></tr><tr><td class="has-text-align-center" data-align="center">A &lt; B</td><td class="has-text-align-center" data-align="center">AよりBの方が大きい</td></tr><tr><td class="has-text-align-center" data-align="center">A &lt;= B</td><td class="has-text-align-center" data-align="center">AよりBの方が大きい。または同じ</td></tr><tr><td class="has-text-align-center" data-align="center">A &gt; B</td><td class="has-text-align-center" data-align="center">AよりBの方が小さい</td></tr><tr><td class="has-text-align-center" data-align="center">A &gt;= B</td><td class="has-text-align-center" data-align="center">AよりBの方がい小さい。または同じ</td></tr></tbody></table><figcaption>表2：不等号の条件式</figcaption></figure>



<figure class="wp-block-table alignfull"><table><tbody><tr><td class="has-text-align-center" data-align="center">条件式</td><td class="has-text-align-center" data-align="center">意味</td></tr><tr><td class="has-text-align-center" data-align="center">A || B</td><td class="has-text-align-center" data-align="center">OR（AとBの条件式が、<strong>どちらか</strong>正しいなら実行）</td></tr><tr><td class="has-text-align-center" data-align="center">A &amp;&amp; B</td><td class="has-text-align-center" data-align="center">AND（AとBの条件式が、<strong>両方</strong>正しいなら実行）</td></tr></tbody></table><figcaption>表3：論理演算子の条件式</figcaption></figure>



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



<h2 class="wp-block-heading"><span id="toc7">プログラム例</span></h2>



<p class="wp-block-paragraph">if else文を網羅したプログラム例です。</p>



<p class="wp-block-paragraph">EAにコピペして使えますし、ダウンロードすることもできます。</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_if_condition/">サンプルプログラムはこちらから</a></div>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//|                                                 SampleMQL_if.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

//条件の入力を受け付ける
input int condition1 = 1;  //条件1(int型)
input int condition2 = 2;  //条件2(int型)

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

//if文の結果を代入するための変数を宣言
//ついでにfalseで初期化
   string Equal = &quot;false&quot;;
   string NotEqual = &quot;false&quot;;
   string Greater = &quot;false&quot;;
   string GreaterEqual = &quot;false&quot;;
   string Smaller = &quot;false&quot;;
   string SmallerEqual = &quot;false&quot;;
   string Or = &quot;false&quot;;
   string And = &quot;false&quot;;

//if文を実行
//条件式（イコール）の場合
   if(condition1 == condition2)
     {
      Equal = &quot;true&quot;;
     }
   else
     {
      Equal = &quot;false&quot;;
     }

//条件式（ノットイコール）の場合
   if(condition1 != condition2)
     {
      NotEqual = &quot;true&quot;;
     }
   else
     {
      NotEqual = &quot;false&quot;;
     }

//条件式（大なり）の場合
   if(condition1 &lt; condition2)
     {
      Greater = &quot;true&quot;;
     }
   else
     {
      Greater = &quot;false&quot;;
     }

//条件式（大なりイコール）の場合
   if(condition1 &lt;= condition2)
     {
      GreaterEqual = &quot;true&quot;;
     }
   else
     {
      GreaterEqual = &quot;false&quot;;
     }

//条件式（小なり）の場合
   if(condition1 &gt; condition2)
     {
      Smaller = &quot;true&quot;;
     }
   else
     {
      Smaller = &quot;false&quot;;
     }

//条件式（小なりイコール）の場合
   if(condition1 &gt;= condition2)
     {
      SmallerEqual = &quot;true&quot;;
     }
   else
     {
      SmallerEqual = &quot;false&quot;;
     }

//条件式（OR）の場合
   if(condition1 == condition2 || condition1 &gt; condition2)
     {
      Or = &quot;true&quot;;
     }
   else
     {
      Or = &quot;false&quot;;
     }

//条件式（AND）の場合
   if(condition1 == condition2 && condition1 &gt; condition2)
     {
      And = &quot;true&quot;;
     }
   else
     {
      And = &quot;false&quot;;
     }

//チャート上に表示する
   Comment(
      &quot;Equal : &quot;,Equal,&quot;\n&quot;,
      &quot;NotEqual : &quot;,NotEqual,&quot;\n&quot;,
      &quot;Greater : &quot;,Greater,&quot;\n&quot;,
      &quot;GreaterEqual : &quot;,GreaterEqual,&quot;\n&quot;,
      &quot;Smaller : &quot;,Smaller,&quot;\n&quot;,
      &quot;SmallerEqual : &quot;,SmallerEqual,&quot;\n&quot;,
      &quot;Or : &quot;,Or,&quot;\n&quot;,
      &quot;And : &quot;,And,&quot;\n&quot;
   );

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



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/2020/10/if文.png" alt="" class="wp-image-132" width="830" height="657"/></figure></div>



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



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



<p class="wp-block-paragraph">MQLプログラミングの基礎として、if else文を解説しました。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">条件式が正しいなら、if文の｛｝内のプログラムを実行し、誤りならelse文の｛｝内のプログラムを実行します。</span></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 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/125/if-condition/">【MQLプログラミング基礎】条件分岐をif文で書いてみよう！プログラム例あり</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mql-programing.com/archives/125/if-condition/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
