下载市场的所有股票代码列表[关闭]

Posted

技术标签:

【中文标题】下载市场的所有股票代码列表[关闭]【英文标题】:Download all stock symbol list of a market [closed] 【发布时间】:2014-10-09 21:48:29 【问题描述】:

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

我在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 或其他格式)获取完整列表?

【问题讨论】:

【参考方案1】:

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

http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NASDAQ&render=download http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NYSE&render=download http://www.asx.com.au/asx/research/ASXListedCompanies.csv

纳斯达克更新了他们的网站,因此您必须修改 URL:

纳斯达克

https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download

美国运通

https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download

纽约证券交易所

https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download

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

【讨论】:

知道如何获得 NYSEAMERICAN 的报价。 ? 知道了。你必须把 AMEX 而不是 NYSE nasdaq.com/screening/… 多年来我多次回到这个答案后,我做了一个非常快速和肮脏的 api。 dumbstockapi.com 不幸的是,纳斯达克已经改变了他们的网站,似乎不再提供美国上市公司的免费 CSV 下载。 作为仅供参考,您可以为所有交易所(即纽约证券交易所、纳斯达克和美国证券交易所)下载组合 CSV来自https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&render=download&exchange= 将exchange 变量值留空会导致纳斯达克网站的API 返回所有交易所的数据。【参考方案2】:

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

【讨论】:

感谢这是一个更好的解决方案。但我想知道是否有无需注册的方法,因为我想将此下载集成到我正在开发的交易应用程序中...... @Jepessen 好吧,您总是可以创建一个简单的自动登录脚本。应该不是这个网站的问题。 他们的数据包含所有实际的符号,但也充满了垃圾,即。您可能会遇到不是来自您感兴趣的交易所或其他无效且无法找到的符号。另请参阅我在@Capn Sparrow 的回答下的评论,因为在这种情况下这个问题仍然存在。【参考方案3】:

Google 或雅虎财经门户网站似乎没有提供一种直接的方式来下载完整的代码列表。获得它的一种可能的“蛮力”方法是查询他们的 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】:

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

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。

希望对你有帮助。

【讨论】:

似乎不再起作用了:(

以上是关于下载市场的所有股票代码列表[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我的股票市场计划可以使用啥数据源? [关闭]

带有图形绘制的股票市场(PHP Jquery 或任何)[关闭]

获取免费的历史股票市场/交易所数据(例如标准普尔 500 指数、纽约证券交易所)? [关闭]

在 R 中下载雅虎股票价格

如何从python中的股票代码或公司名称获取股票市场公司部门

使用 python yfinance 多线程下载雅虎股票历史