【问题标题】:Is there a way to retrieve the hypothetical growth of a stock from Yahoo Finance API?有没有办法从 Yahoo Finance API 检索股票的假设增长?
【发布时间】:2025-12-20 12:55:15
【问题描述】:

我有兴趣从 yahoo Finance 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 上可用的再投资股息考虑在内,或者我是否需要经过艰苦的过程来确定每个季度支付的股息是多少,并在一个季度内一次将其考虑在内循环?

【问题讨论】:

    标签: python yahoo-finance yahoo-api


    【解决方案1】:

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

    第二,你错了。您对“AdjClose”代表什么的理解是错误的。该值存在,因此它确实包括股票的变化,例如股息和股票分割。 详情参考yahoo的知识库 Yahoo's definition for Adj. Close

    但是,如果您有兴趣比较收盘价和“AdjClose”之间的变化(增长),有一个简单的数学解决方案。

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

    但是,为您提供特定代码需要您缩小问题范围。

    【讨论】: