此代码返回过去七天的 1 分钟数据,但它只返回今天的单引号。有没有办法获取今天的 1 分钟柱线数据?
import yfinance as yf
from datetime import datetime, timedelta
x=datetime.now()
date_N_days_ago = datetime.now() - timedelta(days=7)
print(date_N_days_ago)
msft = yf.Ticker("MSFT")
data_df = yf.download("MSFT",start=date_N_days_ago.strftime("%Y"+"-"+"%m"+"-"+"%d"), interval="1m", end=x.strftime("%Y"+"-"+"%m"+"-"+"%d"))
data_df.to_csv('ds.csv')
默认情况下,yfinance将period='max'
作为参数。 要在开放时间内仅获取最后一天或日内,您必须自行指定此参数。 在您的情况下:
data_df = yf.download("MSFT",start=date_N_days_ago.strftime("%Y"+"-"+"%m"+"-"+"%d"), interval="1m", end=x.strftime("%Y"+"-"+"%m"+"-"+"%d"))
只需打开该功能即可了解更多详情。 这是period
的可能值 - 始终取决于您的interval
值
period : str
Valid periods: 1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,ytd,max
Either Use period parameter or use start and end
例如period='6m', interval='1d'
雅虎用 1D 蜡烛提供的最大数量