You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过yFinance API获取DVN等股票的原始收盘价而非调整后收盘价?

yFinance获取原始未调整收盘价的解决方案

核心原因

yFinance的history()方法默认开启自动调整逻辑,会将返回的Close字段自动替换为调整后收盘价,和雅虎财经公开的原始收盘价数值不一致。

具体操作方法

调用yfinance.Ticker对象的history()方法时,显式传入两个参数关闭调整逻辑:

  • auto_adjust=False:关闭自动调整OHLC(开盘/最高/最低/收盘)数据的默认逻辑
  • back_adjust=False:关闭回溯调整逻辑,避免历史数据被修正为除权除息后的对齐数值

代码示例

import yfinance as yf

# 初始化戴文能源DVN的Ticker对象
dvn = yf.Ticker("DVN")

# 拉取指定时间范围的行情数据,关闭所有调整逻辑
hist = dvn.history(
    start="2021-09-09",
    end="2021-09-10",
    auto_adjust=False,
    back_adjust=False
)

# 打印原始收盘价
print(hist['Close'])

运行上述代码后,输出的Close值即为2021年9月9日的原始收盘价28.45,调整后收盘价仍可通过hist['Adj Close']字段获取为27.96。

内容的提问来源于stack exchange,提问作者Prashant Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 18:27:02