0

我正在处理股票市场的日终提要。我在一个请求中传递了多个股票代码。大约 400 左右我收到一个错误,即字符串太长。但任何低于这个值的东西都可以正常运行,但返回的符号比我要求的要少。我得到了我请求的大约 30-36% 的符号。更重要的是,我发送多少并不重要……如果我发送 100,我得到 36;如果我发送 10 个,我会得到 3 个。

有谁知道该服务器返回/实现的数据格式,或者我能找到的方法?只要我能可靠地理解它,我可以以任何形式使用它。这是一个带有一个符号“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”和“symbol”)具有空值的元素。

4

1 回答 1

0

我的问题确实出在我传递的查询字符串中。我在我的代码中对数据请求进行了约会,并且只返回了最新的交易日期数据点。所以显然我需要运行一个单独的程序来查询历史价格。谢谢您的帮助。

供以后参考:yahoo.finance.quotes 只返回最近交易日的数据。yahoo.finance.historicaldata 可以按日期查询。

于 2012-01-24T12:26:25.510 回答