Python: ¿Cómo transformar ISIN, WKN o RIC en el símbolo de cotización de Yahoo?
Basándonos en esta publicación aquí, tengo la posibilidad de transformar el ISIN a alguna forma de símbolo de ticker con la ayuda de la biblioteca investpy. Esta transformación es correcta para la mayoría de las acciones de Estados Unidos.
Sin embargo, este símbolo en sí mismo no es, en ningún caso, el mismo que el símbolo de ticker que necesito para llamar al dataframe de pandas. Creo más exactamente que se ajusta al símbolo RIC (por ejemplo, mira aquí).
Por ejemplo, si intento la siguiente llamada:
import investpy
df = investpy.stocks.search_stocks(by='isin', value='DE0006048432')
print(df)
Mi resultado es:
country name ... currency symbol
0 germany Henkel VZO ... EUR HNKG_p
1 italy Henkel VZO ... EUR HNKG_p
2 switzerland Henkel VZO ... EUR HNKG_pEUR
pero
from pandas_datareader import data as pdr
stock = pdr.DataReader('HNKG_p', data_source="yahoo", start="2021-01-01", end="2021-10-30")
me devuelve un error.
La llamada correcta que necesito es:
stock = pdr.DataReader('HEN3.DE', data_source="yahoo", start="2021-01-01", end="2021-10-30")
Entonces mi pregunta es:
- ¿Existe alguna forma de transformar un ISIN, tal vez WKN o también RIC, al símbolo de ticker que Yahoo necesita para la llamada a DataReader?
O más en general:
- ¿Existe alguna manera de obtener datos históricos de acciones con el conocimiento del ISIN, tal vez WKN o RIC?
davy.ai
Respuesta del experto de TI
Sí, existen formas de transformar el código ISIN, WKN o RIC al símbolo de ticker que pandas_datareader necesita para la llamada de DataReader. Aquí hay algunas formas:
Utilizando la biblioteca investpy
Puedes utilizar la biblioteca investpy para buscar el símbolo de ticker basado en el código ISIN o WKN. La biblioteca investpy proporciona una función llamada search_stocks() para buscar acciones basadas en diferentes criterios, incluyendo el código ISIN y WKN. Una vez que tengas el símbolo de ticker, puedes utilizarlo para obtener datos históricos de acciones utilizando pandas_datareader.
Aquí tienes un ejemplo de código:
Utilizando símbolos RIC
Los símbolos RIC se utilizan ampliamente en los mercados financieros y bolsas, y pueden utilizarse para obtener datos de acciones utilizando pandas_datareader. En muchos casos, el símbolo RIC se puede derivar del código ISIN o WKN.
Aquí tienes un ejemplo de código:
Utilizando sitios web de noticias financieras
También puedes utilizar sitios web de noticias financieras como Yahoo Finance o Google Finance para buscar acciones utilizando los códigos ISIN o WKN, y obtener el símbolo de ticker de los resultados de búsqueda. Una vez que tengas el símbolo de ticker, puedes utilizarlo para obtener datos históricos de acciones utilizando pandas_datareader.
Aquí tienes un ejemplo de código para utilizar Yahoo Finance:
En resumen, existen varias formas de transformar los códigos ISIN, WKN o RIC en símbolos de ticker que se pueden utilizar para obtener datos históricos de acciones utilizando pandas_datareader. Puedes utilizar la biblioteca investpy para buscar el símbolo de ticker basado en el código ISIN o WKN, utilizar los símbolos RIC directamente, o utilizar sitios web de noticias financieras para buscar acciones y obtener los símbolos de ticker de los resultados de búsqueda.