根据这里的这篇文章,我可以在libraryinvestpy的帮助下将 ISIN 转换为某种形式的股票代码。这种转换对大多数美国股票都是正确的。
但是这个符号本身在任何情况下都与我需要调用 pandas_dataframe 的股票代码不同。我认为更确切地说它符合 RIC 符号(例如看这里)。
例如,如果我尝试以下调用:
import investpy
df = investpy.stocks.search_stocks(by='isin', value='DE0006048432')
print(df)
我的输出是:
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
但
from pandas_datareader import data as pdr
stock = pdr.DataReader('HNKG_p', data_source="yahoo", start="2021-01-01", end="2021-10-30")
给我一个错误。
我需要的正确调用是:
stock = pdr.DataReader('HEN3.DE', data_source="yahoo", start="2021-01-01", end="2021-10-30")
所以我的问题是:
- 有没有办法将 ISIN、WKN 或 RIC 转换为 DataReader 调用所需的代码符号 yahoo。
或更一般的
- 有没有办法通过 ISIN 的知识获取历史股票数据,也许是 WKN 或 RIC?