2011-02-01 46 views
0

我想使用Yahoo!獲得一組股票代碼的調整價格(針對拆分和分紅進行調整)金融。看起來歷史價格的呼叫一次只限於一個符號。請讓我知道是否有辦法在一次通話中獲得多個符號?從Yahoo!獲取調整後的價格信息在一次通話中用於多個符號的金融API

我想獲得這些數據,所以我可以對這些數據做一些回測試。由於我可能需要很多符號(比如500-1000),如果我只能對雅虎的服務器進行一些批次調用,而不是每天都爲每個符號調用一次,那將更容易。

獲得調整價格的另一種方法是使用他們的每日股票價格api,並使用股息和拆分信息(它們允許多個符號爲其每日股票報價)手動調整它。不幸的是,我找不到任何方法從http調用中獲取分割信息(基於50%或200%的猜測是一種選擇,但如果您處理細價股,這可能很危險並且無法計算出不均勻的分割)。此外,由它返回的股息信息也不容易解碼。他們似乎將返回總計超過4個季度,並且股息日與實際股息日基於歷史價格確實不符。該呼叫的各種選項可以在這裏找到:http://www.gummy-stuff.org/Yahoo-data.htm

對於多個符號獲取調整價格的任何建議嗎?還是我不必擔心讓100多個電話打到Yahoo!每天?理想情況下,我希望每天在幾個小時內下載所有需要的數據 - 這將是每分鐘10-20個電話。這太多了嗎?我找不到有關每秒允許請求數的文檔。

我對其他可以獲得類似數據的地方開放。但是,由於我只是想學習定量交易的基礎知識而不是交易,所以我寧願免費下載。

感謝 -e

+0

你有沒有搞清楚越來越股票拆分信息的一種方式?我試圖得到相同的信息,我不認爲從粘連東西鏈接的任何參數有它。你有沒有想出一個不同的方式? – milan 2011-05-25 06:04:18

回答

1

你熟悉R' R中相當簡單的腳本將使您有能力做到這一點。 以下是一些資源的鏈接:https://stackoverflow.com/questions/1228801/r-for-finance-tutorials-resources 閱讀答案後,他們提出了大量的R-金融書籍。

+0

謝謝GKED。該鏈接具有有關R財務資源(esp quantmod)的非常好的信息。我對R很熟悉,並會在開始分析時開始使用它。我最初的問題是關於每個符號擊中雅虎服務器的問題。無論我使用R來提取數據還是使用Python,我最終都會向雅虎提出太多要求。如果我想獲得調整後的價格。每日報價允許多個符號查詢,但不幸的是,它沒有適當的分紅和拆分信息來標準化數據。希望這是有道理的。 – Ecognium 2011-02-19 10:06:47

0

這是一個古老的問題,但我確實發現了一個可用的分割數據的來源。不知道這些公告的全面性,但:

http://biz.yahoo.com/c/09/s1.html

在URL中, 「09」 的部分是今年(2009年)和 「S1」 的部分是一個月(S1 =月,S2 = 2月,s3 = 3月等)

這不是一個很好的乾淨的CSV,但頁面的格式是一致的,應該可以解析。只需在當前月份進行查詢,解析頁面,並處理您之前沒有看到的任何分割。

ETA:與其他來源(可能比雅虎不太可靠,但可以通過股票查詢):

http://getsplithistory.com/

0

我不知道您所使用的語言,但我在C#中的樣本。我認爲它會給你至少這個想法,也可以幫助一些別人

private string BASE_URL = "http://query.yahooapis.com/v1/public/yql?q=" + "select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20({0})" + "&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"; 

Collection<Quote> quotes; 

string symbolList = String.Join("%2C", quotes.Select(w => "%22" + w.Symbol + "%22").ToArray()); 
string url = string.Format(BASE_URL,symbolList); 

XDocument doc = XDocument.Load(url); 
Parse(quotes,doc); 

我們這裏做的是追加「」每個數組項則該符號列表傳遞給雅虎。我在每次通話中成功獲取了700個符號的價格。打擊雅虎服務器爲每個股票是一個痛苦。我每天都要獲取所有6500+代幣的股價。此前用它需要3小時了它不到2分鐘.....該代碼甜蜜

源鏈接是在這裏 - http://www.jarloo.com/get-yahoo-finance-api-data-via-yql/

附:請獲得api key以順利運行。上面的網址是一個公共鏈接,大多數時候表格都是超時的。一旦你得到一個API密鑰,然後你的網址會(減「公」)

http://query.yahooapis.com/v1/yql

+0

雖然這不會返回歷史數據 – Tom 2014-09-04 08:42:51

相關問題