0

根据这里的这篇文章,我可以在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?
4

0 回答 0