EnumToString()

 EnumToString()関数は、任意の列挙型の列挙子の名前を、文字列に変換するために使用します。

 EnumToString()関数は、以下のように定義されています。

string EnumToString(
any_enum value
);

 引数の意味は、以下のとおりです。

  • any_enum value
    文字列に変換したい列挙子を指定します。

戻り値

 列挙子の名前が、文字列で返されます。

 エラーが生じた場合にエラー情報を取得するためには、GetLastError()関数を使用します。

注意点

 EnumToString()関数は、以下の値を、変数_LastErrorに格納する場合があります。

  • ERR_INTERNAL_ERROR
    実行環境のエラーが生じたことを意味します。
  • ERR_NOT_ENOUGH_MEMORY
    EnumToString()関数を実行するのに必要なメモリが不足していることを意味します。
  • ERR_INVALID_PARAMETER
    引数に指定した値が、列挙子の名前として許容されていない(=宣言済みでない)ことを意味します。

 なお、変数_LastErrorの詳細については「こちら」を参照してください。

具体例


#property strict

#property show_cnfirm

void OnStart()
{
  enum interval{month = 1,
                two_months,
                quarter,
                half_year = 6,
                year = 12
               };
  
  interval period = month;
  Print(EnumToString(period)," = ",IntegerToString(period));
  /*「ターミナルウィンドウ」のエキスパートタブに
     「month = 1」と表示される。*/
  
  period = quater;
  Print(EnumToString(period)," = ",IntegerToString(period));
  /*「ターミナルウィンドウ」のエキスパートタブに
     「quarter = 3」と表示される。*/
  
  period = year;
  Print(EnumToString(period)," = ",IntegerToString(period));
  /*「ターミナルウィンドウ」のエキスパートタブに
     「year = 12」と表示される。*/
}

関連ツール

インジケーターつくーる

インジケーターつくーる
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に?|?fx-on.com

GogoJungleで購入する

 プログラミングの知識がなくても、ほぼマウスで選ぶだけで独自のインジケーターを作成することができるツールです。

 以下は、「インジケーターつくーる」の紹介動画です。

EAつくーる

『EAつくーる』
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!?|?fx-on.com

GogoJungleで購入する

 MT4で作動するEAをプログラミング不要で作成するためのツールです。

特 徴

  • インジケーターを組み合わせることで、EAを簡単に作ることができます。
    インジケーターは、MT4に標準で装備されているもののほか、市販のものも使用することができます
  • EAはmq4ファイルで作成されるので、mqlの学習にも役立ちます。
  • 作成したEAの著作権は本ツールを使用してEAを作成した本人に属し、販売なども自由です
  • シンプルなロジックのEAから高度なオプション付きのEAまで、簡単に作成することができます。

セット

EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売?|?fx-on.com

GogoJungleで購入する

 「インジケーターつくーる」と「EAつくーる」をそれぞれ単品で購入すると、合計34,600円(税込)必要となるところ、両者をセット購入することによって、13%OFFの29,800円(税込)で購入することができます。