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

59

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

这个链接中,我找到了一些做法。

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

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个回答

111

2
有什么办法可以获取NYSEAMERICAN的报价吗? - Sebastian S
31
我制作了一个非常简单粗糙的 API,在多年来多次查看此答案后又回来了。http://dumbstockapi.com/ - 1mike12
3
很遗憾,纳斯达克已经更改了他们的网站,不再提供美国上市公司的免费CSV下载。 - Andrew Basile
6
对于那些遇到此问题的人,提醒一下:您可以从以下网址下载 所有 交易所(例如纽约证券交易所、纳斯达克和美国证券交易所)的 合并 CSV 文件:https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&render=download&exchange=exchange 变量值留空使纳斯达克网站的API返回所有交易所的数据。 - Spencer D
1
这对我仍然有效(2022年6月)- 您可以切换纳斯达克/纽交所/美国证券交易所。我将所有3个合并到一个csv文件中,并进行了去重,只用了几分钟就得到了我感兴趣的大多数股票的股票代码查找表。 - sobrio35
显示剩余12条评论

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

4

您可以从此处下载符号列表。您可以选择将整个列表直接下载到Excel文件中。不过,您需要先注册。


谢谢,这是更好的解决方案。但我想知道是否有一种不需要注册的方法,因为我想将此下载集成到我正在开发的交易应用程序中... - Jepessen
1
@Jepessen 嗯,你可以创建一个简单的自动登录脚本。对于这个网站来说不应该是问题。 - Eugene S
他们的数据包含所有实际符号,但也充满了垃圾,即你可能会遇到不属于你感兴趣的交易所或无效且找不到的符号。此外,请参见我在@Capn Sparrow答案下的评论,因为这个问题在这种情况下仍然存在。 - mac13k
这是EOD基本数据API下的一个更加最新的股票和ETF符号列表API。支持的交易所代表的符号在此处显示。 - Looi

3

4
似乎不再起作用了 :( - 1mike12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接