Propiedades generales de los indicadores: título y precisión de los valores

Para todos los indicadores se admiten un par de propiedades importantes que no están relacionadas con los cálculos, pero que mejoran la experiencia del usuario. Su correcta configuración en el manejador OnInit pasó a formar parte del estándar de desarrollo de indicadores.

La propiedad de tipo entero INDICATOR_DIGITS se establece mediante la función IndicatorSetInteger comentada anteriormente y afecta a la precisión de la representación de los números reales en el gráfico y en Data Window. Por defecto, el terminal emite 6 dígitos después del punto decimal. Si las lecturas del indicador están relacionadas con el precio del instrumento actual, entonces tiene sentido establecer esta propiedad igual a la precisión de la representación del precio: IndicatorSetInteger(INDICATOR_DIGITS, _Digits).

En el caso de WPR, los valores son análogos a porcentajes, por lo que tiene sentido limitar los valores mostrados a dos decimales.

   IndicatorSetInteger(INDICATOR_DIGITS2);

La segunda propiedad de uso común es la cadena INDICATOR_SHORTNAME: utiliza la función IndicatorSetString. Este es el título del indicador que aparece en la información sobre herramientas y también en la esquina superior izquierda de la subventana si el indicador tiene su propia ventana. Si no se especifica explícitamente, se utiliza el nombre del archivo indicador. En concreto, en la captura de pantalla de la sección anterior, vemos el título IndWPR.

Es habitual mostrar las principales variables de entrada y los modos de funcionamiento (si hay varios) en el encabezado del indicador.

Por ejemplo, para WPR, por regla general, el periodo seleccionado por el usuario se incluye en el título.

Además, el título permite acortar el nombre. Esto es importante porque el título está limitado a 63 caracteres.

Para la versión actualizada de WPR, utilizaremos la siguiente configuración:

   IndicatorSetString(INDICATOR_SHORTNAME"%R" + "(" + (string)WPRPeriod + ")");

Comprobaremos los resultados de estas mejoras en la siguiente sección, después de asignar diferentes colores a las zonas de sobrecompra y sobreventa (véase el ejemplo IndColorWPR.mq5).