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?
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: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.