53

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

我在这个链接中找到了我可以以某种方式做到这一点。

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

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

4 回答 4

107

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

纳斯达克更新了他们的网站,所以你必须修改 URL:

纳斯达克

美国运通

纽约证券交易所

根据您的要求,您可以通过在自己的代码中交换来创建这些 URL 的映射。

于 2014-08-16T10:02:36.163 回答
5

谷歌或雅虎金融门户网站似乎没有提供一种直接的方式来下载完整的代码列表。获得它的一种可能的“蛮力”方法是查询他们的 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
于 2016-07-01T14:55:40.007 回答
3

您可以从这里下载符号列表。您可以选择将整个列表直接下载到 Excel 文件中。不过,您必须注册。

于 2014-08-16T14:30:07.283 回答
3

这可能是旧的,但是...如果您更改谷歌股票列表中的链接,如下所示:

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。

希望能帮助到你。

于 2017-05-28T00:44:39.513 回答