【MQL4定数】通貨ペア情報の取得定数:String型(ENUM_SYMBOL_INFO_STRING)

【辞書】MQLリファレンス

通貨ペア情報の取得定数:String型

通貨ペア情報の取得定数:String型は、通貨ペアの情報を取得するときに使用されます。

主に、SymbolInfoString関数で使用されます。

それぞれ、SymbolInfoString関数の引数として使用されます。

 

通貨ペア情報:String型の取得定数(ENUM_SYMBOL_INFO_STRING)

 

定数説明
SYMBOL_CURRENCY_BASE通貨ペアの基本通貨
SYMBOL_CURRENCY_PROFIT通貨ペアの決済通貨
SYMBOL_CURRENCY_MARGIN証拠金通貨
SYMBOL_DESCRIPTION通貨ペアの説明
SYMBOL_PATH通貨ペアのツリー場所

通貨ペア情報の取得定数:String型の使い方

主に、SymbolInfoString関数で使用されます。

それぞれ、SymbolInfoString関数の引数として使用されます。

例えば、以下のように使用します。

// SymbolInfoString関数
// 通貨ペアの基本通貨を取得
string baseCurrency = SymbolInfoString(Symbol(), SYMBOL_CURRENCY_BASE);

 

返り値は string型です。

 

各定数の使用例

以下のサンプルコードでは、ENUM_SYMBOL_INFO_STRINGの各定数を使って通貨ペア情報を取得し、エキスパートログに出力します。

void OnStart()
{
   // 現在の通貨ペア名を取得
   string symbol = Symbol();

   // 基本通貨を取得
   string baseCurrency = SymbolInfoString(symbol, SYMBOL_CURRENCY_BASE);
   Print("基本通貨: ", baseCurrency);

   // 決済通貨を取得
   string profitCurrency = SymbolInfoString(symbol, SYMBOL_CURRENCY_PROFIT);
   Print("決済通貨: ", profitCurrency);

   // 証拠金通貨を取得
   string marginCurrency = SymbolInfoString(symbol, SYMBOL_CURRENCY_MARGIN);
   Print("証拠金通貨: ", marginCurrency);

   // 通貨ペアの説明を取得
   string description = SymbolInfoString(symbol, SYMBOL_DESCRIPTION);
   Print("通貨ペアの説明: ", description);

   // 通貨ペアのツリー場所を取得
   string path = SymbolInfoString(symbol, SYMBOL_PATH);
   Print("ツリー場所: ", path);
}

 

例えば、USDJPYのチャートで実行した場合、以下のような結果が出力されます。

基本通貨: USD
決済通貨: JPY
証拠金通貨: USD
通貨ペアの説明: US Dollar vs Japanese Yen
ツリー場所: Forex\USDJPY

 

【補足】通貨ペア情報の取得定数:String型の列挙型(ENUM_SYMBOL_INFO_STRING)

通貨ペア情報の取得定数は、ENUM_SYMBOL_INFO_STRING​という列挙型に含まれています。

列挙型は、定数群をひとまとめにしたものです。

以下のように使います。

ENUM_SYMBOL_INFO_STRING symbolInfoString = SYMBOL_CURRENCY_BASE;

上記のようにプログラムすると、symbolInfoString変数に SYMBOL_CURRENCY_BASEの数値が代入されます。