代码之家  ›  专栏  ›  技术社区  ›  Tyler Hilbert

有没有办法从雅虎金融API中检索股票的假设增长?

  •  0
  • Tyler Hilbert  · 技术社区  · 4 年前

    我有兴趣从雅虎金融api中提取假设的增长,包括再投资股息。我写了以下代码,提取了不包括股息的假设增长:

    import yfinance as yf
    data = yf.download("MSFT", '2015-01-01', '2021-09-10')['Adj Close']
    ROI = (data[-1] - data[0]) / data[0]
    print ("ROI:", ROI)
    

    是否有数据表明API上有再投资股息的因素,或者我是否需要经过艰苦的过程来计算每个季度的股息,并在一个循环中一次计算一个季度的股息?

    0 回复  |  直到 4 年前
        1
  •  0
  •   nhtrader    4 年前

    首先,由于您使用了“AdjClose”数据,您的短语“假设增长”令人困惑。这不是假设。

    第二,你错了。你对“AdjClose”的理解是错误的。这个值的存在使得它确实包括股票的变化,如股息和股票分割。 有关详细信息,请参阅雅虎的知识库 Yahoo's definition for Adj. Close

    然而,如果你有兴趣比较收盘价和“AdjClose”之间的变化(GROWTH),有一个简单的数学解决方案。

    1. 只需将所有收盘价除以序列中的第一个收盘价。这将为您提供相对变化和标准化增长率。
    2. 对“AdjClose”系列执行相同的方法。现在你会看到这些比率更大,当然包括股息和股票分割引起的变化。现在可以直接比较这两个比率。
    3. 如果你想看到价值的总变化,这些也是简单的计算。但有几个结果需要考虑和计算:a.简单的股价变化,b.累积价格+不进行再投资的股息,c.再投资累积价格+股息+股票分割。

    然而,为您提供特定的代码需要缩小您的问题范围。

    推荐文章