繁体   English   中英

每周样本移动平均线

[英]Weekly Sample Moving Average

我正在尝试从 yahoo Finance (yfinance) 获取数据并计算简单移动平均线 (SMA),但它仅适用于每日数据而不是每周数据。 SMA 的每日数据返回计算的 SMA20,但每周数据仅返回 NaN。 我下面的代码有什么问题吗? 如果您能提供帮助,将不胜感激。

import yfinance as yf
#Weekly
stock = yf.download(tickers= 'MSFT',interval='1wk')
stock['SMA_20'] = stock['Close'].rolling(window=20).mean()
print(stock)

#Daily
stock = yf.download(tickers= 'MSFT',interval='1d')
stock['SMA_20'] = stock['Close'].rolling(window=20).mean()
print(stock)

在 rolling() 方法中指定 min_periods 参数以显示早于前 20 个间隔的结果。 请查看有关该方法的文档以获取更多详细信息:

另请注意,当您将间隔指定为 1wk 时,您的 SMA_20 是数周而不是数天。

import yfinance as yf
#Weekly
stock = yf.download(tickers= 'MSFT', interval='1wk')
stock['SMA_20'] = stock['Close'].rolling(window=20, min_periods = 1).mean()
print(stock)

#Daily
stock = yf.download(tickers= 'MSFT', interval='1d')
stock['SMA_20'] = stock['Close'].rolling(window=20,min_periods = 1).mean()
print(stock)

Output: 在此处输入图像描述 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM