我正在与股票市场结束日饲料。我在一个请求中传递了多个股票代码。大约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”。
答案 0 :(得分:0)
我的问题确实存在于我传递的查询字符串中。我在我的代码中记录了数据请求,并且只返回了最新的交易日期数据点。所以显然我需要运行一个单独的程序来查询历史价格。谢谢您的帮助。
供将来参考:yahoo.finance.quotes仅返回最近交易日的数据.. yahoo.finance.historicaldata可按日期查询。