通貨ペア情報の取得定数: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の数値が代入されます。





