<?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>OrderSelect アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/orderselect/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/orderselect/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 31 Mar 2026 12:18:30 +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>OrderSelect アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/orderselect/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4関数】OrderSelect関数の使い方！保有ポジションの選択のやり方</title>
		<link>https://mql-programing.com/archives/712/orderselect/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sat, 24 Apr 2021 06:05:08 +0000</pubDate>
				<category><![CDATA[【中級編】MQLプログラムの読み方・書き方]]></category>
		<category><![CDATA[注文関係]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[自動売買]]></category>
		<category><![CDATA[注文]]></category>
		<category><![CDATA[OrderSelect]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=712</guid>

					<description><![CDATA[<p>OrderSelect関数とは 自動売買システムに保有ポジションを決済させたいですよね！ 決済するためには、保有ポジションを選択する必要があります。 そこで OrderSelect関数を使いましょう。 　 OrderSe [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/712/orderselect/">【MQL4関数】OrderSelect関数の使い方！保有ポジションの選択のやり方</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>自動売買で保有ポジションを選択するにはどうしたらいいの？</p>
</div></div>



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



<p>自動売買システムに保有ポジションを決済させたいですよね！</p>



<p>決済するためには、保有ポジションを<strong>選択する</strong>必要があります。</p>



<p>そこで OrderSelect関数を使いましょう。</p>



<p>　</p>



<p><strong><span class="marker-under-red">OrderSelect関数は、保有ポジションを１つ選択する関数です。</span></strong></p>



<p>選択することで、そのポジションの情報を取得することができます。</p>



<p>例えば、以下の情報を取得できます。</p>



<p>・注文種別<br>・ロット数<br>・チケット番号<br>・注文日時　　　etc&#8230;</p>



<p>　</p>



<p>ちなみに OrderSelect関数は、あくまで保有ポジションを選択するだけの関数です。</p>



<p>OrderSelect関数を使って、情報を取得することはできないので、ご注意ください。</p>



<p>　</p>



<p>またOrderSelect関数は、保有ポジションの情報を取得するだけでなく、<strong><span class="marker-under-red">決済するときにも必ず使用する関数</span></strong>です。</p>



<p>自動売買ではトレードの基本となる関数なので、基本的な書き方をマスターしましょう。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc2">OrderSelect関数の書き方</span></h2>



<p>OrderSelect関数の書き方は、関数の書き方と同じです。</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/function/" 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://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/624de21c236a113367001dd95952af29.jpg" 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">関数とは？ 「プログラムは、何度も同じことを書かないといけない」 と思っている方、ぜひ関数を使ってみてください。 関数とは、何度も繰り返すプログラムを、まとめた状態のものです。 事前に、まとまりを作っておくことで、同じプ</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/183/function/" 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>



<h3 class="wp-block-heading"><span id="toc3">基本的な書き方</span></h3>



<p>OrderSelect関数の基本的な書き方は以下の通りです。</p>



<p>分かりやすいように、引数は省略しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>bool  OrderSelect( ①, ②, ③);</code></pre></div>



<p>　</p>



<p>返り値は bool型で、引数は３つあります。</p>



<p>まずは返り値から見ていきましょう。</p>



<p>　</p>



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



<p>OrderSelect関数の返り値は、<strong><span class="marker-under-red">bool型</span></strong>です。</p>



<p>「true」または「false」が返ってきます。</p>



<p>数値にすると「１」または「０」が返ってきます。</p>



<p>　</p>



<p><strong>正常にポジションを選択できた場合は、「<span class="red">true</span>」が返ってきます。</strong></p>



<p><strong>正常にポジションを選択できなかった場合は、「<span class="blue">false</span>」が返ってきます。</strong></p>



<p>　</p>



<p>このように OrderSelect関数は、bool型が返り値となっています。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc5">引数</span></h3>



<p>OrderSelect関数の引数は３つです。</p>



<p>まずは一覧で見てみましょう。</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>番号</strong></td><td><strong>データ型</strong></td><td><strong>引数名</strong></td><td><strong>内容</strong></td></tr><tr><td>①</td><td>int</td><td>index</td><td>以下のどちらかを設定<br>・インデックス<br>・チケット番号</td></tr><tr><td>②</td><td>int</td><td>select</td><td>以下から選択方法を設定（上記のindexに合わせる）<br>・インデックス<br>・チケット番号</td></tr><tr><td>③</td><td>int</td><td>pool</td><td>以下のどちらかを設定<br>・現在保有しているポジション<br>・過去保有していたポジション</td></tr></tbody></table></figure>



<p>　</p>



<p>１つ１つ見ていきながら、一緒に OrderSelect関数を作っていきましょう。</p>



<p>　</p>



<h4 class="wp-block-heading"><span id="toc6">①index</span></h4>



<p>indexは、ポジションを選択するために、<strong><span class="marker-under-red">ポジションの番号を設定します。</span></strong></p>



<p>番号には以下の２種類があります。</p>



<p><strong>・インデックス<br>・チケット番号</strong></p>



<p>　</p>



<p><strong>インデックスとは、注文するときに自動的に割り振られた<span class="marker-under">識別番号</span>です。</strong></p>



<p>保有しているポジションが１つの場合、「０」が割り振られます。</p>



<p>その後、ポジションが増えるごとに １、２、３・・・と順番に割り振られる番号になります。</p>



<p>　</p>



<p><strong>チケット番号とは、現在・過去に関わらず、ポジションに自動的に割り振られた<span class="marker-under">固有番号</span>です。</strong></p>



<p>チケット番号は、ポジションによって全て異なっているため、同じ番号のポジションはありません。</p>



<p>そのため桁数が多く、FX会社によって異なりますが、８桁くらいの番号になります。</p>



<p>　</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-cpp" data-lang="C++"><code>bool select = OrderSelect( 0, ②, ③);</code></pre></div>



<p>　</p>



<h4 class="wp-block-heading"><span id="toc7">②select</span></h4>



<p>selectは OrderSelect関数がポジションを選択するときの、選択方法を設定します。</p>



<p>こちらも以下の２つから選びます。</p>



<p><strong>・インデックス（SELECT_BY_POS）<br>・チケット番号（SELECT_BY_TICKET）</strong></p>



<p>　</p>



<p>もし ①index の引数で、インデックス番号を設定している場合、<strong>「SELECT_BY_POS」</strong>を選択します。</p>



<p>チケット番号を設定している場合、<strong>「SELECT_BY_TICKET」</strong>を選択します。</p>



<p>　</p>



<p><strong><span class="marker-under-red">このように ①index の設定内容によって決まるので、してほしい選択方法を設定しましょう。</span></strong></p>



<p>ここでは、インデックス番号を設定しますので、以下のように書きます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>bool select = OrderSelect( 0, SELECT_BY_POS, ③);</code></pre></div>



<p>　</p>



<h4 class="wp-block-heading"><span id="toc8">③pool</span></h4>



<p>poolは、どんな状態のポジションから選択したいのかを設定します。</p>



<p>設定値は以下の２つです。</p>



<p><strong>・現在のポジションから選択（MODE_TRADES）<br>・過去のポジションから選択（MODE_HISTORY）</strong></p>



<p>　</p>



<p>例えば、現在保有しているポジションまたは、予約しているポジションから選択したい場合は、<strong>「MODE_TRADES」</strong>を設定します。</p>



<p>過去に決済したポジションまたは、キャンセルしたポジションから選択したい場合は、<strong>「MODE_HISTORY」</strong>を設定します。</p>



<p>　</p>



<p>ここでは、保有ポジションから選択したいので、以下のように書きます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>bool select = OrderSelect( 0, SELECT_BY_POS, MODE_TRADES);</code></pre></div>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc9">OrderSelect関数の具体的な使い方（サンプルあり）</span></h2>



<p>OrderSelect関数の基本的な書き方を解説しましたが、ここからは具体的な使い方について解説していきます。</p>



<p>OrderSelect関数はポジションを１つだけ選択する関数なので、<strong>for文を使って全てのポジションを選択する方法</strong>がよく使われます。</p>



<p>そのとき、for分の条件式に保有ポジション数が必要となりますので、<strong>OrdersTotal関数と組み合わせて使う</strong>場合が多いです。</p>



<p>例えば以下のようなプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//保有ポジションを一つずつチェックしていく
for( int i = OrdersTotal() - 1; i &gt;= 0; i--)
{
   //保有ポジションを一つ選択
   if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES))
   {
      //ここにポジションを操作するプログラムを書く
   }
}</code></pre></div>



<p><a href="https://mql-programing.com/main29/wp-content/uploads/2022/01/orderSelect-sample.txt">サンプルプログラムはこちら</a></p>



<p>　</p>



<p>上記のように、for文で１つずつポジションを選択し、ポジションを決済させたり、情報を取得したりします。</p>



<p>この書き方は、自動売買を作るときによく使う書き方なので、どこかにコピーしておくと良いでしょう。</p>



<p>　</p>



<p>OrdersTotal関数の詳しい使い方は、こちらの記事が参考になります。</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/orderstotal/" title="【MQL4関数】OrdersTotal関数の使い方！保有ポジション数の取得のやり方" 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/04/OrdersTotal.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関数】OrdersTotal関数の使い方！保有ポジション数の取得のやり方</div><div class="blogcard-snippet external-blogcard-snippet">目次 OrdersTotal関数とはOrdersTotal関数の使用方法と注意点まとめ OrdersTotal関数とは 自動売買でトレードするとき、保有ポジション数をチェックしたいですよね！ そのときに OrdersTo</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/705/orderstotal/" 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="toc10">OrderSelect関数の実用的なプログラム例</span></h2>



<p>ここからは、OrderSelect関数を使った実用的なプログラム例をいくつかご紹介します。</p>



<p>実際のEA開発でよく使うパターンなので、ぜひ参考にしてみてください。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc11">例１：自分のEAのポジションだけを選択する</span></h3>



<p>複数のEAを同時に稼働させている場合、自分のEAが出した注文だけを対象にしたいですよね。</p>



<p>そんなときは、<strong>マジックナンバーと通貨ペアで絞り込む方法</strong>が定番です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// マジックナンバーの定義（EAごとに固有の番号を設定する）
#define MAGIC_NUMBER 12345

//+------------------------------------------------------------------+
//| 自分のEAが保有しているポジション数をカウントする関数             |
//+------------------------------------------------------------------+
int CountMyPositions()
{
   int count = 0; // カウント用の変数を初期化

   // 保有ポジションを後ろから順にチェックしていく
   for(int i = OrdersTotal() - 1; i >= 0; i--)
   {
      // ポジションを1つ選択する
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         // マジックナンバーが自分のEAのものかチェック
         if(OrderMagicNumber() != MAGIC_NUMBER) continue;

         // 通貨ペアが現在のチャートと一致しているかチェック
         if(OrderSymbol() != Symbol()) continue;

         // 両方一致した場合のみカウントを増やす
         count++;
      }
   }

   return count; // 自分のEAのポジション数を返す
}

//+------------------------------------------------------------------+
//| OnTick：ティックごとに呼ばれる関数                               |
//+------------------------------------------------------------------+
void OnTick()
{
   // 自分のEAのポジション数を取得
   int myPositions = CountMyPositions();

   // ログに出力して確認する
   Print("自分のEAの保有ポジション数: ", myPositions);

   // ポジションがなければ新規注文を検討する、など
   if(myPositions == 0)
   {
      // ここにエントリー条件を書く
   }
}</code></pre></div>



<p>　</p>



<p>このように<strong>マジックナンバー</strong>と<strong>通貨ペア</strong>の2つでフィルタリングすることで、他のEAや手動トレードのポジションを誤って操作するのを防ぐことができます。</p>



<p>EA開発では必須テクニックなので、覚えておきましょう。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc12">例２：保有ポジションをすべて決済する</span></h3>



<p>特定の条件になったときに、自分のEAの保有ポジションを<strong>すべて一括決済</strong>したい場面はよくあります。</p>



<p>以下は、OrderSelect関数とOrderClose関数を組み合わせた全決済のプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// マジックナンバーの定義
#define MAGIC_NUMBER 12345

//+------------------------------------------------------------------+
//| 自分のEAの保有ポジションをすべて決済する関数                     |
//+------------------------------------------------------------------+
void CloseAllMyPositions()
{
   // 後ろから順にループする（決済するとインデックスがずれるため）
   for(int i = OrdersTotal() - 1; i >= 0; i--)
   {
      // ポジションを1つ選択する
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

      // 自分のEAのマジックナンバーでなければスキップ
      if(OrderMagicNumber() != MAGIC_NUMBER) continue;

      // 現在のチャートの通貨ペアでなければスキップ
      if(OrderSymbol() != Symbol()) continue;

      // 注文種別を取得する
      int type = OrderType();

      // 買いポジション（OP_BUY）の場合
      if(type == OP_BUY)
      {
         // Bid価格で決済する
         bool result = OrderClose(
            OrderTicket(),   // チケット番号
            OrderLots(),     // ロット数
            MarketInfo(Symbol(), MODE_BID), // 現在のBid価格
            3,               // スリッページ（3ポイント）
            clrRed           // チャート上の矢印の色
         );

         // 決済結果をログに出力
         if(result)
            Print("買いポジション決済成功: チケット=", OrderTicket());
         else
            Print("買いポジション決済失敗: エラー=", GetLastError());
      }
      // 売りポジション（OP_SELL）の場合
      else if(type == OP_SELL)
      {
         // Ask価格で決済する
         bool result = OrderClose(
            OrderTicket(),   // チケット番号
            OrderLots(),     // ロット数
            MarketInfo(Symbol(), MODE_ASK), // 現在のAsk価格
            3,               // スリッページ（3ポイント）
            clrBlue          // チャート上の矢印の色
         );

         // 決済結果をログに出力
         if(result)
            Print("売りポジション決済成功: チケット=", OrderTicket());
         else
            Print("売りポジション決済失敗: エラー=", GetLastError());
      }
   }
}

//+------------------------------------------------------------------+
//| OnTick：ティックごとに呼ばれる関数                               |
//+------------------------------------------------------------------+
void OnTick()
{
   // 例：金曜日の22時以降になったら全決済する（週末持ち越し防止）
   if(DayOfWeek() == 5 && Hour() >= 22)
   {
      CloseAllMyPositions();
   }
}</code></pre></div>



<p>　</p>



<p><strong><span class="marker-under-red">ポイントは、for文を後ろから回している点です。</span></strong></p>



<p>決済するとインデックス番号がずれるため、前から回すとポジションを飛ばしてしまう場合があります。</p>



<p>必ず後ろから（OrdersTotal() &#8211; 1 から 0 に向かって）ループさせましょう。</p>



<p>　</p>



<h3 class="wp-block-heading"><span id="toc13">例３：保有ポジションの合計損益を計算する</span></h3>



<p>自分のEAの<strong>保有ポジション全体の損益</strong>を把握して、一定の利益・損失に達したら全決済する──そんなロジックを組むときに使えるプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// マジックナンバーの定義
#define MAGIC_NUMBER 12345

//+------------------------------------------------------------------+
//| 自分のEAの保有ポジション合計損益を取得する関数                   |
//| 戻り値：合計損益（通貨単位。例：ドル口座なら米ドル）             |
//+------------------------------------------------------------------+
double GetTotalProfit()
{
   double totalProfit = 0.0; // 合計損益を格納する変数

   // 保有ポジションを後ろから順にチェック
   for(int i = OrdersTotal() - 1; i >= 0; i--)
   {
      // ポジションを選択する
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

      // マジックナンバーが異なればスキップ
      if(OrderMagicNumber() != MAGIC_NUMBER) continue;

      // 通貨ペアが異なればスキップ
      if(OrderSymbol() != Symbol()) continue;

      // 買い or 売りポジションのみ対象（待機注文は除外する）
      if(OrderType() != OP_BUY && OrderType() != OP_SELL) continue;

      // OrderProfit()で含み損益、OrderSwap()でスワップ、
      // OrderCommission()で手数料を取得し、すべて合算する
      totalProfit += OrderProfit() + OrderSwap() + OrderCommission();
   }

   return totalProfit; // 合計損益を返す
}

//+------------------------------------------------------------------+
//| OnTick：ティックごとに呼ばれる関数                               |
//+------------------------------------------------------------------+
void OnTick()
{
   // 合計損益を取得
   double profit = GetTotalProfit();

   // チャート左上にコメントとして表示
   Comment("合計損益: ", DoubleToString(profit, 2), " ", AccountCurrency());

   // 例：合計利益が5000円以上になったら全決済
   if(profit >= 5000.0)
   {
      Print("目標利益に到達！全決済を実行します。合計損益=", profit);
      // ここで全決済関数（例２のCloseAllMyPositions）を呼び出す
      // CloseAllMyPositions();
   }

   // 例：合計損失が-3000円以下になったら損切り全決済
   if(profit <= -3000.0)
   {
      Print("損切りラインに到達！全決済を実行します。合計損益=", profit);
      // ここで全決済関数（例２のCloseAllMyPositions）を呼び出す
      // CloseAllMyPositions();
   }
}</code></pre></div>



<p>　</p>



<p><strong>OrderProfit()</strong>で含み損益、<strong>OrderSwap()</strong>でスワップポイント、<strong>OrderCommission()</strong>で取引手数料を取得できます。</p>



<p>これら3つを合算することで、<strong><span class="marker-under-red">実質的な損益</span></strong>を正確に把握することができます。</p>



<p>　</p>



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



<p>OrderSelect関数は、保有ポジションを１つ選択する関数です。</p>



<p>選択したポジションの情報取得や決済を行うために、必ず使用する重要な関数です。</p>



<p>　</p>



<p>今回のポイントをまとめると以下の通りです。</p>



<p><strong>・OrderSelect関数は保有ポジションを１つ選択する関数</strong><br><strong>・返り値はbool型（true / false）</strong><br><strong>・引数は「インデックスまたはチケット番号」「選択方法」「ポジションの状態」の３つ</strong><br><strong>・for文とOrdersTotal関数を組み合わせて使うのが基本</strong><br><strong>・マジックナンバーと通貨ペアでフィルタリングするのが実践的</strong><br><strong>・ループは必ず後ろから回す（決済時のインデックスずれ防止）</strong></p>



<p>　</p>



<p>OrderSelect関数は自動売買の基本中の基本となる関数です。</p>



<p>ぜひ今回ご紹介したサンプルコードを参考に、実際にプログラムを書いて動かしてみてください。</p>
<p>投稿 <a href="https://mql-programing.com/archives/712/orderselect/">【MQL4関数】OrderSelect関数の使い方！保有ポジションの選択のやり方</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
