指标输入参量的结构 (MqlParam)

当使用 IndicatorCreate() 函数增加技术指标 处理时, MqlParam参数结构被提供 输入参量 特殊设计。

struct MqlParam
  {
   ENUM_DATATYPE     type;                    // 输入参量类型,  ENUM_DATATYPE 值
   long              integer_value;           // 存储整数类型域
   double            double_value;            // 存储双精度类型域
   string            string_value;            // 存储字符串类型域
  };

一个指标输入的所有参数都以MqlParam类型数组形式传输的,每一元素的类型领域都通过元素传递指定了数据类型。指标值的每一个元素必须在恰当的领域放在第一位( integer_value, double_value 或者 string_value) 在类型领域中依靠ENUM_DATATYPE 值指定。

如果IND_CUSTOM值以指标类型第三个传递到IndicatorCreate()函数中,输入参数数组中的第一个元素一定是 ENUM_DATATYPE 项目中TYPE_STRING 值,而string_value领域中一定包含自定义指标 名称。