MQLプログラム実行設定を取得するための定数:String型
MQLプログラム実行設定を取得するための定数:String型は、MQLプログラムに設定されている状態を取得するときに使用します。
主に、MQLInfoString関数で使用されます。
それぞれ、MQLInfoString関数の property_id引数の入力値として使用されます。
またMQLInfoString関数は、入力する値によって、返り値の型が異なります。
MQLプログラム実行設定を取得するための定数:String型(ENUM_MQL_INFO_STRING)
| 定数 | 説明 |
| MQL_PROGRAM_NAME | MQLプログラムの名前 |
| MQL_PROGRAM_PATH | MQLプログラムのフォルダの場所 |
MQLプログラム実行設定を取得するための定数:String型の使い方
主に、MQLInfoString関数で使用されます。
それぞれ、MQLInfoString関数の property_id引数の入力値として使用されます。
例えば、以下のように使用します。
//MQLInfoString関数
//MQLプログラムの名前を取得
string mqlInfoString = MQLInfoString( MQL_PROGRAM_NAME );
返り値の型は string型です。
サンプルプログラム
以下は、ENUM_MQL_INFO_STRINGの各定数を使って、MQLプログラムの実行設定(String型)を取得・表示するサンプルプログラムです。
//+------------------------------------------------------------------+
//| ENUM_MQL_INFO_STRING サンプルプログラム |
//+------------------------------------------------------------------+
void OnStart()
{
// MQLプログラムの名前を取得
string programName = MQLInfoString(MQL_PROGRAM_NAME);
Print("プログラム名: ", programName);
// MQLプログラムのフォルダパスを取得
string programPath = MQLInfoString(MQL_PROGRAM_PATH);
Print("プログラムパス: ", programPath);
// アラートで結果をまとめて表示
Alert("プログラム名: ", programName,
"\nプログラムパス: ", programPath);
}
このサンプルでは、MQLInfoString関数にそれぞれの定数を渡して、MQLプログラムの名前とフォルダパスを取得しています。取得した情報はPrint関数でエキスパートログに出力し、Alert関数でダイアログ表示しています。
【補足】MQLプログラム実行設定を取得するための定数:String型の列挙型(ENUM_MQL_INFO_STRING)
MQLプログラム実行設定を取得するための定数:String型は、ENUM_MQL_INFO_STRINGという列挙型に含まれています。
列挙型は、定数群をひとまとめにしたものです。
以下のように使います。
ENUM_MQL_INFO_STRING mqlInfoString = MQL_PROGRAM_NAME;上記のようにプログラムすると、mqlInfoString変数に MQL_PROGRAM_NAMEの数値が代入されます。





