Volumen tendencial

Esta semana ponemos a disposición de nuestros usuarios una herramienta que puede serles de utilidad.


Se trata de un simple estudio del volumen, pero que nos va a permitir además, extraer más información con sólo observar dicho gráfico.


Pueden descargar el archivo desde el siguiente enlace:


Trend_Volume


El estudio Trend_Volume


Como ya comentábamos, este estudio sencillamente pinta el valor del volumen, sólo que además, cambiará su color de rojo a verde en función de la tendencia que esté siguiendo la barra actual. De manera que:


Si los precios están subiendo, el estudio se pinta de verde.
Si los precios están bajando, el estudio se pinta de rojo.


Este control se realiza en el código haciendo lo siguiente:




If .Close > .Open Then Tendencia = 1
If .Close <= .Open Then Tendencia = -1


Luego, según sea la variable Tendencia, pintaremos el estudio con un color u otro:


    '--
    If Tendencia = 1 Then
        .PaintMaxMin .Volume, 0, RGB(0, 255, 0), 1, Grosor
    Else
        .PaintMaxMin .Volume, 0, RGB(255, 0, 0), 1, Grosor
    End If



Utilización del indicador Accumulation/Distribution


Además de informarnos acerca de la tendencia de cada barra, el estudio va a tratar de filtrar los momentos de volumen más relevantes del mercado. Para ello, se va a apoyar en el indicador Accumulation/Distribution. Este indicador nos va a informar de si los precios se encuentran dentro de un movimiento con un mayor nivel de distribución o en un movimiento con un mayor nivel de acumulación, de manera que:


1. Si la barra es alcista y se encuentra dentro de un movimiento con mayor acumulación, se considera una barra alcista relevante.
2. Si la barra es bajista y se encuentra dentro de un movimeinto con mayor nivel de distribución, se considera una barra bajista relevante.


Para distinguir entre barras poco relevantes y barras muy relevantes, el estudio de volumen cambiará su grosor, dándole mayor grosor a la barra en proporción a su relevancia.




Para determinar el grosor, primero se establece el valor actual del indicador Accumulation/Distribution en términos porcentuales:




    AD = .GIV(ADData)
    If AD > Max Or Max = 0 Then Max = AD
    If AD < Min Or Min = 0 Then Min = AD
    '-- calcular porcentaje AD
    If Max <> Min Then
        DIFMax = Max - Min
        DIFC = AD - Min
        PctAD = DIFC / DIFMax * 100


Posteriormente, se establece el nivel de grosor en una escala de 1 a 5 en función del valor porcentual calculado. Cuando la tendencia es alcista, buscamos un valor porcentual alto (acumulación) y cuando la tendencia es bajista, buscamos un valor porcentual bajo (distribución):


        'nivel grosor
        If Tendencia = 1 Then
            Grosor = CInt((PctAD * 5) / 100)
        Else
            Grosor = CInt(((100 - PctAD) * 5) / 100)
        End If

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

Estudio de las divergencias en el RSI