es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python: llama a pandas_datareader con isin o wkn o ¿se traduce esto en un símbolo de ticker? Python: llama a pandas_datareader con isin o wkn o ¿se traduce esto en un símbolo de ticker?

Tengo una lista muy grande de acciones con ISIN y número WKN. Mi objetivo es utilizar pandas_datareader para obtener datos históricos de esas acciones. Mi problema es que la función, por ejemplo:

import pandas_datareader as web

stock = web.DataReader('ALB', data_source="yahoo", start="01.01.2021", end="30.10.2021")

solo puede funcionar con símbolos de ticker. ¿Existe alguna forma (quizás otra biblioteca) de resolver eso o algún algoritmo para transformar los números en símbolos de ticker?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de transformar tu lista de números de ISIN y WKN en símbolos de ticker. Un enfoque es utilizar un proveedor de datos financieros como Bloomberg o Reuters que ofrece un servicio de mapeo para convertir estos identificadores en símbolos de ticker.

    Alternativamente, puedes utilizar una API como Yahoo Finance API o Alpha Vantage que te permiten obtener datos utilizando directamente los números de ISIN o WKN. Estas APIs a menudo requieren una clave de API, la cual puedes obtener al registrarte en su sitio web.

    Una forma de lograr esto utilizando la biblioteca pandas_datareader sería obtener primero el símbolo de ticker asociado al número de ISIN o WKN utilizando un servicio de mapeo o una API, y luego utilizar este símbolo de ticker para obtener los datos históricos utilizando la función DataReader.

    Por ejemplo, suponiendo que tienes un diccionario llamado isin_to_ticker que mapea números de ISIN a símbolos de ticker, puedes utilizar el siguiente código para obtener los datos históricos de una acción específica:

    import pandas_datareader as web
    
    # Reemplaza ISIN_NUMBER con el número de ISIN real del cual deseas obtener los datos
    isin_number = 'ISIN_NUMBER'
    
    # Obtén el símbolo de ticker asociado al número de ISIN
    ticker = isin_to_ticker[isin_number]
    
    # Obtén los datos históricos utilizando el símbolo de ticker
    stock = web.DataReader(ticker, data_source='yahoo', start='2021-01-01', end='2021-10-30')
    

    Ten en cuenta que las fechas de inicio y fin deben ser especificadas en el formato ‘YYYY-MM-DD’ al utilizar la biblioteca pandas_datareader.

Comments are closed.