2011-02-01 48 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