2017-07-31 244 views
0

我正在积极使用Ran Aroussi的固定雅虎财务模块(https://pypi.python.org/pypi/fix-yahoo-finance)收集(每日)股票报价。fix_yahoo_finance模块(fix-yahoo-finance 0.0.18) - 获取所有可用日期的数据

data = yf.download(ticker, start=start_date, end=end_date) 

我的问题是,虽然,有没有一种有效的方式来获得所有可用的数据,而不提供的开始日期和结束日期:这是由下面的代码做了什么?

因此,作为一个例子,假设MSFT将有超过1990年的周期跨度的数据 - 现在,我想获得所有这些数据,而无需提供起始日期1990年

+0

但是,如果你不提供起始日期...它是如何知道什么时候开始?你的意思是你只想要一切? –

+0

嗨,杰克,是的,我希望得到一切 - 最好不会有明显的时间延迟。我想知道模块中是否有可能允许的东西,因为我找不到它。 – Willem

回答

0

documentation ,需要说明的参数:

# start date (YYYY-MM-DD/datetime.datetime object) 
# (optional, defaults is 1950-01-01) 
start = "2017-01-01", 

所以我猜你可以简单地离开了start PARAM,它会默认为1950年,我会假设是有记录的最早日期。

+0

嗨,杰克,不幸的是,我得到这个错误,其中eeend = datetime.datetime.today():'回溯(最近呼叫最后): 文件“E:\ Prices \ #yahoo api.py”,第9行,在 data = yf.download(itick,end = eeend) 下载文件“C:\ Python34 \ lib \ site-packages \ fix_yahoo_finance \ __ init__.py”,第141行 start = int(time.mktime(time。 strptime('1950-01-01','%Y-%m-%d'))) OverflowError:mktime参数超出范围' – Willem

+0

我没有看到这个错误“是什么,但如果你知道什么开始日期是(“1950-01-01”),你可以通过'start'的日期,你会得到所有可用的数据。 –

+0

我试着将'start'设置为'2000-01-01',这工作正常,但是如果我将它设置为'1950-01-01'我得到这个错误:'文件“C:\ Python34 \ lib \ s在下载 start = int(time.mktime(time.strptime(str(start),'%Y-%m-%d'))) 溢出错误: mktime参数超出范围' – Willem

相关问题