- Principales características de los indicadores
- Evento indicador principal: OnCalculate
- Dos tipos de indicadores: para la ventana principal y para la subventana
- Ajuste del número de buffers y gráficos
- Asignación de un array como buffer: SetIndexBuffer
- Configuración de plot: PlotIndexSetInteger
- Reglas de asignación de buffers y gráficos
- Aplicación de directivas para personalizar plots
- Configuración de nombres de plots
- Visualización de las carencias de datos (elementos vacíos)
- Indicadores de subventanas independientes: tamaños y niveles
- Propiedades generales de los indicadores: precisión del título y del valor
- Coloreado de gráficos por elementos
- Omitir dibujo en barras iniciales
- Esperar datos y gestionar la visibilidad (DRAW_NONE)
- Indicadores multidivisa y multitemporal
- Seguimiento de formación de barras
- Comprobación de indicadores
- Limitaciones y ventajas de los indicadores
- Crear un borrador de indicador en el Asistente MQL
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_DIGITS, 2); |
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).