【问题标题】:Get data for specific date range from yahoo finance api via python通过 python 从 yahoo Finance api 获取特定日期范围的数据
【发布时间】:2013-04-22 03:13:23
【问题描述】:

我正在尝试通过此处描述的 Joe C 的方法从 Yahoo Finance API 获取数据: Download history stock prices automatically from yahoo finance in python

但是,当我尝试传递有关日期的其他参数时,Yahoo Finance 似乎忽略了这些参数并返回股票存在之初的价格列表。

有没有一种简单的方法可以获取特定日期范围内的数据,还是我应该手动处理结果?

感谢您的帮助。

【问题讨论】:

    标签: python yahoo-finance


    【解决方案1】:

    要获取特定日期范围的数据,您需要修改make_url,如下所示,

    def make_url(ticker_symbol,start_date, end_date):
        print ticker_symbol
        a = start_date
        b = end_date
        dt_url = '%s&a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&g=d&ignore=.csv'% (ticker_symbol, a.month-1, a.day, a.year, b.month-1, b.day,b.year)
        return base_url + dt_url
    

    要使用这个功能,你需要做以下,

    import datetime
    s = datetime.date(2012,1,1)
    e = datetime.date(2013,1,1)
    u =  make_url('csco',s,e)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多