2012-01-23 13 views
0

我正在與股市結束一天的飼料。我在一個請求中傳遞多個股票代碼。大約400左右,我得到一個錯誤,該字符串太長。但是任何小於這個數字的東西都可以正常運行,但返回的符號比我要求的要少。我回復約30-36%的符號我請求。踢球者是,我發送多少並不重要...如果我發送100,我得到36;如果我發送10,我得到3.yql web服務是否有已知的方式截斷數據請求?

有沒有人知道該服務器返回/實現的數據格式,或者我可以找出的方式?只要我能夠可靠地理解它,我就可以以任何形式使用它。下面是一個符號「A」的樣本串:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22A%22%2C%22A%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys 

瞭解YQL表的實現任何其他幫助/數據源將是巨大的。

編輯

我應該提到的是,低於預期數是解析XML返回後,篩選出具有關鍵兒童的元素,如「LastTradeDate」和空值的元素「的象徵。」

+0

你可以提供一些重現此行爲的查詢嗎?我已經嘗試過1,10和426個符號,並且都返回了預期結果。 – salathe

+0

@salathe你有機會看看返回的XML的質量嗎?如果這些符號目前正在使用中,您是否有全部數據點? – StatsViaCsh

+0

沒有「完整」數據(每個字段都有數值)。在查詢的426個符號中,192個已重命名,17個不存在。我不認爲這是YQL的問題,而是股票代碼本身(重命名是主要問題)。 – salathe

回答

0

我的問題確實在我傳遞的查詢字符串中。我在我的代碼中記錄數據的請求日期,並且只返回最新的交易日期數據點。顯然,我需要運行一個單獨的程序來查詢歷史價格。謝謝您的幫助。

供將來參考:yahoo.finance.quotes僅返回最新交易日的數據.. yahoo.finance.historicaldata可以按日期查詢。