Estructura de parámetros de entrada de indicador (MqlParam)

La estructura MqlParam ha sido diseñada especialmente para traspasar los parámetros de entrada cuando se crea el manejador del indicador técnico usando la función IndicatorCreate().

struct MqlParam
  {
   ENUM_DATATYPE     type;                    // tipo del parámetro de entrada, valor de la enumeración ENUM_DATATYPE
   long              integer_value;           // campo para almacenar valores de números enteros
   double            double_value;            // campo para almacenar valores double o float
   string            string_value;            // campo para almacenar valores del tipo string
  };

Todos los parámetros de entrada se transmiten en forma de una matriz del tipo MqlParam, el campo type de cada uno de los elementos de esta matriz especifica el tipo de datos que transmite dicho elemento. Previamente hay que colocar los valores de parámetros del indicador en los campos correspondientes para cada elemento (en integer_value, en double_value o en string_value), dependiendo de qué valor de la enumeración ENUM_DATATYPE figura en el campo type.

Si el valor IND_CUSTOM en el tercer parámetro se pasa a la función IndicatorCreate() como el tipo de indicador, entonces el primer elemento de la matriz de los parámetros de entrada debe tener el campo type con el valor TYPE_STRING de la enumeración ENUM_DATATYPE, y el campo string_value tiene que contener el nombre del indicador personalizado.