如何通过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
相关产品推荐
相关产品推荐

