- 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
Configuración de nombres de trazados
En los ejemplos anteriores de este capítulo, los búferes de indicadores de la ventana de datos se designaban por el nombre del propio indicador. Esto no es informativo. La API de MQL5 ofrece la posibilidad de establecer un nombre personalizado para cada búfer. Esto puede hacerse de dos maneras que ya conocemos: utilizando la directiva #property y llamando a la función especial PlotIndexSetString.
bool PlotIndexSetString(int index, ENUM_PLOT_PROPERTY_STRING property, string value)
El prototipo de la función es similar a PlotIndexSetInteger excepto en que el tipo de propiedades (parámetro value) es string. La función sólo admite una propiedad PLOT_LABEL (es la constante de enumeración ENUM_PLOT_PROPERTY_STRING). El índice de gráficos personalizados del parámetro index debe estar comprendido entre 0 y N-1, donde N es el número total de trazados especificado en #property indicator_plots N.
Al utilizar la directiva, el índice del gráfico debe ajustarse en 1, ya que la numeración de los trazados en las directivas empieza por uno, mientras que en los parámetros de función empieza por cero.
Directiva |
Función |
Descripción |
---|---|---|
#property indicator_labelN |
PlotIndexSetString(N-1, PLOT_LABEL, string) |
Especifica una etiqueta de texto que se mostrará en Data window y en la información sobre herramientas. |
Para las series gráficas que requieren varios búferes de indicadores (por ejemplo, DRAW_CANDLES, DRAW_FILLING, etc.), los nombres de las etiquetas se especifican con el separador ';'.
Las etiquetas también se muestran en la información sobre herramientas que aparece al pasar el ratón por encima de un gráfico.
En el ejemplo de IndLabelHighLowClose.mq5, añadimos dos directivas (a diferencia de IndPropHighLowClose.mq5).
#property indicator_label1 "High;Low"
|
Ahora es mucho más fácil entender los valores que aparecen al visualizar el indicador en la página Data Window.