Carteras Blog        Login      Registrarse        

Síguenos en:   RSS   Facebook  Twitter   Linkedin   

Resultados 1 al 3 de 3
Like Tree1Likes
  • 1 Post By mbolsia

Tema: Indicadores de Volatilidad

Ver modo hilado

Mensaje anterior Mensaje anterior   Próximo mensaje Próximo mensaje
  1. #2
    Administrator Avatar de mbolsia
    Fecha de ingreso
    16 nov, 11
    Mensajes
    3,792
    Thanks
    573
    Thanked 620 Times in 510 Posts
    Poder de reputación
    10

    Re: Indicadores de Volatilidad

    Aquí os dejo el código para calcular las bandas Bollinger en Python:

    Es algo bastante simple, pero por algo se empieza, la clave es calcular la volatilidad correctamente. En este ejemplo no se tiene en cuenta los rangos de cada vela, pero lo iremos complicando.

    Creo que la forma de calcular la volatilidad es aplicar true-range con un factor de decaimiento.

    Lo voy a programar en Matlab que va a ser más rápido, después habrá que calibrar los distintos factores para aplicarlo al EURUSD.

    Pulsa en la imagen para verla en tamaño completo

Nombre: bollinguer-apple.PNG
Visitas: 14
Tamaño: 68.4 KB
ID: 10398

    Código PHP:

    import numpy 
    as np
    import pandas 
    as pd
    import pandas_datareader 
    as pdr
    import matplotlib
    .pyplot as plt

    def get_sma
    (pricesrate):
        return 
    prices.rolling(rate).mean()

    def get_bollinger_bands(pricesrate=20):
        
    sma get_sma(pricesrate)
        
    std prices.rolling(rate).std()
        
    bollinger_up sma std # Calculate top band
        
    bollinger_down sma std # Calculate bottom band
        
    return bollinger_upbollinger_down

    symbol 
    'AAPL'
    df pdr.DataReader(symbol'yahoo''2016-07-01''2022-07-01')
    df.index np.arange(df.shape[0])
    closing_prices df['Close']



    sma get_sma(closing_prices20# Get 20 day SMA

    bollinger_upbollinger_down get_bollinger_bands(closing_prices)


    plt.title(symbol ' Bollinger Bands')
    plt.xlabel('Days')
    plt.ylabel('Closing Prices')
    plt.plot(closing_priceslabel='Closing Prices')

    plt.plot(bollinger_uplabel='Bollinger Up'c='g')
    plt.plot(smalabel='Moving Average'c='g')
    plt.plot(bollinger_downlabel='Bollinger Down'c='r')
    plt.legend()
    plt.show() 
    Última edición por mbolsia; 09/11/2022 a las 23:37
    acushnir likes this.

  2. The Following User Says Thank You to mbolsia For This Useful Post:

    acushnir (10/11/2022)

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •