指標入力パラメータの構造体(MqlParam)

MqlParam 構造体は IndicatorCreate() 関数を使用してテクニカル指標ハンドルを作成する際の入力パラメータを提供するためにデザインされています。

struct MqlParam
 {
  ENUM_DATATYPE   type;                   // 入力パラメータの型。値は ENUM_DATATYPE
  long             integer_value;           // 整数型を格納するフィールド
  double           double_value;           // double 型を格納するフィールド
  string           string_value;           // string 型を格納するフィールド
 };

全ての指標入力パラメータは、MqlParam 型の配列の形で送信され、この配列の各要素の type フィールドは、要素によって送信されるデータの型を指定します。指標値は、初めに、type フィールドに ENUM_DATATYPE のどちらの列挙値があるかによって各要素に適切なフィールドに配置する必要があります(integer_valuedouble_value 及び string_value)。

指標のタイプとして IND_CUSTOM 値が IndicatorCreate() 関数の第三パラメータで受け渡される場合、入力パラメータ配列の最初の要素の type フィールドは ENUM_DATATYPE 列挙の TYPE_STRING 値を含み、string_value フィールドはカスタム指標の名称を含まなければなりません。