2017-07-31 83 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

相關問題