Modificar el estilo de los indicadores: El MACD Hemelxl

Gracias a las nuevas características añadidas a la programación de indicadores de Visual Chart 5, ahora podemos asignarle estilo a nuestros indicadores desde el código.

Los cambios en el formato que podemos configurar son los siguientes:

    1. Cambiar el color de las líneas en cada barra.
    2. Cambiar el grosor de las líneas en cada barra.
    3. Cambiar el estilo de representación de las líneas.
    4. Cambiar el nombre de las líneas.

Las funciones que nos permiten realizar estos cambios desde código son:
    
    1. SetBarColor
    2. SetBarWidth
    3. SetBarRepresentation
    4. SetLineName

También podemos utilizar la función SetBarProperties, ya que esta última función engloba a varias de las otras.

La información relativa al uso y funcionamiento de dichas funciones podemos encontrarla en el documento Funciones y propiedades VBA.




Un Ejemplo en el uso de estilos: El Indicador MACD Hemelxl

Un ejemplo de cómo utilizar el cambio de estilo en función de la señal que nos facilite nuestro indicador, lo podemos encontrar en el indicador MACD Hemelxl que podrán descargar pulsando en el siguiente enlace:

MACD Hemelxl

Los pasos a seguir para poder guardar el indicador en su biblioteca de indicadores son los siguientes:

     1.Copiar el archivo vba en la carpeta Documents\VisualChart\Documents\Vba\Indicators
     2. Abrir el archivo seleccionando la opción Modificar indicador del menú Programación.
     3. Compilar el archivo pulsando en la opción Publish del menú Debug.

Este indicador representa conjuntamente los valores de las líneas del MACD y su histograma, es decir la diferencia entre sus líneas. Tiene además la particularidad de que permite representar los valores con la forma típica de un histograma, siendo además de distinto color de acuerdo con el cruce del MACD respecto a su media:


Si accedemos al código del indicador, podemos observar cómo hemos dado estilo a cada una de las líneas según nuestro interés.

Por ejemplo, cuando el cruce del MACD con su media es alcista, pintamos las distintas líneas de la siguiente forma:

.SetBarProperties 0, 1, RGB(0, 0, 255), 2, lsSolid, irLineal .SetBarProperties 0, 2, RGB(0, 0, 255), 1, lsDashDot, irDottedLine .SetBarProperties 0, 3, RGB(0, 125, 255), 1, lsSolid, irHistogram .SetBarProperties 0, 4, RGB(0, 0, 0), 1, lsSolid, irLineal .SetHistogramBand 3, 4

En este caso, hemos usado la función SerBarProperties para cada una de las cuatro líneas, y lo que le hemos dicho es lo siguiente:
  • La línea 1 la pintaremos azul (RGB(0,0,255), con grosor igual a 2, y con forma de línea.
  • La línea 2 la pintaremos azul, con grosor igual a 1 y con forma de línea punteada.
  • La línea 3 la pintaremos azul claro, con grosor a 1 y con formato de histograma.
  • La línea 4 la pintaremos negra, con grosor a 1 y con forma de línea.
  • La dos líneas implicadas en el histograma son la línea 3 y la línea 4.
Cuando el cruce del MACD con su media es bajista, hacemos lo mismo pero cambiamos los colores de las líneas.

Comentarios

Entradas populares de este blog

Como consultar el GAP % de un conjunto de valores

MANEJO DE PLANTILLAS. Eliminar plantilla de un gráfico activa

Bollinger Volatility Oscillator N