下载市场的所有股票代码清单

时间:2014-08-16 09:05:58

标签: finance stock google-finance

我需要以某种方式下载指定市场的所有股票代码列表。

我在this link找到了我可以做到这一点。

它使用以下链接来检索满足某些参数的库存清单:

https://www.google.com/finance?start=0&num=3000&q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%20%26%20(last_price%20%3E%200.1)%20%26%20(last_price%20%3C%201500)%5D&restype=company&noIL=1

我修改了删除约束的查询

https://www.google.com/finance?q=%5B%28exchange+%3D%3D+%22NASDAQ%22%29%5D

现在我有了所有库存清单,但是在我必须浏览的网页中。

有没有办法以某种标准格式获取完整列表,比如xml,json或其他什么?

4 个答案:

答案 0 :(得分:33)

交易所通常会在其网页上发布最新的证券清单。例如,这些页面提供CSV下载:

根据您的要求,您可以通过自己的代码交换来创建这些网址的地图。

答案 1 :(得分:4)

谷歌或雅虎财务门户网站似乎没有直接的方式来下载完整的代码清单。获得它的一种可能的“暴力”方法是查询每个可能的字母组合的API,并仅保存那些返回有效结果的API。虽然看起来很愚蠢但实际上有人这样做(即检查一下:http://investexcel.net/all-yahoo-finance-stock-tickers/)。

您可以按照@Eugene S和@Capn Sparrow的建议直接从交易所或第三方网站下载符号列表,但是如果您打算使用它来从Google或Yahoo获取数据,您有时必须使用前缀或后缀确保您获得正确的数据。这是因为某些符号可能在交换之间重复,因此Google和Yahoo会在代码中添加或附加交换代码以区分它们。这是一个例子:

Company:  Vodafone
------------------
LSE symbol:    VOD
 in Google:    LON:VOD
 in Yahoo:     VOD.L
NASDAQ symbol: VOD
 in Google:    NASDAQ:VOD
 in Yahoo:     VOD

答案 2 :(得分:3)

这可能很旧,但是......如果您更改Google Stock list中的链接如下:

https://www.google.com/finance?q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%5D&restype=company&noIL=1&num=30000

  • 注意noIL = 1& num = 30000

这意味着,从第1行开始到30000。 它在一个页面中显示所有结果。

您可以使用任何语言自动化它,或者只是将表格导出为Excel。

希望它有所帮助。

答案 3 :(得分:0)

您可以从here下载符号列表。您可以选择将整个列表直接下载到Excel文件中。你必须注册。