【问题标题】:yfinance not returning todays intraday one minute barsyfinance 没有返回今天的盘中一分钟柱
【发布时间】:2020-10-21 01:03:45
【问题描述】:

此代码返回过去 7 天的 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


    【解决方案1】:

    默认情况下,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 蜡烛提供的最大数量

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多