2015-03-03 69 views
8

我試圖從Yahoo Finance下載1分鐘的歷史股票價格,包括當天和之前的價格。從Yahoo Finance獲取1分鐘酒吧

雅虎(就像谷歌),最多可支持15天的數據,使用以下API查詢:

http://chartapi.finance.yahoo.com/instrument/1.0/AAPL/chartdata;type=quote;range=1d/csv

的事情是,數據不斷甚至當市場被關閉改變!嘗試每分鐘左右刷新一次,即使從會話開始,一些分鐘欄也會改變。

另一個有趣的事情是,所有這些疑問的爲同杆返回略有不同的數據: http://chartapi.finance.yahoo.com/instrument/2.0/AAPL/chartdata;類型=報價;範圍= 1D/CSV

替換爲大膽的數100000,它仍然可以工作,但返回的數據稍有不同。

有沒有人明白這一點?

是否有現代的YQL查詢可以獲取歷史分鐘數據而不是此API?

謝謝!

回答

3

歷史分鐘數據並不像我們所希望的那樣容易訪問。我發現收集當日股價數據的最經濟實惠的方法是開發自動化腳本,記錄市場開放時的價格信息。

到您共享雅虎的數據URL類似,彭博以JSON格式像這樣保持1日盤中價格信息:https://www.bloomberg.com/markets/api/bulk-time-series/price/AAPL%3AUS?timeFrame=1_DAY

一旦你有了北京時間列表的URL約定易出現輸入你自己符號和對一致語法的理解。爲了最初到達那個URL,沒有任何猜測/反向工程的想法,我只是去了這裏https://www.bloomberg.com/quote/AAPL:US,在我的瀏覽器上使用了開發工具,並且跟蹤了一個後臺GET請求,這個請求讓我看到了這個URL。如果您可以在其他價格數據相關網站上採用類似的方法,我不會感到驚訝。

您也可以編寫腳本來跟蹤價格數據,就像您的互聯網一樣快。一個python包,我覺得非常方便,並且是ystockquote

您可以讓它每隔幾秒鐘請求價格數據並將其記錄到日常時間序列數據庫中。