<?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>SymbolInfoInteger アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/symbolinfointeger/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/symbolinfointeger/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Wed, 01 Apr 2026 05:10:52 +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>SymbolInfoInteger アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/symbolinfointeger/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4】通貨ペア情報を取得する定数と関数を完全解説！ENUM_SYMBOL_INFO_INTEGER / ENUM_SYMBOL_INFO_DOUBLEの使い方</title>
		<link>https://mql-programing.com/archives/13086/%e3%80%90mql4%e3%80%91%e9%80%9a%e8%b2%a8%e3%83%9a%e3%82%a2%e6%83%85%e5%a0%b1%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b%e5%ae%9a%e6%95%b0%e3%81%a8%e9%96%a2%e6%95%b0%e3%82%92%e5%ae%8c%e5%85%a8/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 01:00:00 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[SymbolInfoInteger]]></category>
		<category><![CDATA[MQL4]]></category>
		<category><![CDATA[SymbolInfoDouble]]></category>
		<category><![CDATA[通貨ペア情報]]></category>
		<category><![CDATA[ENUM定数]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=13086</guid>

					<description><![CDATA[<p>はじめに EA（自動売買）やカスタムインジケーターを作成するとき、「現在のスプレッドはいくつ？」「最小ロット数は？」「ストップレベルは？」など、通貨ペア（シンボル）のさまざまな情報をプログラムから取得したい場面がたくさん [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/13086/%e3%80%90mql4%e3%80%91%e9%80%9a%e8%b2%a8%e3%83%9a%e3%82%a2%e6%83%85%e5%a0%b1%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b%e5%ae%9a%e6%95%b0%e3%81%a8%e9%96%a2%e6%95%b0%e3%82%92%e5%ae%8c%e5%85%a8/">【MQL4】通貨ペア情報を取得する定数と関数を完全解説！ENUM_SYMBOL_INFO_INTEGER / ENUM_SYMBOL_INFO_DOUBLEの使い方</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<h2><span id="toc1">はじめに</span></h2>
<p>EA（自動売買）やカスタムインジケーターを作成するとき、「現在のスプレッドはいくつ？」「最小ロット数は？」「ストップレベルは？」など、<strong>通貨ペア（シンボル）のさまざまな情報</strong>をプログラムから取得したい場面がたくさんあります。</p>
<p>MQL4では、こうした通貨ペアの情報を取得するために<strong>SymbolInfoInteger関数</strong>と<strong>SymbolInfoDouble関数</strong>が用意されています。そして、それぞれの関数で「何の情報を取得するか」を指定するために使うのが、<strong>ENUM_SYMBOL_INFO_INTEGER</strong>と<strong>ENUM_SYMBOL_INFO_DOUBLE</strong>という列挙型（enum）の定数です。</p>
<p>この記事では、これらの定数と関数の使い方を、実践的なコードサンプルを交えてわかりやすく解説します。</p>
<h2><span id="toc2">SymbolInfoInteger関数とENUM_SYMBOL_INFO_INTEGERとは</span></h2>
<h3><span id="toc3">関数の基本構文</span></h3>
<p><code>SymbolInfoInteger</code>関数は、指定した通貨ペアの<strong>整数型（long型）のプロパティ情報</strong>を取得する関数です。2つの書き方があります。</p>
<pre><code class="language-mql5">// 書き方① 戻り値で直接値を受け取る
long SymbolInfoInteger(
   string symbol,                        // 通貨ペア名
   ENUM_SYMBOL_INFO_INTEGER prop_id       // 取得したいプロパティの識別子
);

// 書き方② 成功/失敗をboolで受け取り、値は第3引数に格納
bool SymbolInfoInteger(
   string symbol,                        // 通貨ペア名
   ENUM_SYMBOL_INFO_INTEGER prop_id,      // 取得したいプロパティの識別子
   long &amp; var                             // 値を受け取る変数
);</code></pre>
<p>書き方②では、関数の戻り値が<code>bool</code>（true/false）になり、取得に成功したかどうかを判定できます。エラーハンドリングを丁寧に行いたい場合はこちらがおすすめです。</p>
<h3><span id="toc4">よく使うENUM_SYMBOL_INFO_INTEGERの定数一覧</span></h3>
<p>以下に、EA開発で特によく使う定数をまとめました。</p>
<table border="1" cellpadding="8" cellspacing="0" style="border-collapse: collapse; width: 100%;">
<thead>
<tr style="background-color: #f0f0f0;">
<th>定数名</th>
<th>説明</th>
<th>用途の例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>SYMBOL_DIGITS</code></td>
<td>価格の小数点以下の桁数</td>
<td>価格の正規化（NormalizeDouble）に使用</td>
</tr>
<tr>
<td><code>SYMBOL_SPREAD</code></td>
<td>現在のスプレッド（ポイント単位）</td>
<td>スプレッドフィルターの実装</td>
</tr>
<tr>
<td><code>SYMBOL_SPREAD_FLOAT</code></td>
<td>変動スプレッドかどうか（bool）</td>
<td>スプレッドの監視方法の判断</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_STOPS_LEVEL</code></td>
<td>ストップレベル（ポイント単位）</td>
<td>SL/TPの最小距離チェック</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_FREEZE_LEVEL</code></td>
<td>フリーズレベル（ポイント単位）</td>
<td>決済価格付近での注文変更制限</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_MODE</code></td>
<td>取引モード（売買が許可されているか等）</td>
<td>取引可能かどうかの判定</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_EXEMODE</code></td>
<td>注文執行モード</td>
<td>成行 / 即時 / マーケット執行の判定</td>
</tr>
<tr>
<td><code>SYMBOL_SWAP_MODE</code></td>
<td>スワップの計算方法</td>
<td>スワップ計算ロジックの分岐</td>
</tr>
<tr>
<td><code>SYMBOL_SWAP_ROLLOVER3DAYS</code></td>
<td>3日分のスワップが付く曜日</td>
<td>スワップ戦略の参考</td>
</tr>
<tr>
<td><code>SYMBOL_SELECT</code></td>
<td>気配値表示で選択されているか</td>
<td>マルチ通貨EAでのシンボル確認</td>
</tr>
<tr>
<td><code>SYMBOL_TIME</code></td>
<td>直近のサーバー時間（Tick受信時刻）</td>
<td>データの鮮度チェック</td>
</tr>
</tbody>
</table>
<h3><span id="toc5">SymbolInfoIntegerの使用例</span></h3>
<p>SymbolInfoInteger関数では、SYMBOL_DIGITS で小数点以下の桁数、SYMBOL_SPREAD でスプレッド、SYMBOL_TRADE_STOPS_LEVEL でストップレベル、SYMBOL_TRADE_FREEZE_LEVEL でフリーズレベルなどの情報を取得できます。以下にコードサンプルを示します。</p>
<pre><code class="language-mql5">#property strict

void OnInit()
{
   string symbol = Symbol();

   // 小数点以下の桁数を取得
   int digits = (int)SymbolInfoInteger(symbol, SYMBOL_DIGITS);
   Print("小数点以下の桁数: ", digits);

   // 現在のスプレッドを取得
   int spread = (int)SymbolInfoInteger(symbol, SYMBOL_SPREAD);
   Print("スプレッド: ", spread, " ポイント");

   // ストップレベルを取得
   int stopLevel = (int)SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL);
   Print("ストップレベル: ", stopLevel, " ポイント");

   // フリーズレベルを取得
   int freezeLevel = (int)SymbolInfoInteger(symbol, SYMBOL_TRADE_FREEZE_LEVEL);
   Print("フリーズレベル: ", freezeLevel, " ポイント");

   // 変動スプレッドかどうか
   bool isFloatSpread = (bool)SymbolInfoInteger(symbol, SYMBOL_SPREAD_FLOAT);
   Print("変動スプレッド: ", isFloatSpread ? "はい" : "いいえ");
}</code></pre>
<p><strong>ポイント：</strong><code>SymbolInfoInteger</code>の戻り値は<code>long</code>型なので、<code>int</code>や<code>bool</code>として使いたい場合は、上記のように<strong>キャスト（型変換）</strong>を行いましょう。ENUM_SYMBOL_TRADE_EXECUTIONなどの列挙型の返り値を受け取る場合は、返り値を対応する列挙型にキャスト（型変換）して変数に代入します。</p>
<h2><span id="toc6">SymbolInfoDouble関数とENUM_SYMBOL_INFO_DOUBLEとは</span></h2>
<h3><span id="toc7">関数の基本構文</span></h3>
<p>SymbolInfoDouble関数は、指定した通貨ペアに関するプロパティ情報(double型)を取得します。この関数で取得する通貨ペアのプロパティ情報の識別子は ENUM_SYMBOL_INFO_DOUBLE 列挙値から選択します。こちらも2つの書き方があります。</p>
<pre><code class="language-mql5">// 書き方① 戻り値で直接値を受け取る
double SymbolInfoDouble(
   string symbol,                        // 通貨ペア名
   ENUM_SYMBOL_INFO_DOUBLE prop_id        // 取得したいプロパティの識別子
);

// 書き方② 成功/失敗をboolで受け取り、値は第3引数に格納
bool SymbolInfoDouble(
   string symbol,                        // 通貨ペア名
   ENUM_SYMBOL_INFO_DOUBLE prop_id,       // 取得したいプロパティの識別子
   double &amp; var                           // 値を受け取る変数
);</code></pre>
<h3><span id="toc8">よく使うENUM_SYMBOL_INFO_DOUBLEの定数一覧</span></h3>
<p>ENUM_SYMBOL_INFO_DOUBLEには、SYMBOL_BID（Bid売値）、SYMBOL_ASK（Ask買値）、SYMBOL_LAST（直近の約定価格）などの価格情報のほか、各種取引条件の定数が含まれています。</p>
<table border="1" cellpadding="8" cellspacing="0" style="border-collapse: collapse; width: 100%;">
<thead>
<tr style="background-color: #f0f0f0;">
<th>定数名</th>
<th>説明</th>
<th>用途の例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>SYMBOL_BID</code></td>
<td>現在のBid（売値）</td>
<td>売り注文の基準価格</td>
</tr>
<tr>
<td><code>SYMBOL_ASK</code></td>
<td>現在のAsk（買値）</td>
<td>買い注文の基準価格</td>
</tr>
<tr>
<td><code>SYMBOL_POINT</code></td>
<td>1ポイントの価格単位</td>
<td>SL/TPの距離計算</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_TICK_VALUE</code></td>
<td>1Tickの価値（口座通貨建て）</td>
<td>損益計算</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_TICK_SIZE</code></td>
<td>最小価格変動幅</td>
<td>価格の丸め処理</td>
</tr>
<tr>
<td><code>SYMBOL_TRADE_CONTRACT_SIZE</code></td>
<td>1ロットあたりの契約サイズ</td>
<td>ポジションサイズ計算</td>
</tr>
<tr>
<td><code>SYMBOL_VOLUME_MIN</code></td>
<td>最小取引ロット数</td>
<td>ロット数のバリデーション</td>
</tr>
<tr>
<td><code>SYMBOL_VOLUME_MAX</code></td>
<td>最大取引ロット数</td>
<td>ロット数のバリデーション</td>
</tr>
<tr>
<td><code>SYMBOL_VOLUME_STEP</code></td>
<td>ロット数の刻み幅</td>
<td>ロット数の正規化</td>
</tr>
<tr>
<td><code>SYMBOL_SWAP_LONG</code></td>
<td>買いスワップ</td>
<td>スワップの確認・計算</td>
</tr>
<tr>
<td><code>SYMBOL_SWAP_SHORT</code></td>
<td>売りスワップ</td>
<td>スワップの確認・計算</td>
</tr>
<tr>
<td><code>SYMBOL_MARGIN_INITIAL</code></td>
<td>初期証拠金</td>
<td>資金管理</td>
</tr>
</tbody>
</table>
<h3><span id="toc9">SymbolInfoDoubleの使用例</span></h3>
<pre><code class="language-mql5">#property strict

void OnInit()
{
   string symbol = Symbol();

   // Bid / Ask を取得
   double bid = SymbolInfoDouble(symbol, SYMBOL_BID);
   double ask = SymbolInfoDouble(symbol, SYMBOL_ASK);
   Print("Bid: ", bid, " / Ask: ", ask);

   // ポイントサイズを取得
   double point = SymbolInfoDouble(symbol, SYMBOL_POINT);
   Print("1ポイント: ", point);

   // ロット関連情報を取得
   double minLot  = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN);
   double maxLot  = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX);
   double lotStep = SymbolInfoDouble(symbol, SYMBOL_VOLUME_STEP);
   Print("最小ロット: ", minLot, " / 最大ロット: ", maxLot, " / 刻み: ", lotStep);

   // スワップ情報を取得
   double swapLong  = SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG);
   double swapShort = SymbolInfoDouble(symbol, SYMBOL_SWAP_SHORT);
   Print("買いスワップ: ", swapLong, " / 売りスワップ: ", swapShort);
}</code></pre>
<h2><span id="toc10">MarketInfo関数との違い ― なぜSymbolInfoXXXを使うべきか</span></h2>
<p>MQL4には、古くから<code>MarketInfo()</code>関数が存在し、通貨ペアの情報を取得できました。しかし、<code>SymbolInfoInteger</code> / <code>SymbolInfoDouble</code>を使うことをおすすめします。その理由は以下の通りです。</p>
<ul>
<li><strong>型の正確性：</strong>MarketInfo()はすべての値をdouble型で返しますが、SymbolInfoIntegerはlong型を返すため、整数値の精度が保たれ、型チェックが正確になります。</li>
<li><strong>MQL5との互換性：</strong>MT4とMT5の両方で動作するコードを書きたい場合は、SymbolInfoDouble()を使うほうがよいとされています。MQL4ではMarketInfo関数でも同様にポイントサイズを取得できますが、MQL4/5共通でSymbolInfoDouble関数が使えるので、そちらを使っておけばよいでしょう。</li>
<li><strong>エラーハンドリング：</strong>書き方②（bool戻り値版）を使えば、情報が取得できなかった場合を明確に判定できます。</li>
</ul>
<pre><code class="language-mql5">// &#x274c; 古い書き方（MarketInfo）
double spread = MarketInfo(Symbol(), MODE_SPREAD);
double point  = MarketInfo(Symbol(), MODE_POINT);

// &#x2705; 新しい書き方（SymbolInfoXXX）※推奨
int    spread = (int)SymbolInfoInteger(Symbol(), SYMBOL_SPREAD);
double point  = SymbolInfoDouble(Symbol(), SYMBOL_POINT);</code></pre>
<h2><span id="toc11">【実践】通貨ペア情報を一括表示するサンプルEA</span></h2>
<p>最後に、ここまで学んだ内容を活用して、チャートに適用した通貨ペアの主要情報をログに一括出力するサンプルEAを紹介します。</p>
<pre><code class="language-mql5">//+------------------------------------------------------------------+
//| SymbolInfoViewer.mq4                                             |
//| 通貨ペアの主要情報を一括表示するサンプルEA                         |
//+------------------------------------------------------------------+
#property strict

void OnInit()
{
   string sym = Symbol();

   Print("=== ", sym, " の通貨ペア情報 ===");

   // --- Integer型の情報 ---
   Print("小数桁数 (Digits): ",
         (int)SymbolInfoInteger(sym, SYMBOL_DIGITS));

   Print("スプレッド: ",
         (int)SymbolInfoInteger(sym, SYMBOL_SPREAD), " point");

   Print("変動スプレッド: ",
         (bool)SymbolInfoInteger(sym, SYMBOL_SPREAD_FLOAT));

   Print("ストップレベル: ",
         (int)SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL), " point");

   Print("フリーズレベル: ",
         (int)SymbolInfoInteger(sym, SYMBOL_TRADE_FREEZE_LEVEL), " point");

   // 取引実行モードの取得（列挙型へのキャスト）
   ENUM_SYMBOL_TRADE_EXECUTION exeMode
      = (ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(sym, SYMBOL_TRADE_EXEMODE);
   Print("取引執行モード: ", EnumToString(exeMode));

   // --- Double型の情報 ---
   Print("Bid: ", SymbolInfoDouble(sym, SYMBOL_BID));
   Print("Ask: ", SymbolInfoDouble(sym, SYMBOL_ASK));
   Print("Point: ", SymbolInfoDouble(sym, SYMBOL_POINT));

   Print("最小ロット: ", SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN));
   Print("最大ロット: ", SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX));
   Print("ロット刻み: ", SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP));
   Print("契約サイズ: ", SymbolInfoDouble(sym, SYMBOL_TRADE_CONTRACT_SIZE));

   Print("TickValue: ", SymbolInfoDouble(sym, SYMBOL_TRADE_TICK_VALUE));
   Print("TickSize: ",  SymbolInfoDouble(sym, SYMBOL_TRADE_TICK_SIZE));

   Print("買いスワップ: ", SymbolInfoDouble(sym, SYMBOL_SWAP_LONG));
   Print("売りスワップ: ", SymbolInfoDouble(sym, SYMBOL_SWAP_SHORT));

   Print("=== 情報取得完了 ===");
}</code></pre>
<p>このEAをチャートにセットすると、「エキスパート」タブにその通貨ペアの主要な情報が一覧で出力されます。自分のブローカーの設定値を確認したり、EA開発時のデバッグに非常に便利です。</p>
<h2><span id="toc12">注意点とTips</span></h2>
<ul>
<li><strong>気配値表示ウィンドウに注意：</strong>ストラテジーテスターの中ではSymbolInfoやMarketInfoが取得できない時があり、気配値表示ウィンドウに表示されていない通貨ペアでは値が0.0になることがあります。マルチ通貨EAを作る場合は、対象通貨ペアが気配値表示に含まれているか事前に確認しましょう。</li>
<li><strong>ストップレベルが0の場合：</strong>一部のブローカーではストップレベルが0に設定されています。この場合、SL/TPの距離制限がないという意味ではなく、スプレッド分は最低限必要になることが多いため、実際のテストで確認しましょう。</li>
<li><strong>EnumToString関数の活用：</strong>ENUM_SYMBOL_TRADE_EXECUTION型などの列挙型を受け取る場合は、SymbolInfoIntegerの返り値を対応する列挙型にキャストして変数に代入します。<code>EnumToString()</code>を使うと定数名が文字列で返されるのでデバッグに便利です。</li>
</ul>
<h2><span id="toc13">まとめ</span></h2>
<p>今回は、MQL4で通貨ペア情報を取得するための<strong>ENUM_SYMBOL_INFO_INTEGER</strong>と<strong>ENUM_SYMBOL_INFO_DOUBLE</strong>の定数、そして<strong>SymbolInfoInteger関数</strong>と<strong>SymbolInfoDouble関数</strong>の使い方を解説しました。</p>
<p>ポイントを整理すると：</p>
<ul>
<li><strong>整数型の情報</strong>（桁数、スプレッド、ストップレベルなど）→ <code>SymbolInfoInteger()</code></li>
<li><strong>小数型の情報</strong>（価格、ポイント、ロット数、スワップなど）→ <code>SymbolInfoDouble()</code></li>
<li>古い<code>MarketInfo()</code>より型安全でMQL5互換の<code>SymbolInfoXXX</code>を使おう</li>
<li>bool戻り値版を使えば、エラーハンドリングもしっかり行える</li>
</ul>
<p>通貨ペアの情報を正確に取得できるようになると、ロット計算やSL/TP設定、スプレッドフィルターなど、EA開発のあらゆる場面で役立ちます。ぜひ今回のサンプルコードを実際に動かして、自分のブローカーの値を確認してみてください！</p>
<p>投稿 <a href="https://mql-programing.com/archives/13086/%e3%80%90mql4%e3%80%91%e9%80%9a%e8%b2%a8%e3%83%9a%e3%82%a2%e6%83%85%e5%a0%b1%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b%e5%ae%9a%e6%95%b0%e3%81%a8%e9%96%a2%e6%95%b0%e3%82%92%e5%ae%8c%e5%85%a8/">【MQL4】通貨ペア情報を取得する定数と関数を完全解説！ENUM_SYMBOL_INFO_INTEGER / ENUM_SYMBOL_INFO_DOUBLEの使い方</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【MQL4定数】曜日の定数（ENUM_DAY_OF_WEEK）</title>
		<link>https://mql-programing.com/archives/2274/enum_day_of_week/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Tue, 19 Oct 2021 14:05:35 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[ENUM_DAY_OF_WEEK]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[SymbolInfoInteger]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2274</guid>

					<description><![CDATA[<p>曜日の定数 曜日の定数は、3倍スワップが執行される日を調べるときに使用されます。 主に、SymbolInfoInteger関数で使用されます。 それぞれ、SymbolInfoInteger関数の SYMBOL_SWAP_ [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2274/enum_day_of_week/">【MQL4定数】曜日の定数（ENUM_DAY_OF_WEEK）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">曜日の定数</span></h2>



<p class="wp-block-paragraph">曜日の定数は、3倍スワップが執行される日を調べるときに使用されます。</p>



<p class="wp-block-paragraph">主に、<strong>SymbolInfoInteger</strong>関数で使用されます。</p>



<p class="wp-block-paragraph">それぞれ、SymbolInfoInteger関数の <strong><span class="marker-under-red">SYMBOL_SWAP_ROLLOVER3DAYSの返り値</span></strong>として使用されます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">曜日の定数（ENUM_DAY_OF_WEEK）</span></h3>



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



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>値</strong></td><td><strong>説明</strong></td></tr><tr><td>SUNDAY</td><td>0</td><td>日曜日</td></tr><tr><td>MONDAY</td><td>1</td><td>月曜日</td></tr><tr><td>TUESDAY</td><td>2</td><td>火曜日</td></tr><tr><td>WEDNESDAY</td><td>3</td><td>水曜日</td></tr><tr><td>THURSDAY</td><td>4</td><td>木曜日</td></tr><tr><td>FRIDAY</td><td>5</td><td>金曜日</td></tr><tr><td>SATURDAY</td><td>6</td><td>土曜日</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">曜日の定数の使い方</span></h2>



<p class="wp-block-paragraph">主に、SymbolInfoInteger関数で使用されます。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">それぞれ、SymbolInfoInteger関数の SYMBOL_SWAP_ROLLOVER3DAYSの返り値として使用されます。</span></strong></p>



<p class="wp-block-paragraph">ENUM_DAY_OF_WEEK型の変数を作り、その変数にSymbolInfoIntegerの返り値を代入しましょう。</p>



<p class="wp-block-paragraph">例えば、以下のように使用します。</p>



<p class="wp-block-paragraph">SymbolInfoIntegerの返り値を ENUM_DAY_OF_WEEK型にキャスト（型変換）し、変数に代入しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>  //SymbolInfoInteger関数
  //3倍スワップが執行される曜日を取得
  ENUM_DAY_OF_WEEK dayOfWeek = (ENUM_DAY_OF_WEEK)SymbolInfoInteger(_Symbol, SYMBOL_SWAP_ROLLOVER3DAYS);</code></pre></div>



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



<p class="wp-block-paragraph">返り値は ENUM_DAY_OF_WEEK型です。</p>



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



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



<p class="wp-block-paragraph">以下は、現在のチャートの通貨ペアについて、3倍スワップが執行される曜日を取得し、エキスパートログに出力するプログラム例です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                        |
//+------------------------------------------------------------------+
void OnStart()
{
   // 3倍スワップが執行される曜日を取得
   ENUM_DAY_OF_WEEK dayOfWeek = (ENUM_DAY_OF_WEEK)SymbolInfoInteger(_Symbol, SYMBOL_SWAP_ROLLOVER3DAYS);

   // 曜日名を格納する変数
   string dayName = "";

   // 曜日の定数に応じて曜日名を設定
   switch(dayOfWeek)
   {
      case SUNDAY:    dayName = "日曜日"; break;
      case MONDAY:    dayName = "月曜日"; break;
      case TUESDAY:   dayName = "火曜日"; break;
      case WEDNESDAY: dayName = "水曜日"; break;
      case THURSDAY:  dayName = "木曜日"; break;
      case FRIDAY:    dayName = "金曜日"; break;
      case SATURDAY:  dayName = "土曜日"; break;
      default:        dayName = "不明";   break;
   }

   // 結果をエキスパートログに出力
   Print(_Symbol + " の3倍スワップ執行曜日: " + dayName + "（値: " + IntegerToString(dayOfWeek) + "）");
}</code></pre></div>



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



<p class="wp-block-paragraph">多くのFXブローカーでは、水曜日（WEDNESDAY）に3倍スワップが適用されます。これは土日分のスワップをまとめて付与するためです。</p>



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



<h2 class="wp-block-heading"><span id="toc5">【補足】曜日の定数の列挙型（ENUM_DAY_OF_WEEK）</span></h2>



<p class="wp-block-paragraph">曜日の定数は、ENUM_DAY_OF_WEEK​という<a href="https://mql-programing.com/enum/">列挙型</a>に含まれています。</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>ENUM_DAY_OF_WEEK dayOfWeek = SUNDAY;</code></pre></div>



<p class="wp-block-paragraph">上記のようにプログラムすると、dayOfWeek変数に SUNDAYの数値（0）が代入されます。</p>



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



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<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/enum/" 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 fetchpriority="high" decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2021/09/enum.jpg?fit=1200%2C675&#038;ssl=1" 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">目次 列挙型とは？列挙型と配列の違い列挙型と配列のデータの取り出し方法の違い列挙型と配列のデータの取り出し方法のまとめ列挙型の構造と使い方列挙型の構造列挙型の使い方列挙型はどこで使われているのか列挙型のプログラム例まとめ</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/1399/enum/" 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/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="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">目次 はじめに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/mql-reference/" 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/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" 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">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</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/2274/enum_day_of_week/">【MQL4定数】曜日の定数（ENUM_DAY_OF_WEEK）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【MQL4定数】注文執行モードの定数（ENUM_SYMBOL_TRADE_EXECUTION）</title>
		<link>https://mql-programing.com/archives/2266/enum_symbol_trade_execution/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Tue, 19 Oct 2021 13:56:53 +0000</pubDate>
				<category><![CDATA[定数]]></category>
		<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[SymbolInfoInteger]]></category>
		<category><![CDATA[ENUM_SYMBOL_TRADE_EXECUTION]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2266</guid>

					<description><![CDATA[<p>注文執行モードの定数 注文執行の定数は、証券会社の注文執行モードを調べるときに使用されます。 主に、SymbolInfoInteger関数で使用されます。 それぞれ、SymbolInfoInteger関数の SYMBOL [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2266/enum_symbol_trade_execution/">【MQL4定数】注文執行モードの定数（ENUM_SYMBOL_TRADE_EXECUTION）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">注文執行モードの定数</span></h2>



<p class="wp-block-paragraph">注文執行の定数は、証券会社の注文執行モードを調べるときに使用されます。</p>



<p class="wp-block-paragraph">主に、<strong>SymbolInfoInteger</strong>関数で使用されます。</p>



<p class="wp-block-paragraph">それぞれ、SymbolInfoInteger関数の <strong><span class="marker-under-red">SYMBOL_TRADE_EXEMODEの返り値</span></strong>として使用されます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">注文執行モードの定数（ENUM_SYMBOL_TRADE_EXECUTION）</span></h3>



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



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>説明</strong></td></tr><tr><td>SYMBOL_TRADE_EXECUTION_REQUEST</td><td>リクエストモード<br>（提示された価格で約定）</td></tr><tr><td>SYMBOL_TRADE_EXECUTION_INSTANT</td><td>即時執行モード<br>（約定価格を最優先）<br>（NDD方式）</td></tr><tr><td>SYMBOL_TRADE_EXECUTION_MARKET</td><td>マーケットモード<br>（約定を最優先）<br>（DD方式）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">注文執行モードの定数の使い方</span></h2>



<p class="wp-block-paragraph">主に、SymbolInfoInteger関数で使用されます。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">それぞれ、SymbolInfoInteger関数の SYMBOL_TRADE_EXEMODEの返り値として使用されます。</span></strong></p>



<p class="wp-block-paragraph">ENUM_SYMBOL_TRADE_EXECUTION型の変数を作り、その変数にSymbolInfoIntegerの返り値を代入しましょう。</p>



<p class="wp-block-paragraph">例えば、以下のように使用します。</p>



<p class="wp-block-paragraph">SymbolInfoIntegerの返り値を ENUM_SYMBOL_TRADE_EXECUTION型にキャスト（型変換）し、変数に代入しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>  //SymbolInfoInteger関数
  //注文執行モード情報を取得
  ENUM_SYMBOL_TRADE_EXECUTION symbolTradeExecution = (ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE);</code></pre></div>



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



<p class="wp-block-paragraph">返り値は ENUM_SYMBOL_TRADE_EXECUTION型です。</p>



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



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



<p class="wp-block-paragraph">以下は、現在の通貨ペアの注文執行モードを取得し、チャート上にコメントとして表示するサンプルプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//| サンプル：注文執行モードの取得と表示                              |
//+------------------------------------------------------------------+
void OnStart()
{
   // 注文執行モードを取得
   ENUM_SYMBOL_TRADE_EXECUTION execMode = (ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE);

   string execModeStr = "";

   // 取得した値に応じて文字列を設定
   switch(execMode)
   {
      case SYMBOL_TRADE_EXECUTION_REQUEST:
         execModeStr = "リクエストモード（提示された価格で約定）";
         break;
      case SYMBOL_TRADE_EXECUTION_INSTANT:
         execModeStr = "即時執行モード（約定価格を最優先 / NDD方式）";
         break;
      case SYMBOL_TRADE_EXECUTION_MARKET:
         execModeStr = "マーケットモード（約定を最優先 / DD方式）";
         break;
      default:
         execModeStr = "不明な執行モード";
         break;
   }

   // 結果をコメントとして表示
   Comment("通貨ペア: ", _Symbol, "\n",
           "注文執行モード: ", execModeStr, "\n",
           "定数値: ", IntegerToString((int)execMode));

   // エキスパートログにも出力
   Print("通貨ペア: ", _Symbol, " / 注文執行モード: ", execModeStr);
}</code></pre></div>



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



<p class="wp-block-paragraph">このプログラムでは、SymbolInfoInteger関数でSYMBOL_TRADE_EXEMODEを指定し、現在の通貨ペアの注文執行モードを取得しています。取得した値をswitch文で判定し、対応する説明文字列をチャート上に表示します。</p>



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



<h2 class="wp-block-heading"><span id="toc5">【補足】注文執行モードの定数の列挙型（ENUM_SYMBOL_TRADE_EXECUTION）</span></h2>



<p class="wp-block-paragraph">注文執行モードの定数は、ENUM_SYMBOL_TRADE_EXECUTION​という<a href="https://mql-programing.com/enum/">列挙型</a>に含まれています。</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>ENUM_SYMBOL_TRADE_EXECUTION symbolTradeExecution = SYMBOL_TRADE_EXECUTION_INSTANT;</code></pre></div>



<p class="wp-block-paragraph">上記のようにプログラムすると、symbolTradeExecution変数に SYMBOL_TRADE_EXECUTION_INSTANTの数値が代入されます。</p>



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



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<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/enum/" 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/2021/09/enum.jpg?fit=1200%2C675&#038;ssl=1" 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">目次 列挙型とは？列挙型と配列の違い列挙型と配列のデータの取り出し方法の違い列挙型と配列のデータの取り出し方法のまとめ列挙型の構造と使い方列挙型の構造列挙型の使い方列挙型はどこで使われているのか列挙型のプログラム例まとめ</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/1399/enum/" 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/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="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">目次 はじめに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/mql-reference/" 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/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" 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">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</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/2266/enum_symbol_trade_execution/">【MQL4定数】注文執行モードの定数（ENUM_SYMBOL_TRADE_EXECUTION）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【MQL4定数】通貨ペアのトレードモードの定数（ENUM_SYMBOL_TRADE_MODE）</title>
		<link>https://mql-programing.com/archives/2211/enum_symbol_trade_mode/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 06:52:21 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[ENUM_SYMBOL_TRADE_MODE]]></category>
		<category><![CDATA[SymbolInfoInteger]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2211</guid>

					<description><![CDATA[<p>通貨ペアのトレードモードの定数 通貨ペアのトレードモードの定数は、選択した通貨ペアでトレードが可能かどうか判別するときに使用されます。 主に、SymbolInfoInteger関数で使用されます。 それぞれ、Symbol [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2211/enum_symbol_trade_mode/">【MQL4定数】通貨ペアのトレードモードの定数（ENUM_SYMBOL_TRADE_MODE）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">通貨ペアのトレードモードの定数</span></h2>



<p class="wp-block-paragraph">通貨ペアのトレードモードの定数は、選択した通貨ペアでトレードが可能かどうか判別するときに使用されます。</p>



<p class="wp-block-paragraph">主に、<strong>SymbolInfoInteger</strong>関数で使用されます。</p>



<p class="wp-block-paragraph">それぞれ、SymbolInfoInteger関数の <strong><span class="marker-under-red">SYMBOL_TRADE_MODEの返り値</span></strong>として使用されます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">通貨ペアのトレードモードの定数（ENUM_SYMBOL_TRADE_MODE）</span></h3>



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



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>説明</strong></td></tr><tr><td>SYMBOL_TRADE_MODE_DISABLED</td><td>トレード禁止</td></tr><tr><td>SYMBOL_TRADE_MODE_LONGONLY</td><td>買いトレードのみ許可</td></tr><tr><td>SYMBOL_TRADE_MODE_SHORTONLY</td><td>売りトレードのみ許可</td></tr><tr><td>SYMBOL_TRADE_MODE_CLOSEONLY</td><td>決済のみ許可</td></tr><tr><td>SYMBOL_TRADE_MODE_FULL</td><td>トレード許可</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">通貨ペアのトレードモードの定数の使い方</span></h2>



<p class="wp-block-paragraph">主に、SymbolInfoInteger関数で使用されます。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">それぞれ、SymbolInfoInteger関数の SYMBOL_TRADE_MODEの返り値として使用されます。</span></strong></p>



<p class="wp-block-paragraph">ENUM_SYMBOL_TRADE_MODE型の変数を作り、その変数にSymbolInfoIntegerの返り値を代入しましょう。</p>



<p class="wp-block-paragraph">例えば、以下のように使用します。</p>



<p class="wp-block-paragraph">SymbolInfoIntegerの返り値を ENUM_SYMBOL_TRADE_MODE型にキャスト（型変換）し、変数に代入しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>  //SymbolInfoInteger関数
  //通貨ペアのトレードモード情報を取得
  ENUM_SYMBOL_TRADE_MODE symbolTradeMode = (ENUM_SYMBOL_TRADE_MODE)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE);</code></pre></div>



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



<p class="wp-block-paragraph">返り値は ENUM_SYMBOL_TRADE_MODE型です。</p>



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



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



<p class="wp-block-paragraph">以下は、現在の通貨ペアのトレードモードを取得し、エキスパートログに出力するサンプルプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                        |
//+------------------------------------------------------------------+
void OnStart()
{
   // 現在の通貨ペアのトレードモードを取得
   ENUM_SYMBOL_TRADE_MODE tradeMode = (ENUM_SYMBOL_TRADE_MODE)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE);

   // トレードモードに応じたメッセージを表示
   switch(tradeMode)
   {
      case SYMBOL_TRADE_MODE_DISABLED:
         Print(_Symbol, " はトレード禁止です。");
         break;
      case SYMBOL_TRADE_MODE_LONGONLY:
         Print(_Symbol, " は買いトレードのみ許可されています。");
         break;
      case SYMBOL_TRADE_MODE_SHORTONLY:
         Print(_Symbol, " は売りトレードのみ許可されています。");
         break;
      case SYMBOL_TRADE_MODE_CLOSEONLY:
         Print(_Symbol, " は決済のみ許可されています。");
         break;
      case SYMBOL_TRADE_MODE_FULL:
         Print(_Symbol, " はすべてのトレードが許可されています。");
         break;
      default:
         Print(_Symbol, " のトレードモードは不明です。");
         break;
   }
}</code></pre></div>



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



<p class="wp-block-paragraph">このサンプルでは、SymbolInfoInteger関数で現在の通貨ペアのトレードモードを取得し、switch文で各定数に応じたメッセージをエキスパートログに出力しています。</p>



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



<h2 class="wp-block-heading"><span id="toc5">【補足】通貨ペアのトレードモードの定数の列挙型（ENUM_SYMBOL_TRADE_MODE）</span></h2>



<p class="wp-block-paragraph">通貨ペアのトレードモードの定数は、ENUM_SYMBOL_TRADE_MODE​という<a href="https://mql-programing.com/enum/">列挙型</a>に含まれています。</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>ENUM_SYMBOL_TRADE_MODE symbolTradeMode = SYMBOL_TRADE_MODE_FULL;</code></pre></div>



<p class="wp-block-paragraph">上記のようにプログラムすると、symbolTradeMode変数に SYMBOL_TRADE_MODE_FULLの数値が代入されます。</p>



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



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<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/enum/" 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/2021/09/enum.jpg?fit=1200%2C675&#038;ssl=1" 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">目次 列挙型とは？列挙型と配列の違い列挙型と配列のデータの取り出し方法の違い列挙型と配列のデータの取り出し方法のまとめ列挙型の構造と使い方列挙型の構造列挙型の使い方列挙型はどこで使われているのか列挙型のプログラム例まとめ</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/1399/enum/" 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/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="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">目次 はじめに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/mql-reference/" 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/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" 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">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</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/2211/enum_symbol_trade_mode/">【MQL4定数】通貨ペアのトレードモードの定数（ENUM_SYMBOL_TRADE_MODE）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
