【发布时间】:2020-05-05 01:30:00
【问题描述】:
雅虎财经显然是这样计算调整后收盘价的:
https://help.yahoo.com/kb/adjusted-close-sln28256.html
据此,我了解到未经调整的价格应用了一个恒定因素,并且该因素会随着每次股息或拆分事件而变化,这种情况不应该经常发生。而且我应该能够通过将未调整的价格除以调整后的价格来推断该因素。
但是,如果我使用 AAPL 数据(使用 Python)验证这一点,我会得到令人困惑的结果:
import yfinance
df = yfinance.download("AAPL", start="2010-01-01", end="2019-12-31")
df["Factor"] = df["Close"] / df["Adj Close"]
print(df["Factor"].nunique(), df["Factor"].count())
产生:2442 2516
因此,到目前为止,在大多数情况下,因素都是不同的。但 AAPL 通常每年有 4 次分红事件,并且在此期间进行了股票拆分,所以我预计大约有 40 个不同的因素,而不是 2442 个。
Yahoo Finance 在上述链接下提供的公式是否过于简化或者我在这里遗漏了什么?
【问题讨论】:
-
有些不合理:一年大约有 250 个交易日,所以在此期间应该只有 2,500 个交易日。
-
@JackFleeting 我的数据框报告了 2516 行,所以看起来很合理,不是吗?
标签: python finance yahoo-finance yahoo-api